#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 194 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 618 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 1390 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 1165 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 182 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 1498 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: