xserial 0.1.1

Binary serialization library


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

xserial

DUB Package codecov Build Status

Binary serialization and deserialization library that uses xbuffer.

import xserial;

assert(true.serialize() == [1]);
assert(deserialize!bool([0]) == false);

assert(12.serialize!(Endian.bigEndian)() == [0, 0, 0, 12]);
assert(deserialize!(int, Endian.littleEndian)([44, 0, 0, 0]) == 44);

assert([1, 2, 3].serialize!(Endian.littleEndian, ushort)() == [3, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0]);
assert(deserialize!(ushort[], Endian.bigEndian, uint)([0, 0, 0, 2, 0, 12, 0, 44]) == [12, 44]);

struct Foo { ubyte a, b, c; }
Foo foo = Foo(1, 2, 4);
assert(foo.serialize.deserialize!Foo == foo);
Authors:
  • Kripth
Dependencies:
xbuffer
Versions:
1.1.1 2018-Sep-09
1.1.0 2018-Aug-26
1.0.0 2018-Aug-23
0.1.1 2018-Aug-22
0.1.0 2018-Aug-22
Show all 6 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 262 downloads total

Score:
0.5
Short URL:
xserial.dub.pm