mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-20 19:27:31 +00:00
Break internal Java/C# APIs
This is done on purpose, to avoid API version mismatches that can cause bad decoding results, see: https://github.com/google/flatbuffers/issues/5368 Change-Id: I2c857438377e080caad0e2d8bcc758c9b19bd6ec
This commit is contained in:
@@ -24,7 +24,7 @@ namespace FlatBuffers.Test
|
||||
private FlatBufferBuilder CreateBuffer(bool forceDefaults = true)
|
||||
{
|
||||
var fbb = new FlatBufferBuilder(16) {ForceDefaults = forceDefaults};
|
||||
fbb.StartObject(1);
|
||||
fbb.StartTable(1);
|
||||
return fbb;
|
||||
}
|
||||
|
||||
|
||||
@@ -174,9 +174,9 @@ namespace FlatBuffers.Test
|
||||
public void TestEmptyVTable()
|
||||
{
|
||||
var builder = new FlatBufferBuilder(1);
|
||||
builder.StartObject(0);
|
||||
builder.StartTable(0);
|
||||
Assert.ArrayEqual(new byte[] { 0 }, builder.DataBuffer.ToFullArray());
|
||||
builder.EndObject();
|
||||
builder.EndTable();
|
||||
Assert.ArrayEqual(new byte[]
|
||||
{
|
||||
4, 0, 4, 0,
|
||||
@@ -189,10 +189,10 @@ namespace FlatBuffers.Test
|
||||
public void TestVTableWithOneBool()
|
||||
{
|
||||
var builder = new FlatBufferBuilder(1);
|
||||
builder.StartObject(1);
|
||||
builder.StartTable(1);
|
||||
Assert.ArrayEqual(new byte[] { 0 }, builder.DataBuffer.ToFullArray());
|
||||
builder.AddBool(0, true, false);
|
||||
builder.EndObject();
|
||||
builder.EndTable();
|
||||
Assert.ArrayEqual(new byte[]
|
||||
{
|
||||
0, 0, // padding to 16 bytes
|
||||
@@ -210,10 +210,10 @@ namespace FlatBuffers.Test
|
||||
public void TestVTableWithOneBool_DefaultValue()
|
||||
{
|
||||
var builder = new FlatBufferBuilder(1);
|
||||
builder.StartObject(1);
|
||||
builder.StartTable(1);
|
||||
Assert.ArrayEqual(new byte[] { 0 }, builder.DataBuffer.ToFullArray());
|
||||
builder.AddBool(0, false, false);
|
||||
builder.EndObject();
|
||||
builder.EndTable();
|
||||
Assert.ArrayEqual(new byte[]
|
||||
{
|
||||
// No padding.
|
||||
@@ -229,10 +229,10 @@ namespace FlatBuffers.Test
|
||||
public void TestVTableWithOneInt16()
|
||||
{
|
||||
var builder = new FlatBufferBuilder(1);
|
||||
builder.StartObject(1);
|
||||
builder.StartTable(1);
|
||||
Assert.ArrayEqual(new byte[] { 0 }, builder.DataBuffer.ToFullArray());
|
||||
builder.AddShort(0, 0x789A, 0);
|
||||
builder.EndObject();
|
||||
builder.EndTable();
|
||||
Assert.ArrayEqual(new byte[]
|
||||
{
|
||||
0, 0, // padding to 16 bytes
|
||||
@@ -250,11 +250,11 @@ namespace FlatBuffers.Test
|
||||
public void TestVTableWithTwoInt16()
|
||||
{
|
||||
var builder = new FlatBufferBuilder(1);
|
||||
builder.StartObject(2);
|
||||
builder.StartTable(2);
|
||||
Assert.ArrayEqual(new byte[] { 0 }, builder.DataBuffer.ToFullArray());
|
||||
builder.AddShort(0, 0x3456, 0);
|
||||
builder.AddShort(1, 0x789A, 0);
|
||||
builder.EndObject();
|
||||
builder.EndTable();
|
||||
Assert.ArrayEqual(new byte[]
|
||||
{
|
||||
8, 0, // vtable bytes
|
||||
@@ -272,11 +272,11 @@ namespace FlatBuffers.Test
|
||||
public void TestVTableWithInt16AndBool()
|
||||
{
|
||||
var builder = new FlatBufferBuilder(1);
|
||||
builder.StartObject(2);
|
||||
builder.StartTable(2);
|
||||
Assert.ArrayEqual(new byte[] { 0 }, builder.DataBuffer.ToFullArray());
|
||||
builder.AddShort(0, 0x3456, 0);
|
||||
builder.AddBool(1, true, false);
|
||||
builder.EndObject();
|
||||
builder.EndTable();
|
||||
Assert.ArrayEqual(new byte[]
|
||||
{
|
||||
8, 0, // vtable bytes
|
||||
@@ -297,10 +297,10 @@ namespace FlatBuffers.Test
|
||||
builder.StartVector(sizeof(byte), 0, 1);
|
||||
var vecEnd = builder.EndVector();
|
||||
|
||||
builder.StartObject(1);
|
||||
builder.StartTable(1);
|
||||
|
||||
builder.AddOffset(0, vecEnd.Value, 0);
|
||||
builder.EndObject();
|
||||
builder.EndTable();
|
||||
Assert.ArrayEqual(new byte[]
|
||||
{
|
||||
0, 0, 0, 0,
|
||||
@@ -324,10 +324,10 @@ namespace FlatBuffers.Test
|
||||
builder.StartVector(sizeof(byte), 0, 1);
|
||||
var vecEnd = builder.EndVector();
|
||||
|
||||
builder.StartObject(2);
|
||||
builder.StartTable(2);
|
||||
builder.AddShort(0, 55, 0);
|
||||
builder.AddOffset(1, vecEnd.Value, 0);
|
||||
builder.EndObject();
|
||||
builder.EndTable();
|
||||
Assert.ArrayEqual(new byte[]
|
||||
{
|
||||
0, 0, 0, 0,
|
||||
@@ -354,10 +354,10 @@ namespace FlatBuffers.Test
|
||||
builder.AddShort(0x5678);
|
||||
var vecEnd = builder.EndVector();
|
||||
|
||||
builder.StartObject(2);
|
||||
builder.StartTable(2);
|
||||
builder.AddOffset(1, vecEnd.Value, 0);
|
||||
builder.AddShort(0, 55, 0);
|
||||
builder.EndObject();
|
||||
builder.EndTable();
|
||||
Assert.ArrayEqual(new byte[]
|
||||
{
|
||||
0, 0, 0, 0, // Padding to 32 bytes
|
||||
@@ -379,7 +379,7 @@ namespace FlatBuffers.Test
|
||||
public void TestVTableWithAStruct_of_int8_int16_int32()
|
||||
{
|
||||
var builder = new FlatBufferBuilder(1);
|
||||
builder.StartObject(1);
|
||||
builder.StartTable(1);
|
||||
builder.Prep(4+4+4, 0);
|
||||
builder.AddSbyte(55);
|
||||
builder.Pad(3);
|
||||
@@ -388,7 +388,7 @@ namespace FlatBuffers.Test
|
||||
builder.AddInt(0x12345678);
|
||||
var structStart = builder.Offset;
|
||||
builder.AddStruct(0, structStart, 0);
|
||||
builder.EndObject();
|
||||
builder.EndTable();
|
||||
Assert.ArrayEqual(new byte[]
|
||||
{
|
||||
0, 0, 0, 0,
|
||||
@@ -416,9 +416,9 @@ namespace FlatBuffers.Test
|
||||
builder.AddByte(66);
|
||||
var vecEnd = builder.EndVector();
|
||||
|
||||
builder.StartObject(1);
|
||||
builder.StartTable(1);
|
||||
builder.AddOffset(0, vecEnd.Value, 0);
|
||||
builder.EndObject();
|
||||
builder.EndTable();
|
||||
|
||||
Assert.ArrayEqual(new byte[]
|
||||
{
|
||||
@@ -443,10 +443,10 @@ namespace FlatBuffers.Test
|
||||
public void TestVTableWithSomeElements()
|
||||
{
|
||||
var builder = new FlatBufferBuilder(1);
|
||||
builder.StartObject(2);
|
||||
builder.StartTable(2);
|
||||
builder.AddByte(0, 33, 0);
|
||||
builder.AddShort(1, 66, 0);
|
||||
var off = builder.EndObject();
|
||||
var off = builder.EndTable();
|
||||
builder.Finish(off);
|
||||
|
||||
byte[] padded = new byte[]
|
||||
@@ -476,17 +476,17 @@ namespace FlatBuffers.Test
|
||||
public void TestTwoFinishTable()
|
||||
{
|
||||
var builder = new FlatBufferBuilder(1);
|
||||
builder.StartObject(2);
|
||||
builder.StartTable(2);
|
||||
builder.AddByte(0, 33, 0);
|
||||
builder.AddByte(1, 44, 0);
|
||||
var off0 = builder.EndObject();
|
||||
var off0 = builder.EndTable();
|
||||
builder.Finish(off0);
|
||||
|
||||
builder.StartObject(3);
|
||||
builder.StartTable(3);
|
||||
builder.AddByte(0, 55, 0);
|
||||
builder.AddByte(1, 66, 0);
|
||||
builder.AddByte(2, 77, 0);
|
||||
var off1 = builder.EndObject();
|
||||
var off1 = builder.EndTable();
|
||||
builder.Finish(off1);
|
||||
|
||||
Assert.ArrayEqual(new byte[]
|
||||
@@ -527,12 +527,12 @@ namespace FlatBuffers.Test
|
||||
public void TestBunchOfBools()
|
||||
{
|
||||
var builder = new FlatBufferBuilder(1);
|
||||
builder.StartObject(8);
|
||||
builder.StartTable(8);
|
||||
for (var i = 0; i < 8; i++)
|
||||
{
|
||||
builder.AddBool(i, true, false);
|
||||
}
|
||||
var off = builder.EndObject();
|
||||
var off = builder.EndTable();
|
||||
builder.Finish(off);
|
||||
|
||||
byte[] padded = new byte[]
|
||||
@@ -575,12 +575,12 @@ namespace FlatBuffers.Test
|
||||
public void TestBunchOfBoolsSizePrefixed()
|
||||
{
|
||||
var builder = new FlatBufferBuilder(1);
|
||||
builder.StartObject(8);
|
||||
builder.StartTable(8);
|
||||
for (var i = 0; i < 8; i++)
|
||||
{
|
||||
builder.AddBool(i, true, false);
|
||||
}
|
||||
var off = builder.EndObject();
|
||||
var off = builder.EndTable();
|
||||
builder.FinishSizePrefixed(off);
|
||||
|
||||
byte[] padded = new byte[]
|
||||
@@ -623,9 +623,9 @@ namespace FlatBuffers.Test
|
||||
public void TestWithFloat()
|
||||
{
|
||||
var builder = new FlatBufferBuilder(1);
|
||||
builder.StartObject(1);
|
||||
builder.StartTable(1);
|
||||
builder.AddFloat(0, 1, 0);
|
||||
builder.EndObject();
|
||||
builder.EndTable();
|
||||
|
||||
|
||||
Assert.ArrayEqual(new byte[]
|
||||
@@ -653,7 +653,7 @@ namespace FlatBuffers.Test
|
||||
|
||||
for (var i = 0; i < objectCount; ++i)
|
||||
{
|
||||
builder.StartObject(fieldCount);
|
||||
builder.StartTable(fieldCount);
|
||||
|
||||
for (var j = 0; j < fieldCount; ++j)
|
||||
{
|
||||
@@ -722,7 +722,7 @@ namespace FlatBuffers.Test
|
||||
|
||||
}
|
||||
|
||||
var offset = builder.EndObject();
|
||||
var offset = builder.EndTable();
|
||||
|
||||
// Store the object offset
|
||||
objects[i] = offset;
|
||||
|
||||
Reference in New Issue
Block a user