Lines Matching refs:buffer
106 BBufferedDataIO::Read(void* buffer, size_t size)
108 if (buffer == NULL)
118 TRACE("%p: read %lu bytes we already have in the buffer.\n", this,
120 memcpy(buffer, fBuffer + fPosition, bytesRead);
122 buffer = (void*)((uint8_t*)buffer + bytesRead);
132 // request is larger than our buffer, just fill it directly
133 return fStream.Read(buffer, size);
137 // retrieve next buffer
155 memcpy(buffer, fBuffer, copy);
156 TRACE("%p: copy %" B_PRIuSIZE" bytes to buffer\n", this, copy);
168 BBufferedDataIO::Write(const void* buffer, size_t size)
170 if (buffer == NULL)
176 // request is larger than our buffer, just fill it directly
181 return fStream.Write(buffer, size);
185 // Throw away a read-only buffer if necessary
186 TRACE("%p: throw away previous buffer.\n", this);
194 TRACE("%p: write %" B_PRIuSIZE " bytes to the buffer.\n", this,
196 memcpy(fBuffer + (fPosition + fSize), buffer, toCopy);