217 |
217 |
218 // ============================================================================= |
218 // ============================================================================= |
219 // |
219 // |
220 void DataBuffer::WriteString (const String& a) |
220 void DataBuffer::WriteString (const String& a) |
221 { |
221 { |
222 CheckSpace (a.Length() + 1); |
222 CheckSpace (a.Length() + 4); |
|
223 WriteDWord (a.Length()); |
223 |
224 |
224 for (char c : a) |
225 for (char c : a) |
225 WriteByte (c); |
226 WriteByte (c); |
226 |
|
227 WriteByte ('\0'); |
|
228 } |
227 } |
229 |
228 |
230 |
229 |
231 // ============================================================================= |
230 // ============================================================================= |
232 // |
231 // |