libostd/examples/stream1.cc

23 lines
531 B
C++
Raw Normal View History

2016-01-31 23:19:23 +01:00
#include <ostd/functional.hh>
2016-02-02 00:10:05 +01:00
#include <ostd/io.hh>
2016-01-31 23:19:23 +01:00
using namespace ostd;
void print_result(Uint32 x) {
writefln("got x: 0x%X", x);
}
int main() {
FileStream wtest("test.bin", StreamMode::write);
copy(iter({ 0xABCD1214, 0xBADC3264, 0xDEADBEEF, 0xBEEFDEAD }), wtest.iter<Uint32>());
wtest.close();
FileStream rtest("test.bin", StreamMode::read);
printf("stream size: %zu\n", rtest.size());
for (Uint32 x: map(rtest.iter<Uint32>(), FromBigEndian<Uint32>()))
print_result(x);
return 0;
2016-02-07 22:17:15 +01:00
}