libostd/examples/stream1.cc

23 lines
512 B
C++
Raw Normal View History

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