wsf

WereShift Format


License
BSL-1.0
Install
dub fetch wsf --version 1.0.0

Documentation

WereShift Format

A D binary serialization format made for the game "Wereshift". It can be used elsewhere as a small binary format.

Parsing file

Tag data = Tag.parseFile("file.wsf");
writeln(data["foo"]);
writeln(data.seq[0]);

Building file

Tag myData = Tag.emptyCompound();
myData["foo"] = "bar";
myData.seq ~= new Tag("baz");

// Note: this will overwrite the contents of the file
myData.buildFile("file.wsf");

Notes

TODO

  • Memory based streams
  • Proper struct/class serialization via interface
  • C interface(?)