ONE - On-device Neural Engine
Loading...
Searching...
No Matches
flatbuffers::StructDef Struct Reference

#include <idl.h>

Collaboration diagram for flatbuffers::StructDef:

Public Member Functions

 StructDef ()
 
void PadLastField (size_t min_align)
 
Offset< reflection::Object > Serialize (FlatBufferBuilder *builder, const Parser &parser) const
 
bool Deserialize (Parser &parser, const reflection::Object *object)
 
- Public Member Functions inherited from flatbuffers::Definition
 Definition ()
 
flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< reflection::KeyValue > > > SerializeAttributes (FlatBufferBuilder *builder, const Parser &parser) const
 
bool DeserializeAttributes (Parser &parser, const Vector< Offset< reflection::KeyValue > > *attrs)
 

Data Fields

SymbolTable< FieldDeffields
 
bool fixed
 
bool predecl
 
bool sortbysize
 
bool has_key
 
size_t minalign
 
size_t bytesize
 
flatbuffers::unique_ptr< std::string > original_location
 
std::vector< voffset_t > reserved_ids
 
- Data Fields inherited from flatbuffers::Definition
std::string name
 
std::string file
 
std::vector< std::string > doc_comment
 
SymbolTable< Valueattributes
 
bool generated
 
Namespacedefined_namespace
 
uoffset_t serialized_location
 
int index
 
int refcount
 
const std::string * declaration_file
 

Detailed Description

Definition at line 391 of file idl.h.

Constructor & Destructor Documentation

◆ StructDef()

flatbuffers::StructDef::StructDef ( )
inline

Definition at line 392 of file idl.h.

393 : fixed(false),
394 predecl(true),
395 sortbysize(true),
396 has_key(false),
397 minalign(1),
398 bytesize(0) {}

Member Function Documentation

◆ Deserialize()

bool flatbuffers::StructDef::Deserialize ( Parser parser,
const reflection::Object *  object 
)

◆ PadLastField()

void flatbuffers::StructDef::PadLastField ( size_t  min_align)
inline

Definition at line 400 of file idl.h.

400 {
401 auto padding = PaddingBytes(bytesize, min_align);
402 bytesize += padding;
403 if (fields.vec.size()) fields.vec.back()->padding = padding;
404 }
SymbolTable< FieldDef > fields
Definition idl.h:411

References bytesize, and fields.

◆ Serialize()

Offset< reflection::Object > flatbuffers::StructDef::Serialize ( FlatBufferBuilder builder,
const Parser parser 
) const

Field Documentation

◆ bytesize

size_t flatbuffers::StructDef::bytesize

Definition at line 418 of file idl.h.

Referenced by PadLastField().

◆ fields

SymbolTable<FieldDef> flatbuffers::StructDef::fields

Definition at line 411 of file idl.h.

Referenced by PadLastField().

◆ fixed

bool flatbuffers::StructDef::fixed

Definition at line 413 of file idl.h.

◆ has_key

bool flatbuffers::StructDef::has_key

Definition at line 416 of file idl.h.

◆ minalign

size_t flatbuffers::StructDef::minalign

Definition at line 417 of file idl.h.

◆ original_location

flatbuffers::unique_ptr<std::string> flatbuffers::StructDef::original_location

Definition at line 420 of file idl.h.

◆ predecl

bool flatbuffers::StructDef::predecl

Definition at line 414 of file idl.h.

◆ reserved_ids

std::vector<voffset_t> flatbuffers::StructDef::reserved_ids

Definition at line 421 of file idl.h.

◆ sortbysize

bool flatbuffers::StructDef::sortbysize

Definition at line 415 of file idl.h.


The documentation for this struct was generated from the following file: