AGX Dynamics 2.42.2.1
Loading...
Searching...
No Matches
agxData::SerializedFrame::BinaryHeader Struct Reference

#include <SerializedFrame.h>

Classes

struct  Buffer
 
struct  Component
 
struct  CreateInstanceEvent
 
struct  CreateInstancesEvent
 
struct  CustomBuffer
 
struct  DataNode
 
struct  DestroyInstanceEvent
 
struct  DestroyInstancesEvent
 
struct  EntityStorage
 
struct  Event
 
class  FrameExtractor
 
struct  FrameMeta
 
struct  Node
 
struct  PartialBuffer
 
struct  PermuteEvent
 
struct  StorageBatchEvent
 
struct  StorageEvent
 
struct  Value
 

Public Types

typedef agx::UInt32 NameId
 The binary header consist of two segments, first a name table with shared strings/names.
 

Static Public Member Functions

static size_t calculateNameTableSize (const ExportNameTable &nameTable, size_t oldNumNames=0)
 
static size_t calculateSerializedEventSize (const agx::Object::EventRefVector &events)
 
static ByteStream extractNameTable (ByteStream headerStream, ImportNameTable &nameTable)
 
static NameId getNameId (const agx::Name &name, ExportNameTable &nameTable)
 
static BinaryDatawriteEvents (const agx::Object::EventRefVector &events)
 
static ByteStream writeEvents (const agx::Object::EventRefVector &events, ByteStream stream, ExportNameTable &nameTable)
 
static ByteStream writeNameTable (const ExportNameTable &nameTable, ByteStream stream, size_t oldNumNames=0)
 

Static Public Attributes

static const agx::UInt32 EndTag
 

Detailed Description

Definition at line 195 of file SerializedFrame.h.

Member Typedef Documentation

◆ NameId

The binary header consist of two segments, first a name table with shared strings/names.

Then a in-place recursive hierarchy of the serialized node headers.


FrameMeta (see declaration below)

FrameMeta-EndTag

NumNames NameStartId Name0-length Name0-charBuffer

Name1-length Name1-charBuffer

NameTable-EndTag

NumEvents

Event0 Event1 ...

EventList-EndTag

RootNode <in-place recursive child nodes> ...

RootNode-EndTag

Definition at line 229 of file SerializedFrame.h.

Member Function Documentation

◆ calculateNameTableSize()

static size_t agxData::SerializedFrame::BinaryHeader::calculateNameTableSize ( const ExportNameTable nameTable,
size_t  oldNumNames = 0 
)
static

◆ calculateSerializedEventSize()

static size_t agxData::SerializedFrame::BinaryHeader::calculateSerializedEventSize ( const agx::Object::EventRefVector events)
static

◆ extractNameTable()

static ByteStream agxData::SerializedFrame::BinaryHeader::extractNameTable ( ByteStream  headerStream,
ImportNameTable nameTable 
)
static

◆ getNameId()

static NameId agxData::SerializedFrame::BinaryHeader::getNameId ( const agx::Name name,
ExportNameTable nameTable 
)
static

◆ writeEvents() [1/2]

static BinaryData * agxData::SerializedFrame::BinaryHeader::writeEvents ( const agx::Object::EventRefVector events)
static

◆ writeEvents() [2/2]

static ByteStream agxData::SerializedFrame::BinaryHeader::writeEvents ( const agx::Object::EventRefVector events,
ByteStream  stream,
ExportNameTable nameTable 
)
static

◆ writeNameTable()

static ByteStream agxData::SerializedFrame::BinaryHeader::writeNameTable ( const ExportNameTable nameTable,
ByteStream  stream,
size_t  oldNumNames = 0 
)
static

Member Data Documentation

◆ EndTag

const agx::UInt32 agxData::SerializedFrame::BinaryHeader::EndTag
static

Definition at line 339 of file SerializedFrame.h.


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