---
name: "Vector_BLF_LogContainer"
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_LogContainer"
---

# Vector\_BLF\_LogContainer(3)

LOG\_CONTAINER.

## NAME

Vector::BLF::LogContainer - LOG\_CONTAINER.

## SYNOPSIS

\#include \<LogContainer.h\>

Inherits **Vector::BLF::ObjectHeaderBase**.

### Public Member Functions

void **read** (**AbstractFile** &is) override\
 void **write** (**AbstractFile** &os) override\
 uint32\_t **calculateObjectSize** () const override\
 uint16\_t **internalHeaderSize** () const\
 virtual void **uncompress** ()\
 virtual void **compress** (const uint16\_t **compressionMethod**, const int compressionLevel)\

Public Member Functions inherited from **Vector::BLF::ObjectHeaderBase** **ObjectHeaderBase** (const uint16\_t **headerVersion**, const ObjectType **objectType**)\
 **ObjectHeaderBase** (const ObjectHeaderBase &)=default\
 ObjectHeaderBase & **operator=** (const ObjectHeaderBase &)=default\
 **ObjectHeaderBase** (ObjectHeaderBase &&)=default\
 ObjectHeaderBase & **operator=** (ObjectHeaderBase &&)=default\
 virtual uint16\_t **calculateHeaderSize** () const\

### Public Attributes

uint16\_t **compressionMethod** {}\
 uint16\_t **reservedLogContainer1** {}\
 uint32\_t **reservedLogContainer2** {}\
 uint32\_t **uncompressedFileSize** {}\
 uint32\_t **reservedLogContainer3** {}\
 std::vector\< uint8\_t \> **compressedFile** {}\
 std::vector\< uint8\_t \> **uncompressedFile** {}\
 uint32\_t **compressedFileSize** {}\
 std::streampos **filePosition** {}\

Public Attributes inherited from **Vector::BLF::ObjectHeaderBase** uint32\_t **signature** {ObjectSignature}\
 signature (ObjectSignature)  uint16\_t **headerSize** {}\
 sizeof object header  uint16\_t **headerVersion** {}\
 header version (1)  uint32\_t **objectSize** {}\
 object size  ObjectType **objectType** {ObjectType::UNKNOWN}\
 object type

## Detailed Description

LOG\_CONTAINER.

## Member Function Documentation

### uint32\_t Vector::BLF::LogContainer::calculateObjectSize () const \[override\], \[virtual\]

Calculates the objectSize

**Returns**

object size

Reimplemented from **Vector::BLF::ObjectHeaderBase**.

### void Vector::BLF::LogContainer::compress (const uint16\_t compressionMethod, const int compressionLevel) \[virtual\]

compress data

**Parameters**

**compressionMethod compression method** \
 *compressionLevel* **compression level (different for each method)**

### uint16\_t Vector::BLF::LogContainer::internalHeaderSize () const

**internalHeaderSize returns the size of all headers.**

**Note**

**Not to be mixed with headerSize, which only takes ObjectHeaderBase headers into account.**

**Returns**

**Size of all headers.**

### void Vector::BLF::LogContainer::read (AbstractFile & is) \[override\], \[virtual\]

**Read the data of this object**

**Parameters**

*is* **input stream**

**Reimplemented from Vector::BLF::ObjectHeaderBase.**

### void Vector::BLF::LogContainer::uncompress () \[virtual\]

**uncompress data**

### void Vector::BLF::LogContainer::write (AbstractFile & os) \[override\], \[virtual\]

**Write the data of this object**

**Parameters**

*os* **output stream**

**Reimplemented from Vector::BLF::ObjectHeaderBase.**

## Member Data Documentation

### std::vector\<uint8\_t\> Vector::BLF::LogContainer::compressedFile {}

**compressed file content**

### uint32\_t Vector::BLF::LogContainer::compressedFileSize {}

**compressed file size in bytes**

### uint16\_t Vector::BLF::LogContainer::compressionMethod {}

**compression method**

- •

  **0: no compression**

- •

  **2: zlib deflate**

### std::streampos Vector::BLF::LogContainer::filePosition {}

**position of this LogContainer::uncompressedFile within UncompressedFile class**

### uint16\_t Vector::BLF::LogContainer::reservedLogContainer1 {}

**reserved**

### uint32\_t Vector::BLF::LogContainer::reservedLogContainer2 {}

**reserved**

### uint32\_t Vector::BLF::LogContainer::reservedLogContainer3 {}

**reserved**

### std::vector\<uint8\_t\> Vector::BLF::LogContainer::uncompressedFile {}

**uncompressed file content**

### uint32\_t Vector::BLF::LogContainer::uncompressedFileSize {}

**uncompressed file size in bytes**

## Author

**Generated automatically by Doxygen for Vector BLF from the source code.**
