Skip to content

[Feature Request]: randomStream serializer / deserializer #27363

@vasslitvinov

Description

@vasslitvinov

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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions