114 if ( BufferAvailable > 0 ) {
115 int amount =
min( size, BufferAvailable );
116 ::memcpy( buffer, &Buffer[BufferOffset], amount );
117 BufferAvailable -= amount;
118 BufferOffset += amount;
120 buffer = (
char *)buffer + amount;
133 int desired_buffer_size = _DesiredBufferSize;
136 int amount = BufferSize;
138 amount = desired_buffer_size;
140 if ( size > amount ) {
145 if ( BufferSize == 0 ) {
146 BufferSize = desired_buffer_size;
153 if ( BufferAvailable == 0 ) {
159 if ( BufferAvailable > 0 ) {
160 int amount =
min( size, BufferAvailable );
161 ::memcpy( buffer, &Buffer[BufferOffset], amount );
162 BufferAvailable -= amount;
163 BufferOffset += amount;