public override FSharpSet <T> Deserialize(ref byte[] bytes, int offset, DirtyTracker tracker, out int byteSize) { // tracker.Dirty(); // immutable var length = BinaryUtil.ReadInt32(ref bytes, offset); if (length == -1) { byteSize = 4; return(null); } ZeroFormatterSerializer.ValidateNewLength(length); var startOffset = offset; offset += 4; int size; var result = new T[length]; for (int i = 0; i < length; i++) { result[i] = formatter.Deserialize(ref bytes, offset, tracker, out size); offset += size; } byteSize = offset - startOffset; return(SetModule.OfArray(result)); }
public override void Setup(BenchmarkContext context) { base.Setup(context); var set = SetModule.OfArray(new[] { 123, 2342355, 456456467578, 234234, -234281 }); InitStreamWith(set); }
public void CanSerializeFSharpSet() { var expected = SetModule.OfArray(new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }); Serialize(expected); Reset(); var actual = Deserialize <object>(); Assert.Equal(expected, actual); }
protected override void Init() { base.Init(); list = ListModule.OfArray(new[] { 123, 2342355, 456456467578, 234234, -234281 }); set = SetModule.OfArray(new[] { 123, 2342355, 456456467578, 234234, -234281 }); record = new TestRecord( name: "John Doe", aref: FSharpOption <string> .Some("ok"), connections: "test"); du = DU2.NewC(DU1.NewB("test", 123)); sdu = SDU1.NewB("hello", 123); }
protected override FSharpSet <T> Complete(T[] intermediateCollection) { return(SetModule.OfArray(intermediateCollection)); }
public void Serialize_FSharpSet() { var set = SetModule.OfArray(new[] { 123, 2342355, 456456467578, 234234, -234281 }); SerializeAndCount(set); }
public void InObject() => Helper.MakeObjectTest(SetModule.OfArray(new[] { 1, 2, 3 }), Options);
public void Simple() => Helper.MakeSimpleTest(SetModule.OfArray(new[] { 1, 2, 3 }), Options);