MCPcopy Create free account
hub / github.com/buggins/coolreader / prepareWrite

Method prepareWrite

crengine/include/lvarray.h:241–253  ·  view source on GitHub ↗

returns pointer to reserved space of specified size

Source from the content-addressed store, hash-verified

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 )

Callers

nothing calls this directly

Calls 4

lengthMethod · 0.45
sizeMethod · 0.45
eraseMethod · 0.45
addSpaceMethod · 0.45

Tested by

no test coverage detected