---
name: "Vector_BLF_UncompressedFile"
section: "3"
platform: "linux"
package: "vector-blf"
version: "2.4.2-2"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Vector_BLF_UncompressedFile"
---

# 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**

default log container size

### 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**

true if eofbit is set

Implements **Vector::BLF::AbstractFile**.

### std::streamsize Vector::BLF::UncompressedFile::fileSize () const \[virtual\]

Return current file size resp. end-of-file position.

**Returns**

file size

### std::streamsize Vector::BLF::UncompressedFile::gcount () const \[override\], \[virtual\]

Get characters returned by last read operation.

**Returns**

Number of characters

Implements **Vector::BLF::AbstractFile**.

### bool Vector::BLF::UncompressedFile::good () const \[override\], \[virtual\]

Check whether state of stream is good.

**Returns**

true if no error flags are set

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**

*s* Pointer to data \
 *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**

*off* Offset \
 *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**

*bufferSize* maximum file size

### void Vector::BLF::UncompressedFile::setDefaultLogContainerSize (uint32\_t defaultLogContainerSize) \[virtual\]

Set default log container size.

**Parameters**

**defaultLogContainerSize default log container size**

### void Vector::BLF::UncompressedFile::setFileSize (std::streamsize fileSize) \[virtual\]

**Set file size resp. end-of-file position.**

**Parameters**

**fileSize file size**

### std::streampos Vector::BLF::UncompressedFile::tellg () \[override\], \[virtual\]

**Get position in input sequence.**

**Returns**

**Read position**

**Implements Vector::BLF::AbstractFile.**

### std::streampos Vector::BLF::UncompressedFile::tellp () \[override\], \[virtual\]

**Get position in output sequence.**

**Returns**

**Write position**

**Implements Vector::BLF::AbstractFile.**

### void Vector::BLF::UncompressedFile::write (const char \* s, std::streamsize n) \[override\], \[virtual\]

**Write block of data.**

**Parameters**

*s* **Pointer to data** \
 *n* **Size of data**

**Implements Vector::BLF::AbstractFile.**

### void Vector::BLF::UncompressedFile::write (const std::shared\_ptr\< LogContainer \> & logContainer) \[virtual\]

**write LogContainer**

**Parameters**

*logContainer* **log container**

## 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.**
