Libosmium  2.14.0
Fast and flexible C++ library for working with OpenStreetMap data
Public Member Functions | Private Attributes | List of all members
osmium::io::Bzip2Decompressor Class Reference

#include <bzip2_compression.hpp>

Inheritance diagram for osmium::io::Bzip2Decompressor:
Inheritance graph
[legend]
Collaboration diagram for osmium::io::Bzip2Decompressor:
Collaboration graph
[legend]

Public Member Functions

 Bzip2Decompressor (int fd)
 
 Bzip2Decompressor (const Bzip2Decompressor &)=delete
 
Bzip2Decompressoroperator= (const Bzip2Decompressor &)=delete
 
 Bzip2Decompressor (Bzip2Decompressor &&)=delete
 
Bzip2Decompressoroperator= (Bzip2Decompressor &&)=delete
 
 ~Bzip2Decompressor () noexcept final
 
std::string read () final
 
void close () final
 
- Public Member Functions inherited from osmium::io::Decompressor
 Decompressor ()=default
 
 Decompressor (const Decompressor &)=delete
 
Decompressoroperator= (const Decompressor &)=delete
 
 Decompressor (Decompressor &&)=delete
 
Decompressoroperator= (Decompressor &&)=delete
 
virtual ~Decompressor () noexcept=default
 
std::size_t file_size () const noexcept
 
void set_file_size (std::size_t size) noexcept
 
std::size_t offset () const noexcept
 
void set_offset (std::size_t offset) noexcept
 

Private Attributes

FILE * m_file
 
int m_bzerror = BZ_OK
 
BZFILE * m_bzfile
 
bool m_stream_end = false
 

Additional Inherited Members

- Static Public Attributes inherited from osmium::io::Decompressor
static constexpr unsigned int input_buffer_size = 1024 * 1024
 

Constructor & Destructor Documentation

◆ Bzip2Decompressor() [1/3]

osmium::io::Bzip2Decompressor::Bzip2Decompressor ( int  fd)
inlineexplicit

◆ Bzip2Decompressor() [2/3]

osmium::io::Bzip2Decompressor::Bzip2Decompressor ( const Bzip2Decompressor )
delete

◆ Bzip2Decompressor() [3/3]

osmium::io::Bzip2Decompressor::Bzip2Decompressor ( Bzip2Decompressor &&  )
delete

◆ ~Bzip2Decompressor()

osmium::io::Bzip2Decompressor::~Bzip2Decompressor ( )
inlinefinalnoexcept

Member Function Documentation

◆ close()

void osmium::io::Bzip2Decompressor::close ( )
inlinefinalvirtual

◆ operator=() [1/2]

Bzip2Decompressor& osmium::io::Bzip2Decompressor::operator= ( const Bzip2Decompressor )
delete

◆ operator=() [2/2]

Bzip2Decompressor& osmium::io::Bzip2Decompressor::operator= ( Bzip2Decompressor &&  )
delete

◆ read()

std::string osmium::io::Bzip2Decompressor::read ( )
inlinefinalvirtual

Member Data Documentation

◆ m_bzerror

int osmium::io::Bzip2Decompressor::m_bzerror = BZ_OK
private

◆ m_bzfile

BZFILE* osmium::io::Bzip2Decompressor::m_bzfile
private

◆ m_file

FILE* osmium::io::Bzip2Decompressor::m_file
private

◆ m_stream_end

bool osmium::io::Bzip2Decompressor::m_stream_end = false
private

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