Vector::BLF::UncompressedFile(3) | Library Functions Manual | Vector::BLF::UncompressedFile(3) |
NAME
Vector::BLF::UncompressedFile
SYNOPSIS
#include <UncompressedFile.h>
Inherits Vector::BLF::AbstractFile.
Public Member Functions
std::streamsize gcount () const override
void read (char *s, std::streamsize n)
override
std::streampos tellg () override
void seekg (std::streamoff off, const
std::ios_base::seekdir way=std::ios_base::cur) override
void write (const char *s, std::streamsize
n) override
std::streampos tellp () override
bool good () const override
bool eof () const override
virtual void abort ()
virtual void write (const std::shared_ptr<
LogContainer > &logContainer)
virtual void nextLogContainer ()
virtual std::streamsize fileSize () const
virtual void setFileSize (std::streamsize
fileSize)
virtual void setBufferSize (std::streamsize
bufferSize)
virtual void dropOldData ()
virtual uint32_t defaultLogContainerSize () const
virtual void setDefaultLogContainerSize (uint32_t
defaultLogContainerSize)
Public Member Functions inherited from
Vector::BLF::AbstractFile
AbstractFile (const AbstractFile &)=default
AbstractFile & operator= (const AbstractFile
&)=default
AbstractFile (AbstractFile &&)=default
AbstractFile & operator= (AbstractFile
&&)=default
virtual void skipp (std::streamsize s)
final
Public Attributes
std::condition_variable tellgChanged
std::condition_variable tellpChanged
Detailed Description
UncompressedFile (Input/output memory stream)
This class is like a virtual file buffer. It only sees the fragments that are contained in m_data and addresses by the underlying uncompressed LogContainers. Read is done at position m_tellg and write position is at m_tellp. Write or seek operations exceeding the end of the file, will automatically create new logContainers. An explicit dropOldData drops logContainers that have already been processed.
This class is thread-safe.
Member Function Documentation
void Vector::BLF::UncompressedFile::abort () [virtual]
Stop further operations. Return from waiting reads.
uint32_t Vector::BLF::UncompressedFile::defaultLogContainerSize () const [virtual]
Get default log container size.
Returns
void Vector::BLF::UncompressedFile::dropOldData () [virtual]
drop old log container, if tellg/tellp are beyond it
bool Vector::BLF::UncompressedFile::eof () const [override], [virtual]
Check whether eofbit is set.
Returns
Implements Vector::BLF::AbstractFile.
std::streamsize Vector::BLF::UncompressedFile::fileSize () const [virtual]
Return current file size resp. end-of-file position.
Returns
std::streamsize Vector::BLF::UncompressedFile::gcount () const [override], [virtual]
Get characters returned by last read operation.
Returns
Implements Vector::BLF::AbstractFile.
bool Vector::BLF::UncompressedFile::good () const [override], [virtual]
Check whether state of stream is good.
Returns
Implements Vector::BLF::AbstractFile.
void Vector::BLF::UncompressedFile::nextLogContainer () [virtual]
Close the current logContainer.
void Vector::BLF::UncompressedFile::read (char * s, std::streamsize n) [override], [virtual]
Read block of data.
This operation blocks until the data is available.
Parameters
n Requested size of data
Implements Vector::BLF::AbstractFile.
void Vector::BLF::UncompressedFile::seekg (std::streamoff off, const std::ios_base::seekdir way = std::ios_base::cur) [override], [virtual]
Set position in input sequence.
Parameters
way Direction
Implements Vector::BLF::AbstractFile.
void Vector::BLF::UncompressedFile::setBufferSize (std::streamsize bufferSize) [virtual]
Sets the maximum file size. Write operations block, if the size is reached.
Parameters
void Vector::BLF::UncompressedFile::setDefaultLogContainerSize (uint32_t defaultLogContainerSize) [virtual]
Set default log container size.
Parameters
void Vector::BLF::UncompressedFile::setFileSize (std::streamsize fileSize) [virtual]
Set file size resp. end-of-file position.
Parameters
std::streampos Vector::BLF::UncompressedFile::tellg () [override], [virtual]
Get position in input sequence.
Returns
Implements Vector::BLF::AbstractFile.
std::streampos Vector::BLF::UncompressedFile::tellp () [override], [virtual]
Get position in output sequence.
Returns
Implements Vector::BLF::AbstractFile.
void Vector::BLF::UncompressedFile::write (const char * s, std::streamsize n) [override], [virtual]
Write block of data.
Parameters
n Size of data
Implements Vector::BLF::AbstractFile.
void Vector::BLF::UncompressedFile::write (const std::shared_ptr< LogContainer > & logContainer) [virtual]
write LogContainer
Parameters
Member Data Documentation
std::condition_variable Vector::BLF::UncompressedFile::tellgChanged
tellg was changed (after read or seekg)
std::condition_variable Vector::BLF::UncompressedFile::tellpChanged
tellp was changed (after write or seekp)
Author
Generated automatically by Doxygen for Vector BLF from the source code.
Vector BLF |