returns pointer to reserved space of specified size
| 239 | |
| 240 | /// returns pointer to reserved space of specified size |
| 241 | T * prepareWrite( int size ) |
| 242 | { |
| 243 | if ( m_buf.length() + size > m_buf.size() ) |
| 244 | { |
| 245 | if ( inpos > (m_buf.length() + size) / 2 ) |
| 246 | { |
| 247 | // trim |
| 248 | m_buf.erase(0, inpos); |
| 249 | inpos = 0; |
| 250 | } |
| 251 | } |
| 252 | return m_buf.addSpace( size ); |
| 253 | } |
| 254 | |
| 255 | /// writes data to end of queue |
| 256 | void write( const T * data, int size ) |