public void Serialize_TestTableWithIdentifier_CanBeReadByOracle() { const int intProp = 123456; var obj = new TestTableWithIdentifier() { IntProp = intProp, }; var buffer = FlatBuffersConvert.SerializeObject(obj); var oracle = new SerializationTestOracle(); var oracleResult = oracle.ReadTestTableWithIdentifier(buffer); Assert.AreEqual(intProp, oracleResult.IntProp); }
public TestTableWithIdentifier ReadTestTableWithIdentifier(byte[] buffer) { var bb = new ByteBuffer(buffer); if (!SerializationTests.TestTableWithIdentifier.TestTableWithIdentifierBufferHasIdentifier(bb)) { throw new Exception("Buffer does not have required identifier"); } var test = SerializationTests.TestTableWithIdentifier.GetRootAsTestTableWithIdentifier(bb); var result = new TestTableWithIdentifier() { IntProp = test.IntProp, }; return(result); }