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

#include <gzip_compression.hpp>

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

Public Member Functions

 GzipBufferDecompressor (const char *buffer, const std::size_t size)
 
 GzipBufferDecompressor (const GzipBufferDecompressor &)=delete
 
GzipBufferDecompressoroperator= (const GzipBufferDecompressor &)=delete
 
 GzipBufferDecompressor (GzipBufferDecompressor &&)=delete
 
GzipBufferDecompressoroperator= (GzipBufferDecompressor &&)=delete
 
 ~GzipBufferDecompressor () 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 (const std::size_t size) noexcept
 
std::size_t offset () const noexcept
 
void set_offset (const std::size_t offset) noexcept
 

Private Attributes

const char * m_buffer
 
std::size_t m_buffer_size
 
z_stream m_zstream
 

Additional Inherited Members

- Public Types inherited from osmium::io::Decompressor
enum  { input_buffer_size = 1024U * 1024U }
 

Constructor & Destructor Documentation

◆ GzipBufferDecompressor() [1/3]

osmium::io::GzipBufferDecompressor::GzipBufferDecompressor ( const char *  buffer,
const std::size_t  size 
)
inline

◆ GzipBufferDecompressor() [2/3]

osmium::io::GzipBufferDecompressor::GzipBufferDecompressor ( const GzipBufferDecompressor )
delete

◆ GzipBufferDecompressor() [3/3]

osmium::io::GzipBufferDecompressor::GzipBufferDecompressor ( GzipBufferDecompressor &&  )
delete

◆ ~GzipBufferDecompressor()

osmium::io::GzipBufferDecompressor::~GzipBufferDecompressor ( )
inlinefinalnoexcept

Member Function Documentation

◆ close()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ read()

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

Member Data Documentation

◆ m_buffer

const char* osmium::io::GzipBufferDecompressor::m_buffer
private

◆ m_buffer_size

std::size_t osmium::io::GzipBufferDecompressor::m_buffer_size
private

◆ m_zstream

z_stream osmium::io::GzipBufferDecompressor::m_zstream
private

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