PoolBuffer
virtual PoolBuffer* GetBuffer(size_t size,
PoolBuffer** owner = NULL,
virtual void PutBufferAndCache(PoolBuffer** owner);
virtual void PutBuffer(PoolBuffer** owner);
class PoolBuffer;
using BPrivate::PoolBuffer;
virtual PoolBuffer* GetBuffer(size_t size,
PoolBuffer** owner = NULL,
virtual void PutBufferAndCache(PoolBuffer** owner) = 0;
virtual void PutBuffer(PoolBuffer** owner) = 0;
class PoolBuffer;
PoolBuffer* GetBuffer(size_t size,
PoolBuffer** owner = NULL,
void PutBufferAndCache(PoolBuffer** owner);
void PutBuffer(PoolBuffer** owner);
typedef DoublyLinkedList<PoolBuffer> BufferList;
PoolBuffer* _AllocateBuffer(size_t size,
PoolBuffer** owner, bool* _newBuffer);
class PoolBuffer : public DoublyLinkedListLinkImpl<PoolBuffer> {
PoolBuffer(size_t size);
~PoolBuffer();
PoolBuffer** Owner() const { return fOwner; }
void SetOwner(PoolBuffer** owner)
PoolBuffer** fOwner;
PoolBufferPutter(BBufferPool* pool, PoolBuffer** owner)
PoolBufferPutter(BBufferPool* pool, PoolBuffer* buffer)
PoolBuffer** fOwner;
PoolBuffer* fBuffer;
PoolBuffer*
BBlockBufferPool::GetBuffer(size_t size, PoolBuffer** owner,
BBlockBufferPool::PutBufferAndCache(PoolBuffer** owner)
BBlockBufferPool::PutBuffer(PoolBuffer** owner)
BlockBufferPoolImpl::PutBufferAndCache(PoolBuffer** owner)
PoolBuffer* buffer = *owner;
PoolBuffer* otherBuffer = fUnusedBuffers.RemoveHead();
BlockBufferPoolImpl::PutBuffer(PoolBuffer** owner)
PoolBuffer* buffer = *owner;
PoolBuffer*
BlockBufferPoolImpl::_AllocateBuffer(size_t size, PoolBuffer** owner,
PoolBuffer* buffer = new(std::nothrow) PoolBuffer(
while (PoolBuffer* block = fCachedBuffers.RemoveHead())
while (PoolBuffer* block = fUnusedBuffers.RemoveHead())
PoolBuffer*
BlockBufferPoolImpl::GetBuffer(size_t size, PoolBuffer** owner, bool* _newBuffer)
PoolBuffer* buffer = *owner;
PoolBuffer* buffer = fUnusedBuffers.RemoveHead();
PoolBuffer::PoolBuffer(size_t size)
PoolBuffer::~PoolBuffer()
PoolBuffer* buffer = fBufferPool->GetBuffer(
PoolBuffer* readBuffer = fBufferPool->GetBuffer(fChunkSize);
PoolBuffer* fUncompressBuffer;