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:
Wouter van Oortmerssen
2019-05-31 13:00:55 -07:00
parent c978b9ef1f
commit b652fcc3a7
33 changed files with 125 additions and 125 deletions

View File

@@ -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;
}

View File

@@ -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;