TPC::Stream::Entry Class Reference

List of all members.

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

Constructor & Destructor Documentation

TPC::Stream::Entry::Entry ( size_t  capacity  )  [inline]
TPC::Stream::Entry::Entry ( const Entry  )  [private]

Member Function Documentation

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::Move ( Entry other  )  [inline]

References m_buffer, m_offset, and m_size.

void TPC::Stream::Entry::ShrinkIfUnused (  )  [inline]

References Available(), and m_buffer.

int TPC::Stream::Entry::Write ( Stream stream  )  [inline]

Member Data Documentation

std::vector<char> TPC::Stream::Entry::m_buffer [private]

Referenced by Accept(), Move(), ShrinkIfUnused(), and Write().

Referenced by Accept(), and GetCapacity().

size_t TPC::Stream::Entry::m_size [private]

Referenced by Accept(), CanWrite(), GetSize(), Move(), and Write().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 13 May 2020 for xrootd by  doxygen 1.6.1