Public Types | Public Member Functions | Public Attributes | List of all members
rosbag_fancy::BagReader::ChunkIterator::Private Class Reference

Public Types

enum  Compression { Compression::None, Compression::BZ2, Compression::LZ4 }
 
enum  ReadResult { ReadResult::OK, ReadResult::EndOfFile }
 

Public Member Functions

void readData (std::size_t amount)
 
Record readRecord ()
 
 ~Private ()
 

Public Attributes

bz_stream m_bzStream {}
 
std::size_t m_chunk = 0
 
Compression m_compression
 
uint8_t * m_dataPtr = {}
 
const BagReaderm_reader {}
 
std::size_t m_remaining = 0
 
std::vector< uint8_t > m_uncompressedBuffer
 

Detailed Description

Definition at line 262 of file bag_reader.cpp.

Member Enumeration Documentation

◆ Compression

Enumerator
None 
BZ2 
LZ4 

Definition at line 265 of file bag_reader.cpp.

◆ ReadResult

Enumerator
OK 
EndOfFile 

Definition at line 272 of file bag_reader.cpp.

Constructor & Destructor Documentation

◆ ~Private()

rosbag_fancy::BagReader::ChunkIterator::Private::~Private ( )
inline

Definition at line 278 of file bag_reader.cpp.

Member Function Documentation

◆ readData()

void rosbag_fancy::BagReader::ChunkIterator::Private::readData ( std::size_t  amount)
inline

Definition at line 292 of file bag_reader.cpp.

◆ readRecord()

Record rosbag_fancy::BagReader::ChunkIterator::Private::readRecord ( )
inline

Definition at line 322 of file bag_reader.cpp.

Member Data Documentation

◆ m_bzStream

bz_stream rosbag_fancy::BagReader::ChunkIterator::Private::m_bzStream {}

Definition at line 376 of file bag_reader.cpp.

◆ m_chunk

std::size_t rosbag_fancy::BagReader::ChunkIterator::Private::m_chunk = 0

Definition at line 373 of file bag_reader.cpp.

◆ m_compression

Compression rosbag_fancy::BagReader::ChunkIterator::Private::m_compression

Definition at line 375 of file bag_reader.cpp.

◆ m_dataPtr

uint8_t* rosbag_fancy::BagReader::ChunkIterator::Private::m_dataPtr = {}

Definition at line 378 of file bag_reader.cpp.

◆ m_reader

const BagReader* rosbag_fancy::BagReader::ChunkIterator::Private::m_reader {}

Definition at line 372 of file bag_reader.cpp.

◆ m_remaining

std::size_t rosbag_fancy::BagReader::ChunkIterator::Private::m_remaining = 0

Definition at line 379 of file bag_reader.cpp.

◆ m_uncompressedBuffer

std::vector<uint8_t> rosbag_fancy::BagReader::ChunkIterator::Private::m_uncompressedBuffer

Definition at line 381 of file bag_reader.cpp.


The documentation for this class was generated from the following file:


rosbag_fancy
Author(s):
autogenerated on Tue Feb 20 2024 03:20:59