xrootd
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
TPC::Stream::Entry Class Reference

Public Member Functions

 Entry (size_t capacity)
 
bool Available () const
 
int Write (Stream &stream, bool force)
 
size_t 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 &)=delete
 
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

◆ Entry() [1/2]

TPC::Stream::Entry::Entry ( size_t  capacity)
inline

◆ Entry() [2/2]

TPC::Stream::Entry::Entry ( const Entry )
privatedelete

Member Function Documentation

◆ Accept()

size_t TPC::Stream::Entry::Accept ( off_t  offset,
const char *  buf,
size_t  size 
)
inline

References m_buffer, m_capacity, m_offset, and m_size.

◆ Available()

bool TPC::Stream::Entry::Available ( ) const
inline

References m_offset.

Referenced by ShrinkIfUnused(), and Write().

◆ CanWrite()

bool TPC::Stream::Entry::CanWrite ( Stream stream) const
inlineprivate

References m_offset, TPC::Stream::m_offset, and m_size.

Referenced by Write().

◆ GetCapacity()

size_t TPC::Stream::Entry::GetCapacity ( ) const
inline

References m_capacity.

◆ GetOffset()

off_t TPC::Stream::Entry::GetOffset ( ) const
inline

References m_offset.

◆ GetSize()

size_t TPC::Stream::Entry::GetSize ( ) const
inline

References m_size.

◆ Move()

void TPC::Stream::Entry::Move ( Entry other)
inline

References m_buffer, m_offset, and m_size.

◆ ShrinkIfUnused()

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

References Available(), and m_buffer.

◆ Write()

int TPC::Stream::Entry::Write ( Stream stream,
bool  force 
)
inline

Member Data Documentation

◆ m_buffer

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

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

◆ m_capacity

size_t TPC::Stream::Entry::m_capacity
private

Referenced by Accept(), GetCapacity(), and Write().

◆ m_offset

off_t TPC::Stream::Entry::m_offset
private

◆ m_size

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: