mirror of
https://github.com/google/flatbuffers.git
synced 2026-07-01 19:33:56 +00:00
Added required-nested-flatbuffer to monster_test and fixed rust (#6236)
Co-authored-by: Casper Neo <cneo@google.com>
This commit is contained in:
@@ -2200,11 +2200,36 @@ mutate_signed_enum(value:MyGame.Example.Race):boolean {
|
||||
return true;
|
||||
};
|
||||
|
||||
/**
|
||||
* @param number index
|
||||
* @returns number
|
||||
*/
|
||||
testrequirednestedflatbuffer(index: number):number|null {
|
||||
var offset = this.bb!.__offset(this.bb_pos, 102);
|
||||
return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;
|
||||
};
|
||||
|
||||
/**
|
||||
* @returns number
|
||||
*/
|
||||
testrequirednestedflatbufferLength():number {
|
||||
var offset = this.bb!.__offset(this.bb_pos, 102);
|
||||
return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;
|
||||
};
|
||||
|
||||
/**
|
||||
* @returns Uint8Array
|
||||
*/
|
||||
testrequirednestedflatbufferArray():Uint8Array|null {
|
||||
var offset = this.bb!.__offset(this.bb_pos, 102);
|
||||
return offset ? new Uint8Array(this.bb!.bytes().buffer, this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), this.bb!.__vector_len(this.bb_pos + offset)) : null;
|
||||
};
|
||||
|
||||
/**
|
||||
* @param flatbuffers.Builder builder
|
||||
*/
|
||||
static startMonster(builder:flatbuffers.Builder) {
|
||||
builder.startObject(49);
|
||||
builder.startObject(50);
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -2935,6 +2960,35 @@ static addSignedEnum(builder:flatbuffers.Builder, signedEnum:MyGame.Example.Race
|
||||
builder.addFieldInt8(48, signedEnum, MyGame.Example.Race.None);
|
||||
};
|
||||
|
||||
/**
|
||||
* @param flatbuffers.Builder builder
|
||||
* @param flatbuffers.Offset testrequirednestedflatbufferOffset
|
||||
*/
|
||||
static addTestrequirednestedflatbuffer(builder:flatbuffers.Builder, testrequirednestedflatbufferOffset:flatbuffers.Offset) {
|
||||
builder.addFieldOffset(49, testrequirednestedflatbufferOffset, 0);
|
||||
};
|
||||
|
||||
/**
|
||||
* @param flatbuffers.Builder builder
|
||||
* @param Array.<number> data
|
||||
* @returns flatbuffers.Offset
|
||||
*/
|
||||
static createTestrequirednestedflatbufferVector(builder:flatbuffers.Builder, data:number[]|Uint8Array):flatbuffers.Offset {
|
||||
builder.startVector(1, data.length, 1);
|
||||
for (var i = data.length - 1; i >= 0; i--) {
|
||||
builder.addInt8(data[i]);
|
||||
}
|
||||
return builder.endVector();
|
||||
};
|
||||
|
||||
/**
|
||||
* @param flatbuffers.Builder builder
|
||||
* @param number numElems
|
||||
*/
|
||||
static startTestrequirednestedflatbufferVector(builder:flatbuffers.Builder, numElems:number) {
|
||||
builder.startVector(1, numElems, 1);
|
||||
};
|
||||
|
||||
/**
|
||||
* @param flatbuffers.Builder builder
|
||||
* @returns flatbuffers.Offset
|
||||
@@ -3034,7 +3088,8 @@ unpack(): MonsterT {
|
||||
return temp.unpack()
|
||||
})(),
|
||||
this.bb!.createScalarList(this.vectorOfEnums.bind(this), this.vectorOfEnumsLength()),
|
||||
this.signedEnum()
|
||||
this.signedEnum(),
|
||||
this.bb!.createScalarList(this.testrequirednestedflatbuffer.bind(this), this.testrequirednestedflatbufferLength())
|
||||
);
|
||||
};
|
||||
|
||||
@@ -3102,6 +3157,7 @@ unpackTo(_o: MonsterT): void {
|
||||
})();
|
||||
_o.vectorOfEnums = this.bb!.createScalarList(this.vectorOfEnums.bind(this), this.vectorOfEnumsLength());
|
||||
_o.signedEnum = this.signedEnum();
|
||||
_o.testrequirednestedflatbuffer = this.bb!.createScalarList(this.testrequirednestedflatbuffer.bind(this), this.testrequirednestedflatbufferLength());
|
||||
};
|
||||
}
|
||||
|
||||
@@ -3156,6 +3212,7 @@ export class MonsterT {
|
||||
* @param MyGame.Example.MonsterT|null anyAmbiguous
|
||||
* @param (MyGame.Example.Color)[] vectorOfEnums
|
||||
* @param MyGame.Example.Race signedEnum
|
||||
* @param (number)[] testrequirednestedflatbuffer
|
||||
*/
|
||||
constructor(
|
||||
public pos: MyGame.Example.Vec3T|null = null,
|
||||
@@ -3205,7 +3262,8 @@ constructor(
|
||||
public anyAmbiguousType: MyGame.Example.AnyAmbiguousAliases = MyGame.Example.AnyAmbiguousAliases.NONE,
|
||||
public anyAmbiguous: MyGame.Example.MonsterT|null = null,
|
||||
public vectorOfEnums: (MyGame.Example.Color)[] = [],
|
||||
public signedEnum: MyGame.Example.Race = MyGame.Example.Race.None
|
||||
public signedEnum: MyGame.Example.Race = MyGame.Example.Race.None,
|
||||
public testrequirednestedflatbuffer: (number)[] = []
|
||||
){};
|
||||
|
||||
/**
|
||||
@@ -3235,6 +3293,7 @@ pack(builder:flatbuffers.Builder): flatbuffers.Offset {
|
||||
const anyUnique = builder.createObjectOffset(this.anyUnique);
|
||||
const anyAmbiguous = builder.createObjectOffset(this.anyAmbiguous);
|
||||
const vectorOfEnums = MyGame.Example.Monster.createVectorOfEnumsVector(builder, this.vectorOfEnums);
|
||||
const testrequirednestedflatbuffer = MyGame.Example.Monster.createTestrequirednestedflatbufferVector(builder, this.testrequirednestedflatbuffer);
|
||||
|
||||
MyGame.Example.Monster.start(builder);
|
||||
MyGame.Example.Monster.addPos(builder, (this.pos !== null ? this.pos!.pack(builder) : 0));
|
||||
@@ -3285,6 +3344,7 @@ pack(builder:flatbuffers.Builder): flatbuffers.Offset {
|
||||
MyGame.Example.Monster.addAnyAmbiguous(builder, anyAmbiguous);
|
||||
MyGame.Example.Monster.addVectorOfEnums(builder, vectorOfEnums);
|
||||
MyGame.Example.Monster.addSignedEnum(builder, this.signedEnum);
|
||||
MyGame.Example.Monster.addTestrequirednestedflatbuffer(builder, testrequirednestedflatbuffer);
|
||||
|
||||
return MyGame.Example.Monster.end(builder);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user