Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
google::protobuf::io::GzipInputStream Class Reference

#include <gzip_stream.h>

Inheritance diagram for google::protobuf::io::GzipInputStream:
Inheritance graph
[legend]

Public Types

enum  Format { AUTO = 0, GZIP = 1, ZLIB = 2 }
 

Public Member Functions

void BackUp (int count)
 
int64 ByteCount () const
 
 GzipInputStream (ZeroCopyInputStream *sub_stream, Format format=AUTO, int buffer_size=-1)
 
bool Next (const void **data, int *size)
 
bool Skip (int count)
 
int ZlibErrorCode () const
 
const char * ZlibErrorMessage () const
 
virtual ~GzipInputStream ()
 
- Public Member Functions inherited from google::protobuf::io::ZeroCopyInputStream
 ZeroCopyInputStream ()
 
virtual ~ZeroCopyInputStream ()
 

Private Member Functions

void DoNextOutput (const void **data, int *size)
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (GzipInputStream)
 
int Inflate (int flush)
 

Private Attributes

int64 byte_count_
 
Format format_
 
voidoutput_buffer_
 
size_t output_buffer_length_
 
voidoutput_position_
 
ZeroCopyInputStreamsub_stream_
 
z_stream zcontext_
 
int zerror_
 

Detailed Description

Definition at line 58 of file gzip_stream.h.

Member Enumeration Documentation

◆ Format

Enumerator
AUTO 
GZIP 
ZLIB 

Definition at line 61 of file gzip_stream.h.

Constructor & Destructor Documentation

◆ GzipInputStream()

google::protobuf::io::GzipInputStream::GzipInputStream ( ZeroCopyInputStream sub_stream,
Format  format = AUTO,
int  buffer_size = -1 
)
explicit

◆ ~GzipInputStream()

virtual google::protobuf::io::GzipInputStream::~GzipInputStream ( )
virtual

Member Function Documentation

◆ BackUp()

void google::protobuf::io::GzipInputStream::BackUp ( int  count)
virtual

◆ ByteCount()

int64 google::protobuf::io::GzipInputStream::ByteCount ( ) const
virtual

◆ DoNextOutput()

void google::protobuf::io::GzipInputStream::DoNextOutput ( const void **  data,
int *  size 
)
private

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS()

google::protobuf::io::GzipInputStream::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( GzipInputStream  )
private

◆ Inflate()

int google::protobuf::io::GzipInputStream::Inflate ( int  flush)
private

◆ Next()

bool google::protobuf::io::GzipInputStream::Next ( const void **  data,
int *  size 
)
virtual

◆ Skip()

bool google::protobuf::io::GzipInputStream::Skip ( int  count)
virtual

◆ ZlibErrorCode()

int google::protobuf::io::GzipInputStream::ZlibErrorCode ( ) const
inline

Definition at line 79 of file gzip_stream.h.

◆ ZlibErrorMessage()

const char* google::protobuf::io::GzipInputStream::ZlibErrorMessage ( ) const
inline

Definition at line 78 of file gzip_stream.h.

Member Data Documentation

◆ byte_count_

int64 google::protobuf::io::GzipInputStream::byte_count_
private

Definition at line 98 of file gzip_stream.h.

◆ format_

Format google::protobuf::io::GzipInputStream::format_
private

Definition at line 88 of file gzip_stream.h.

◆ output_buffer_

void* google::protobuf::io::GzipInputStream::output_buffer_
private

Definition at line 95 of file gzip_stream.h.

◆ output_buffer_length_

size_t google::protobuf::io::GzipInputStream::output_buffer_length_
private

Definition at line 97 of file gzip_stream.h.

◆ output_position_

void* google::protobuf::io::GzipInputStream::output_position_
private

Definition at line 96 of file gzip_stream.h.

◆ sub_stream_

ZeroCopyInputStream* google::protobuf::io::GzipInputStream::sub_stream_
private

Definition at line 90 of file gzip_stream.h.

◆ zcontext_

z_stream google::protobuf::io::GzipInputStream::zcontext_
private

Definition at line 92 of file gzip_stream.h.

◆ zerror_

int google::protobuf::io::GzipInputStream::zerror_
private

Definition at line 93 of file gzip_stream.h.


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


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:10