-
Notifications
You must be signed in to change notification settings - Fork 439
Open
Description
Summary of Feature
As a Chapel user, I want to be able to write out a randomStream then read it in later to resume where I left off with it. I want to write it out in binary format for space efficiency.
Is this issue currently blocking your progress? No.
Code Sample
use IO, Random;
proc main() {
var f = openMemFile();
type eltType = int;
// serialize it out
{
var w = f.writer(serializer=new binarySerializer());
var rs = new randomStream(eltType, 314);
w.write(rs);
}
// print binary contents of file
{
var r = f.reader();
var data = r.readBytes(max(int));
for b in data do
writef("%xu ", b);
writeln();
}
// deserialize it back in
{
var r = f.reader(deserializer=new binaryDeserializer());
var rs = r.read(randomStream(eltType));
writeln("read: ", rs);
}
}Thanks @benharsh for the code sample.