#include <bFile.h>
|
int | getNextBlock (bChunkInd *dataChunk, const char *dataPtr, const int flags) |
|
void | safeSwapPtr (char *dst, const char *src) |
|
virtual void | parseHeader () |
|
virtual void | parseData ()=0 |
|
void | resolvePointersMismatch () |
|
void | resolvePointersChunk (const bChunkInd &dataChunk, int verboseMode) |
| this loop only works fine if the Blender DNA structure of the file matches the headerfiles More...
|
|
int | resolvePointersStructRecursive (char *strcPtr, int old_dna, int verboseMode, int recursion) |
|
void | parseStruct (char *strcPtr, char *dtPtr, int old_dna, int new_dna, bool fixupPointers) |
|
void | getMatchingFileDNA (short *old, const char *lookupName, const char *lookupType, char *strcData, char *data, bool fixupPointers) |
|
char * | getFileElement (short *firstStruct, char *lookupName, char *lookupType, char *data, short **foundPos) |
|
void | swap (char *head, class bChunkInd &ch, bool ignoreEndianFlag) |
|
void | swapData (char *data, short type, int arraySize, bool ignoreEndianFlag) |
|
void | swapStruct (int dna_nr, char *data, bool ignoreEndianFlag) |
|
void | swapLen (char *dataPtr) |
|
void | swapDNA (char *ptr) |
|
char * | readStruct (char *head, class bChunkInd &chunk) |
|
char * | getAsString (int code) |
|
virtual void | parseInternal (int verboseMode, char *memDna, int memDnaLength) |
|
Definition at line 48 of file bFile.h.
◆ bFile() [1/2]
bFile::bFile |
( |
const char * |
filename, |
|
|
const char |
headerString[7] |
|
) |
| |
◆ bFile() [2/2]
bFile::bFile |
( |
char * |
memoryBuffer, |
|
|
int |
len, |
|
|
const char |
headerString[7] |
|
) |
| |
◆ ~bFile()
◆ addDataBlock()
virtual void bParse::bFile::addDataBlock |
( |
char * |
dataBlock | ) |
|
|
pure virtual |
◆ dumpChunks()
◆ findLibPointer()
void * bFile::findLibPointer |
( |
void * |
ptr | ) |
|
◆ getAsString()
char * bParse::bFile::getAsString |
( |
int |
code | ) |
|
|
protected |
◆ getFileDNA()
bDNA * bParse::bFile::getFileDNA |
( |
| ) |
|
|
inline |
◆ getFileElement()
char * bFile::getFileElement |
( |
short * |
firstStruct, |
|
|
char * |
lookupName, |
|
|
char * |
lookupType, |
|
|
char * |
data, |
|
|
short ** |
foundPos |
|
) |
| |
|
protected |
◆ getFlags()
int bParse::bFile::getFlags |
( |
| ) |
const |
|
inline |
◆ getLibPointers()
bPtrMap & bParse::bFile::getLibPointers |
( |
| ) |
|
|
inline |
◆ getMatchingFileDNA()
void bFile::getMatchingFileDNA |
( |
short * |
old, |
|
|
const char * |
lookupName, |
|
|
const char * |
lookupType, |
|
|
char * |
strcData, |
|
|
char * |
data, |
|
|
bool |
fixupPointers |
|
) |
| |
|
protected |
◆ getNextBlock()
int bFile::getNextBlock |
( |
bChunkInd * |
dataChunk, |
|
|
const char * |
dataPtr, |
|
|
const int |
flags |
|
) |
| |
|
protected |
◆ getVersion()
int bParse::bFile::getVersion |
( |
| ) |
const |
|
inline |
◆ ok()
◆ parse()
virtual void bParse::bFile::parse |
( |
int |
verboseMode | ) |
|
|
pure virtual |
◆ parseData()
virtual void bParse::bFile::parseData |
( |
| ) |
|
|
protectedpure virtual |
◆ parseHeader()
void bFile::parseHeader |
( |
| ) |
|
|
protectedvirtual |
◆ parseInternal()
void bFile::parseInternal |
( |
int |
verboseMode, |
|
|
char * |
memDna, |
|
|
int |
memDnaLength |
|
) |
| |
|
protectedvirtual |
mFileDNA->init will convert part of DNA file endianness to current CPU endianness if necessary
Definition at line 195 of file bFile.cpp.
◆ parseStruct()
void bFile::parseStruct |
( |
char * |
strcPtr, |
|
|
char * |
dtPtr, |
|
|
int |
old_dna, |
|
|
int |
new_dna, |
|
|
bool |
fixupPointers |
|
) |
| |
|
protected |
◆ preSwap()
◆ readStruct()
char * bFile::readStruct |
( |
char * |
head, |
|
|
class bChunkInd & |
chunk |
|
) |
| |
|
protected |
don't try to convert Link block data, just memcpy it. Other data can be converted.
Definition at line 619 of file bFile.cpp.
◆ resolvePointers()
void bFile::resolvePointers |
( |
int |
verboseMode | ) |
|
Resolve pointers replaces the original pointers in structures, and linked lists by the new in-memory structures.
Definition at line 1391 of file bFile.cpp.
◆ resolvePointersChunk()
void bFile::resolvePointersChunk |
( |
const bChunkInd & |
dataChunk, |
|
|
int |
verboseMode |
|
) |
| |
|
protected |
this loop only works fine if the Blender DNA structure of the file matches the headerfiles
Definition at line 1166 of file bFile.cpp.
◆ resolvePointersMismatch()
void bFile::resolvePointersMismatch |
( |
| ) |
|
|
protected |
◆ resolvePointersStructRecursive()
int bFile::resolvePointersStructRecursive |
( |
char * |
strcPtr, |
|
|
int |
old_dna, |
|
|
int |
verboseMode, |
|
|
int |
recursion |
|
) |
| |
|
protected |
◆ safeSwapPtr()
void bFile::safeSwapPtr |
( |
char * |
dst, |
|
|
const char * |
src |
|
) |
| |
|
protected |
◆ setFileDNA()
void bFile::setFileDNA |
( |
int |
verboseMode, |
|
|
char * |
buffer, |
|
|
int |
len |
|
) |
| |
|
virtual |
mFileDNA->init will convert part of DNA file endianness to current CPU endianness if necessary
Definition at line 183 of file bFile.cpp.
◆ setFileDNAisMemoryDNA()
void bParse::bFile::setFileDNAisMemoryDNA |
( |
| ) |
|
|
inline |
◆ swap()
void bFile::swap |
( |
char * |
head, |
|
|
class bChunkInd & |
ch, |
|
|
bool |
ignoreEndianFlag |
|
) |
| |
|
protected |
◆ swapData()
void bFile::swapData |
( |
char * |
data, |
|
|
short |
type, |
|
|
int |
arraySize, |
|
|
bool |
ignoreEndianFlag |
|
) |
| |
|
protected |
◆ swapDNA()
void bFile::swapDNA |
( |
char * |
ptr | ) |
|
|
protected |
◆ swapLen()
void bFile::swapLen |
( |
char * |
dataPtr | ) |
|
|
protected |
◆ swapStruct()
void bFile::swapStruct |
( |
int |
dna_nr, |
|
|
char * |
data, |
|
|
bool |
ignoreEndianFlag |
|
) |
| |
|
protected |
◆ updateOldPointers()
void bFile::updateOldPointers |
( |
| ) |
|
◆ write()
virtual int bParse::bFile::write |
( |
const char * |
fileName, |
|
|
bool |
fixupPointers = false |
|
) |
| |
|
pure virtual |
◆ writeChunks()
void bFile::writeChunks |
( |
FILE * |
fp, |
|
|
bool |
fixupPointers |
|
) |
| |
|
virtual |
don't try to convert Link block data, just memcpy it. Other data can be converted.
Definition at line 1499 of file bFile.cpp.
◆ writeDNA()
virtual void bParse::bFile::writeDNA |
( |
FILE * |
fp | ) |
|
|
pure virtual |
◆ writeFile()
void bFile::writeFile |
( |
const char * |
fileName | ) |
|
◆ m_chunkPtrPtrMap
◆ m_chunks
◆ m_headerString
char bParse::bFile::m_headerString[7] |
|
protected |
◆ m_pointerFixupArray
◆ m_pointerPtrFixupArray
◆ mDataPointers
bPtrMap bParse::bFile::mDataPointers |
|
protected |
◆ mDataStart
int bParse::bFile::mDataStart |
|
protected |
◆ mFileBuffer
char* bParse::bFile::mFileBuffer |
|
protected |
◆ mFileDNA
bDNA* bParse::bFile::mFileDNA |
|
protected |
◆ mFileLen
int bParse::bFile::mFileLen |
|
protected |
◆ mFlags
int bParse::bFile::mFlags |
|
protected |
◆ mLibPointers
bPtrMap bParse::bFile::mLibPointers |
|
protected |
◆ mMemoryDNA
bDNA* bParse::bFile::mMemoryDNA |
|
protected |
◆ mOwnsBuffer
bool bParse::bFile::mOwnsBuffer |
|
protected |
◆ mVersion
int bParse::bFile::mVersion |
|
protected |
The documentation for this class was generated from the following files: