mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-02 12:05:50 +00:00
[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:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user