Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

lib.res.file
Class Compressor

   in compression.cpp
Direct Known Subclasses:
ZLibCompressor

class Compressor


Inner Classes, Typedefs, and Enums
struct Compressor::Buf
          
 
Field Summary
protected size_t avail_out
          
protected CompressionMethod method
          
protected void* next_out
          
protected void* out_mem
          
protected size_t out_mem_size
          
protected std::deque< Buf > pending_bufs
          
protected ContextType type
          
 
Constructor Summary
Compressor( ContextType type_ )
          
virtual ~Compressor()
          
 
Method Summary
 virtual LibError alloc_output( size_t in_size )= 0
          
protected LibError alloc_output_impl( size_t required_out_size )
          
 virtual LibError consume( const void* in, size_t in_size, size_t& in_consumed, size_t& out_produced )= 0
          
 ssize_t feed( const void* in, size_t in_size )
          
 virtual LibError finish( void** out, size_t* out_size )= 0
          
 void* get_output()
          
 virtual LibError init()= 0
          
 virtual void release()= 0
          
 virtual LibError reset()
          
 void set_output( void* out, size_t out_size )
          
 

Field Detail

avail_out

protected size_t avail_out;

method

protected CompressionMethod method;

next_out

protected void* next_out;

out_mem

protected void* out_mem;

out_mem_size

protected size_t out_mem_size;

pending_bufs

protected std::deque< Buf > pending_bufs;

type

protected ContextType type;


Constructor Detail

Compressor

public Compressor( ContextType type_ );

~Compressor

public virtual ~Compressor();


Method Detail

alloc_output

public virtual LibError alloc_output( size_t in_size )= 0;

alloc_output_impl

protected LibError alloc_output_impl( size_t required_out_size );

consume

public virtual LibError consume( const void* in, size_t in_size, size_t& in_consumed, size_t& out_produced )= 0;

feed

public ssize_t feed( const void* in, size_t in_size );

finish

public virtual LibError finish( void** out, size_t* out_size )= 0;

get_output

public void* get_output();

init

public virtual LibError init()= 0;

release

public virtual void release()= 0;

reset

public virtual LibError reset();

set_output

public void set_output( void* out, size_t out_size );

 Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
Generated on September 04, 2007 at 18:13
CppDoc v2.4.0
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD