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));
        }
Ejemplo n.º 2
0
        public override void Setup(BenchmarkContext context)
        {
            base.Setup(context);
            var set = SetModule.OfArray(new[] { 123, 2342355, 456456467578, 234234, -234281 });

            InitStreamWith(set);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 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);
        }
Ejemplo n.º 7
0
 public void InObject() => Helper.MakeObjectTest(SetModule.OfArray(new[] { 1, 2, 3 }), Options);
Ejemplo n.º 8
0
 public void Simple() => Helper.MakeSimpleTest(SetModule.OfArray(new[] { 1, 2, 3 }), Options);