44 unsigned int rbufferSize;
45 unsigned int rode = 0;
48 getBufferImpl(rbuffer, rbufferSize);
51 getBufferImpl(rbuffer, rbufferSize);
52 curBufferPos = rbuffer;
54 rbufferEnd = ((
char*)rbuffer) + rbufferSize;
56 while (bufferSize > 0) {
57 if (!((curBufferPos >= rbuffer) && (curBufferPos < rbufferEnd))) {
59 getBufferImpl(rbuffer, rbufferSize);
60 curBufferPos = rbuffer;
61 rbufferEnd = ((
char*)rbuffer) + rbufferSize;
64 size_t remaining =
min( bufferSize, (
unsigned int)((
char*)rbufferEnd - (
char*)curBufferPos) );
67 curBufferPos = (
void*)((
char*)curBufferPos + remaining);
68 bufferSize -= remaining;