Ejemplo n.º 1
0
        public TestTableWithUserOrdering ReadTestTable1WithUserOrdering(byte[] buffer)
        {
            var test   = SerializationTests.TestTableWithUserOrdering.GetRootAsTestTableWithUserOrdering(new ByteBuffer(buffer));
            var result = new TestTableWithUserOrdering()
            {
                IntProp   = test.IntProp,
                ByteProp  = test.ByteProp,
                ShortProp = test.ShortProp
            };

            return(result);
        }
        public void Serialize_WithTestTable1WithUserOrdering_CanBeReadByOracle()
        {
            const int   intProp   = 42;
            const byte  byteProp  = 22;
            const short shortProp = 62;

            var serializer = new FlatBuffersSerializer();
            var obj        = new TestTableWithUserOrdering()
            {
                IntProp = intProp, ShortProp = shortProp, ByteProp = byteProp
            };
            var buffer = new byte[32];

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

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

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