Exemplo n.º 1
0
        public TestTableWithDefaults ReadTestTableWithDefaults(byte[] buffer)
        {
            var test   = SerializationTests.TestTableWithDefaults.GetRootAsTestTableWithDefaults(new ByteBuffer(buffer));
            var result = new TestTableWithDefaults()
            {
                IntProp   = test.IntProp,
                ByteProp  = test.ByteProp,
                ShortProp = test.ShortProp
            };

            return(result);
        }
        public void Serialize_WithTestTableWithDefaultValues_CanBeReadByOracle()
        {
            const int   intProp   = 123456;
            const byte  byteProp  = 42;
            const short shortProp = 1024;

            var serializer = new FlatBuffersSerializer();

            var obj = new TestTableWithDefaults();  // relying on the flatbuffers defaults

            var buffer = new byte[32];

            serializer.Serialize(obj, buffer, 0, buffer.Length);

            var oracle       = new SerializationTestOracle();
            var oracleResult = oracle.ReadTestTableWithDefaults(buffer);

            Assert.AreEqual(intProp, oracleResult.IntProp);
            Assert.AreEqual(byteProp, oracleResult.ByteProp);
            Assert.AreEqual(shortProp, oracleResult.ShortProp);
        }