src/DataBuffer.h

changeset 96
3384d7aa036a
parent 91
427eb377d53e
child 108
6409ece8297c
equal deleted inserted replaced
95:4db95b92c29a 96:3384d7aa036a
64 // ==================================================================== 64 // ====================================================================
65 // Merge another data buffer into this one. 65 // Merge another data buffer into this one.
66 // Note: @other is destroyed in the process! 66 // Note: @other is destroyed in the process!
67 void MergeAndDestroy (DataBuffer* other); 67 void MergeAndDestroy (DataBuffer* other);
68 68
69 // Clones this databuffer to a new one and returns it.
70 DataBuffer* Clone();
71
72 ByteMark* AddMark (String name); 69 ByteMark* AddMark (String name);
73 MarkReference* AddReference (ByteMark* mark); 70 MarkReference* AddReference (ByteMark* mark);
74 void CheckSpace (int bytes); 71 void CheckSpace (int bytes);
72 DataBuffer* Clone();
75 void DeleteMark (int marknum); 73 void DeleteMark (int marknum);
76 void AdjustMark (ByteMark* mark); 74 void AdjustMark (ByteMark* mark);
77 void OffsetMark (ByteMark* mark, int offset); 75 void OffsetMark (ByteMark* mark, int offset);
78 ByteMark* FindMarkByName (const String& target); 76 ByteMark* FindMarkByName (const String& target);
79 void Dump(); 77 void Dump();
78 void TransferMarks (DataBuffer* other);
80 void WriteFloat (float a); 79 void WriteFloat (float a);
81 void WriteStringIndex (const String& a); 80 void WriteStringIndex (const String& a);
82 void WriteString (const String& a); 81 void WriteString (const String& a);
83 void WriteByte (int8_t data); 82 void WriteByte (int8_t data);
84 void WriteWord (int16_t data); 83 void WriteWord (int16_t data);

mercurial