Blender
V3.3
|
#include <btSerializer.h>
Public Member Functions | |
btDefaultSerializer (int totalSize=0, unsigned char *buffer=0) | |
virtual | ~btDefaultSerializer () |
void | insertHeader () |
void | writeHeader (unsigned char *buffer) const |
virtual void | startSerialization () |
virtual void | finishSerialization () |
virtual void * | getUniquePointer (void *oldPtr) |
virtual const unsigned char * | getBufferPointer () const |
virtual int | getCurrentBufferSize () const |
virtual void | finalizeChunk (btChunk *chunk, const char *structType, int chunkCode, void *oldPtr) |
virtual unsigned char * | internalAlloc (size_t size) |
virtual btChunk * | allocate (size_t size, int numElements) |
virtual const char * | findNameForPointer (const void *ptr) const |
virtual void | registerNameForPointer (const void *ptr, const char *name) |
virtual void | serializeName (const char *name) |
virtual int | getSerializationFlags () const |
virtual void | setSerializationFlags (int flags) |
int | getNumChunks () const |
const btChunk * | getChunk (int chunkIndex) const |
![]() | |
virtual | ~btSerializer () |
Static Public Member Functions | |
static int | getMemoryDnaSizeInBytes () |
static const char * | getMemoryDna () |
Public Attributes | |
btHashMap< btHashPtr, void * > | m_skipPointers |
Protected Member Functions | |
virtual void * | findPointer (void *oldPtr) |
virtual void | writeDNA () |
int | getReverseType (const char *type) const |
void | initDNA (const char *bdnaOrg, int dnalen) |
Protected Attributes | |
btAlignedObjectArray< char * > | mTypes |
btAlignedObjectArray< short * > | mStructs |
btAlignedObjectArray< short > | mTlens |
btHashMap< btHashInt, int > | mStructReverse |
btHashMap< btHashString, int > | mTypeLookup |
btHashMap< btHashPtr, void * > | m_chunkP |
btHashMap< btHashPtr, const char * > | m_nameMap |
btHashMap< btHashPtr, btPointerUid > | m_uniquePointers |
int | m_uniqueIdGenerator |
int | m_totalSize |
unsigned char * | m_buffer |
bool | m_ownsBuffer |
int | m_currentSize |
void * | m_dna |
int | m_dnaLength |
int | m_serializationFlags |
btAlignedObjectArray< btChunk * > | m_chunkPtrs |
The btDefaultSerializer is the main Bullet serialization class. The constructor takes an optional argument for backwards compatibility, it is recommended to leave this empty/zero.
Definition at line 156 of file btSerializer.h.
|
inline |
Definition at line 368 of file btSerializer.h.
References btAlignedAlloc, btAssert, buffer, initDNA(), m_buffer, m_ownsBuffer, m_totalSize, sBulletDNAlen, sBulletDNAlen64, sBulletDNAstr, and sBulletDNAstr64.
|
inlinevirtual |
Definition at line 419 of file btSerializer.h.
References btAlignedFree, m_buffer, m_dna, and m_ownsBuffer.
|
inlinevirtual |
Implements btSerializer.
Definition at line 609 of file btSerializer.h.
References data, internalAlloc(), m_chunkPtrs, ptr, btAlignedObjectArray< T >::push_back(), and size().
Referenced by serializeName(), and writeDNA().
|
inlinevirtual |
Implements btSerializer.
Definition at line 574 of file btSerializer.h.
References BT_SERIALIZE_NO_DUPLICATE_ASSERT, btAssert, findPointer(), getReverseType(), getUniquePointer(), btHashMap< Key, Value >::insert(), btChunk::m_chunkCode, m_chunkP, btChunk::m_dna_nr, btChunk::m_oldPtr, and m_serializationFlags.
Referenced by serializeName(), and writeDNA().
|
inlinevirtual |
Implements btSerializer.
Definition at line 626 of file btSerializer.h.
References btHashMap< Key, Value >::find(), m_nameMap, and ptr.
Implements btSerializer.
Definition at line 184 of file btSerializer.h.
References btHashMap< Key, Value >::find(), m_chunkP, and ptr.
Referenced by finalizeChunk(), and serializeName().
|
inlinevirtual |
Implements btSerializer.
Definition at line 497 of file btSerializer.h.
References BT_HEADER_LENGTH, btAlignedAlloc, btAlignedFree, btAlignedObjectArray< T >::clear(), btHashMap< Key, Value >::clear(), m_buffer, m_chunkP, m_chunkPtrs, m_currentSize, m_length, m_nameMap, m_skipPointers, m_totalSize, m_uniquePointers, mStructReverse, mStructs, mTlens, mTypeLookup, mTypes, btAlignedObjectArray< T >::size(), writeDNA(), and writeHeader().
|
inlinevirtual |
Implements btSerializer.
Definition at line 564 of file btSerializer.h.
References m_buffer.
Referenced by RB_dworld_export().
|
inlinevirtual |
|
inlinevirtual |
Implements btSerializer.
Definition at line 569 of file btSerializer.h.
References m_currentSize.
Referenced by RB_dworld_export().
|
inlinestatic |
Definition at line 437 of file btSerializer.h.
References sBulletDNAstr, and sBulletDNAstr64.
|
inlinestatic |
Definition at line 427 of file btSerializer.h.
References sBulletDNAlen, and sBulletDNAlen64.
|
inlinevirtual |
Implements btSerializer.
Definition at line 676 of file btSerializer.h.
References m_chunkPtrs, and btAlignedObjectArray< T >::size().
|
inlineprotected |
Definition at line 199 of file btSerializer.h.
References btHashMap< Key, Value >::find(), mTypeLookup, and type.
Referenced by finalizeChunk().
|
inlinevirtual |
Implements btSerializer.
Definition at line 667 of file btSerializer.h.
References m_serializationFlags.
Implements btSerializer.
Definition at line 537 of file btSerializer.h.
References btAssert, btHashMap< Key, Value >::find(), btHashMap< Key, Value >::insert(), btPointerUid::m_ptr, m_skipPointers, m_uniqueIdGenerator, btPointerUid::m_uniqueIds, and m_uniquePointers.
Referenced by finalizeChunk().
|
inlineprotected |
was already initialized
Definition at line 209 of file btSerializer.h.
References Freestyle::a, btAlignedObjectArray< T >::at(), btAlignedAlloc, btAlignPointer(), btAssert, btSwapEndian(), btHashMap< Key, Value >::insert(), len, m_dna, m_dnaLength, mStructReverse, mStructs, mTlens, mTypeLookup, mTypes, btAlignedObjectArray< T >::push_back(), and btAlignedObjectArray< T >::size().
Referenced by btDefaultSerializer().
|
inline |
Definition at line 447 of file btSerializer.h.
References BT_HEADER_LENGTH, m_buffer, m_currentSize, and writeHeader().
|
inlinevirtual |
Definition at line 591 of file btSerializer.h.
References btAlignedAlloc, btAssert, m_buffer, m_currentSize, m_totalSize, ptr, and size().
Referenced by allocate(), and startSerialization().
|
inlinevirtual |
Implements btSerializer.
Definition at line 634 of file btSerializer.h.
References btHashMap< Key, Value >::insert(), m_nameMap, and ptr.
|
inlinevirtual |
Implements btSerializer.
Definition at line 639 of file btSerializer.h.
References allocate(), BT_ARRAY_CODE, btStrLen(), finalizeChunk(), findPointer(), len, btChunk::m_oldPtr, and padding().
|
inlinevirtual |
Implements btSerializer.
Definition at line 672 of file btSerializer.h.
References m_serializationFlags.
|
inlinevirtual |
Implements btSerializer.
Definition at line 487 of file btSerializer.h.
References BT_HEADER_LENGTH, buffer, internalAlloc(), m_totalSize, m_uniqueIdGenerator, and writeHeader().
|
inlineprotectedvirtual |
Definition at line 192 of file btSerializer.h.
References allocate(), BT_DNA_CODE, finalizeChunk(), m_dna, m_dnaLength, and btChunk::m_oldPtr.
Referenced by finishSerialization().
|
inline |
Definition at line 453 of file btSerializer.h.
References buffer.
Referenced by finishSerialization(), insertHeader(), and startSerialization().
|
protected |
Definition at line 173 of file btSerializer.h.
Referenced by btDefaultSerializer(), finishSerialization(), getBufferPointer(), insertHeader(), internalAlloc(), and ~btDefaultSerializer().
Definition at line 165 of file btSerializer.h.
Referenced by finalizeChunk(), findPointer(), and finishSerialization().
|
protected |
Definition at line 181 of file btSerializer.h.
Referenced by allocate(), finishSerialization(), getChunk(), and getNumChunks().
|
protected |
Definition at line 175 of file btSerializer.h.
Referenced by finishSerialization(), getCurrentBufferSize(), insertHeader(), and internalAlloc().
|
protected |
Definition at line 176 of file btSerializer.h.
Referenced by initDNA(), writeDNA(), and ~btDefaultSerializer().
|
protected |
Definition at line 177 of file btSerializer.h.
Referenced by initDNA(), and writeDNA().
Definition at line 167 of file btSerializer.h.
Referenced by findNameForPointer(), finishSerialization(), and registerNameForPointer().
|
protected |
Definition at line 174 of file btSerializer.h.
Referenced by btDefaultSerializer(), and ~btDefaultSerializer().
|
protected |
Definition at line 179 of file btSerializer.h.
Referenced by finalizeChunk(), getSerializationFlags(), and setSerializationFlags().
Definition at line 366 of file btSerializer.h.
Referenced by finishSerialization(), and getUniquePointer().
|
protected |
Definition at line 172 of file btSerializer.h.
Referenced by btDefaultSerializer(), finishSerialization(), internalAlloc(), and startSerialization().
|
protected |
Definition at line 170 of file btSerializer.h.
Referenced by getUniquePointer(), and startSerialization().
|
protected |
Definition at line 169 of file btSerializer.h.
Referenced by finishSerialization(), and getUniquePointer().
Definition at line 162 of file btSerializer.h.
Referenced by finishSerialization(), and initDNA().
|
protected |
Definition at line 160 of file btSerializer.h.
Referenced by finishSerialization(), and initDNA().
|
protected |
Definition at line 161 of file btSerializer.h.
Referenced by finishSerialization(), and initDNA().
|
protected |
Definition at line 163 of file btSerializer.h.
Referenced by finishSerialization(), getReverseType(), and initDNA().
|
protected |
Definition at line 159 of file btSerializer.h.
Referenced by finishSerialization(), and initDNA().