Simplified version of 'Google /flatbuffers',Implement with 'typescript'.
The performance of SimpleFlatBuffersAtDataView seems to be better.
https://v8.dev/blog/dataview
npm i simpleflatbuffers
Example:
let f = new SimpleFlatBuffers();
f.writeBool(true)
.writeBool(false)
.writeUint8(1)
.writeInt8(1)
.writeUint16(1)
.writeInt16(1)
.writeUint32(1)
.writeInt32(1)
.writeFloat32(1.1)
.writeFloat64(1.2)
.writeString("SimpleFlatBuffers");
f.reset();
let b1 = f.readBool();
let b2 = f.readBool();
let u8 = f.readUint8();
let i8 = f.readInt8();
let u16 = f.readUint16();
let i16 = f.readInt16();
let u32 = f.readUint32();
let i32 = f.readInt32();
let f32 = f.readFloat32();
let f64 = f.readFloat64();
let str = f.readString();
LICENSE:
https://github.com/google/flatbuffers/blob/master/LICENSE.txt