[TS/JS] Create byte vectors (#8185)

* Add createByteVector and use set in createString

* Add test for CreateByteVector

---------

Co-authored-by: Derek Bailey <derekbailey@google.com>
This commit is contained in:
razvanalex
2023-12-19 08:42:21 +02:00
committed by GitHub
parent 70c8292c29
commit c0d16995a4
2 changed files with 34 additions and 2 deletions

View File

@@ -48,6 +48,7 @@ function main() {
testNullStrings();
testSharedStrings();
testVectorOfStructs();
testCreateByteVector();
console.log('FlatBuffers test: completed successfully');
}
@@ -477,4 +478,20 @@ function testVectorOfStructs() {
assert.strictEqual(decodedMonster.test4[1].b, 4);
}
function testCreateByteVector() {
const data = Uint8Array.from([1, 2, 3, 4, 5]);
const builder = new flatbuffers.Builder();
const required = builder.createString("required");
const offset = builder.createByteVector(data);
Monster.startMonster(builder);
Monster.addName(builder, required);
Monster.addInventory(builder, offset)
builder.finish(Monster.endMonster(builder));
let decodedMonster = Monster.getRootAsMonster(builder.dataBuffer());
assert.deepEqual(decodedMonster.inventoryArray(), data);
}
main();