Lines Matching refs:buffer
21 RelativePositionIO(BAdapterIO* owner, BPositionIO* buffer,
28 fBuffer(buffer),
49 status_t FlushBefore(off_t position, BPositionIO* buffer, const void* oldBuffer,
58 status_t status = buffer->WriteAt(0, (void*)((addr_t)oldBuffer + relative),
62 status = buffer->Seek(fBuffer->Position() - relative, SEEK_SET);
67 SetBuffer(buffer);
118 virtual ssize_t ReadAt(off_t position, void* buffer,
124 _PositionToRelative(position), buffer, size);
129 const void* buffer, size_t size)
134 _PositionToRelative(position), buffer, size);
164 // We use the backend position to make our buffer
171 ssize_t BackWrite(const void* buffer, size_t size)
175 off_t ret = fBuffer->WriteAt(fBackPosition, buffer, size);
180 void SetBuffer(BPositionIO* buffer)
183 fBuffer = buffer;
276 BAdapterIO::ReadAt(off_t position, void* buffer, size_t size)
284 return fBuffer->ReadAt(position, buffer, size);
289 BAdapterIO::WriteAt(off_t position, const void* buffer, size_t size)
293 return fBuffer->WriteAt(position, buffer, size);
400 BAdapterIO::SetBuffer(BPositionIO* buffer)
402 // We can't change the buffer while we
407 fBuffer->SetBuffer(buffer);
415 BMallocIO* buffer = new BMallocIO();
417 fBuffer->FlushBefore(position, buffer, oldBuffer->Buffer(), oldBuffer->BufferLength());
443 BAdapterIO::BackWrite(const void* buffer, size_t size)
445 return fBuffer->BackWrite(buffer, size);
487 BInputAdapter::Write(const void* buffer, size_t size)
489 return fIO->BackWrite(buffer, size);