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); |