Public Member Functions | |
Entry (size_t capacity) | |
bool | Available () const |
int | Write (Stream &stream) |
bool | Accept (off_t offset, const char *buf, size_t size) |
void | ShrinkIfUnused () |
void | Move (Entry &other) |
off_t | GetOffset () const |
size_t | GetCapacity () const |
size_t | GetSize () const |
Private Member Functions | |
Entry (const Entry &) | |
bool | CanWrite (Stream &stream) const |
Private Attributes | |
off_t | m_offset |
size_t | m_capacity |
size_t | m_size |
std::vector< char > | m_buffer |
TPC::Stream::Entry::Entry | ( | size_t | capacity | ) | [inline] |
TPC::Stream::Entry::Entry | ( | const Entry & | ) | [private] |
bool TPC::Stream::Entry::Accept | ( | off_t | offset, | |
const char * | buf, | |||
size_t | size | |||
) | [inline] |
References m_buffer, m_capacity, m_offset, and m_size.
bool TPC::Stream::Entry::Available | ( | ) | const [inline] |
References m_offset.
Referenced by ShrinkIfUnused(), and Write().
bool TPC::Stream::Entry::CanWrite | ( | Stream & | stream | ) | const [inline, private] |
References TPC::Stream::m_offset, m_offset, and m_size.
Referenced by Write().
size_t TPC::Stream::Entry::GetCapacity | ( | ) | const [inline] |
References m_capacity.
off_t TPC::Stream::Entry::GetOffset | ( | ) | const [inline] |
References m_offset.
size_t TPC::Stream::Entry::GetSize | ( | ) | const [inline] |
References m_size.
void TPC::Stream::Entry::ShrinkIfUnused | ( | ) | [inline] |
References Available(), and m_buffer.
int TPC::Stream::Entry::Write | ( | Stream & | stream | ) | [inline] |
References Available(), CanWrite(), m_buffer, m_offset, m_size, and TPC::Stream::Write().
std::vector<char> TPC::Stream::Entry::m_buffer [private] |
Referenced by Accept(), Move(), ShrinkIfUnused(), and Write().
size_t TPC::Stream::Entry::m_capacity [private] |
Referenced by Accept(), and GetCapacity().
off_t TPC::Stream::Entry::m_offset [private] |
Referenced by Accept(), Available(), CanWrite(), GetOffset(), Move(), and Write().
size_t TPC::Stream::Entry::m_size [private] |
Referenced by Accept(), CanWrite(), GetSize(), Move(), and Write().