#[repr(C, packed)]#[derive(Serialize,Deserialize)]#[serde(deny_unknown_fields)]pubstructUser{pubfirst_name:[u8;16],publast_name:[u8;16],puburi:Uri,// type definition omittedpubage:Age,}
Generated C++ code:
structUser {
char firstName[16];
char lastName[16];
Uri uri;
Age age;
friend std::ostream &operator << (std::ostream &, const User &);
};
Generated TypeScript code:
exportinterfaceUser{firstName: Buffer// Can be overriden to `string`lastName: Bufferuri: Uriage: Age}
Generated Java code:
// look in /src/tests/generated/java/
Binary encoder / decoder featuring fixed-size arrays for JavaScript
constbendec=newBendec({
definitions,// todo
getVariant // todo})// get your Buffer from somewhereconstbuffer=Buffer.alloc(bendec.getSize('User'))// wrap the bufferconstuser=bendec.wrap('User',buffer)// just get / set propertiesuser.firstName='Lorem'// nested objectuser.address.postcode='E1 123'// your Buffer is now updatedconsole.log(buffer)