VRS
A file format for sensor data.
Loading...
Searching...
No Matches
Public Member Functions | List of all members
vrs::UncompressedRecordReader Class Reference

RecordReader specialized to read uncompressed records. For VRS internal usage only. More...

#include <RecordReaders.h>

Inheritance diagram for vrs::UncompressedRecordReader:
vrs::RecordReader

Public Member Functions

int read (DataReference &destination, uint32_t &outReadSize) override
 
CompressionType getCompressionType () const override
 
- Public Member Functions inherited from vrs::RecordReader
RecordReaderinit (FileHandler &file, uint32_t diskSize, uint32_t expandedSize)
 
template<typename T , std::enable_if_t< std::is_trivially_copyable< T >::value, int > = 0>
int read (std::vector< T > &buffer)
 
int read (void *destination, size_t size)
 
virtual void finish ()
 Discard any unread data.
 
uint32_t getUnreadDiskBytes () const
 
uint32_t getUnreadBytes () const
 
int64_t getFileOffset () const
 
const void * getRef () const
 

Additional Inherited Members

- Protected Attributes inherited from vrs::RecordReader
FileHandlerfile_
 
uint32_t remainingDiskBytes_
 
uint32_t remainingUncompressedSize_
 

Detailed Description

RecordReader specialized to read uncompressed records. For VRS internal usage only.

Member Function Documentation

◆ getCompressionType()

CompressionType vrs::UncompressedRecordReader::getCompressionType ( ) const
overridevirtual

Tell if/how the record was compressed.

Returns
The compression type.

Implements vrs::RecordReader.

◆ read()

int vrs::UncompressedRecordReader::read ( DataReference destination,
uint32_t &  outReadSize 
)
overridevirtual

Read data to a DataReference.

Parameters
destinationDataReference to read data to.
outReadSizeReference to set to the number of bytes read.
Returns
0 on success, or a non-zero error code.

Implements vrs::RecordReader.


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