31 virtual int32_t type ( );
33 static Box *load ( std::fstream &, uint32_t, uint32_t );
34 static void clear ( std::vector<Box *> & );
36 int content_start ( );
37 virtual void save ( std::fstream &, std::fstream &, int32_t );
38 void set ( uint8_t *, uint32_t );
41 virtual void print_structure (
const char * );
42 void tag_copy ( std::fstream &, std::fstream &, int32_t );
43 void index_copy ( std::fstream &, std::fstream &, Box *,
bool, int32_t );
44 void stco_copy ( std::fstream &, std::fstream &, Box *, int32_t );
45 void co64_copy ( std::fstream &, std::fstream &, Box *, int32_t );
48 static int8_t readInt8 ( std::fstream &fs );
49 static int16_t readInt16 ( std::fstream &fs );
50 static int32_t readInt32 ( std::fstream &fs );
51 static uint8_t readUint8 ( std::fstream &fs );
52 static uint32_t readUint32 ( std::fstream &fs );
53 static uint64_t readUint64 ( std::fstream &fs );
54 static double readDouble ( std::fstream &fs );
56 static void writeInt16 ( std::fstream &fs, int16_t );
57 static void writeInt32 ( std::fstream &fs, int32_t );
58 static void writeUint8 ( std::fstream &fs, uint8_t );
59 static void writeUint32( std::fstream &fs, uint32_t );
60 static void writeUint64( std::fstream &fs, uint64_t );
65 uint32_t uint32FromCont ( int32_t &iIDX );
66 uint64_t uint64FromCont ( int32_t &iIDX );
67 void index_copy_from_contents ( std::fstream &fsOut, Box *pBox,
bool bBigMode, int32_t iDelta );
72 uint32_t m_iHeaderSize;
73 uint32_t m_iContentSize;