dk_of_cell_t Struct Reference

Output filter cell. More...

#include <dktypes.h>

Collaboration diagram for dk_of_cell_t:

Collaboration graph
[legend]

Data Fields

int what
 Type of cell.
union {
   struct {
      char *   buffer
 Pointer to buffer.
      size_t   lgt
 Size of buffer.
      size_t   used
 Number of bytes used in buffer.
   }   b
 Details for buffered output.
   struct {
      unsigned long   a85val
 Current numeric value.
      size_t   used
 Number of bytes stored in current value.
      size_t   linepos
 Position in output line.
      size_t   maxlinepos
 Maximum output line length.
      int   fl
 Flag: 1=append finalizer.
   }   a85
 Details for ASCII-85-encoding.
   struct {
      size_t   linepos
 Position in output line.
      size_t   maxlinepos
 Maximum output line length.
      int   fl
 Flag: 1=append finalizer.
   }   ah
 Details for ASCII-Hex-encoding.
   struct {
      char *   buffer
 Output buffer.
      char   lc
 Previous character.
      size_t   used
 Characters in buffer.
      int   st
 Current run-length compression state.
   }   rl
 Details for run-length compression.
   struct {
      z_stream *   zs
 GZIP output struct.
      Bytef *   ibuffer
 Buffer to pass data to GZIP.
      uLong   i_length
 Buffer length.
      Bytef *   obuffer
 Buffer to get data from GZIP.
      uLong   o_length
 Buffer length.
      uLong   used
 Number of bytes used.
      int   stillok
 Flag: can continue.
   }   flate
 Details for flate compression.
   struct {
      dk_storage_t *   table
 Table for LZW entries.
      dk_storage_iterator_t *   ti
 Table iterator.
      int   fl
 Flags.
      unsigned short   ob
 Output byte.
      unsigned short   bitsused
 Bits used in output byte.
      dk_uword   lte
 Last used table entry.
      dk_uword   s
 String found so far.
      unsigned char   oc
 Output character.
      unsigned char   ic
 Input character.
   }   lzw
 Details for LZW compression.
c
 Cell details.

Detailed Description

Output filter cell.

Several cells can be combined.


Field Documentation

struct { ... } dk_of_cell_t::a85

Details for ASCII-85-encoding.

unsigned long dk_of_cell_t::a85val

Current numeric value.

struct { ... } dk_of_cell_t::ah

Details for ASCII-Hex-encoding.

struct { ... } dk_of_cell_t::b

Details for buffered output.

unsigned short dk_of_cell_t::bitsused

Bits used in output byte.

Pointer to buffer.

Output buffer.

union { ... } dk_of_cell_t::c

Cell details.

Flag: 1=append finalizer.

Flags.

Flag: 1=append finalizer.

struct { ... } dk_of_cell_t::flate

Details for flate compression.

Buffer length.

Buffer to pass data to GZIP.

unsigned char dk_of_cell_t::ic

Input character.

Previous character.

Size of buffer.

Position in output line.

Last used table entry.

struct { ... } dk_of_cell_t::lzw

Details for LZW compression.

Maximum output line length.

Buffer length.

unsigned short dk_of_cell_t::ob

Output byte.

Buffer to get data from GZIP.

unsigned char dk_of_cell_t::oc

Output character.

struct { ... } dk_of_cell_t::rl

Details for run-length compression.

String found so far.

Current run-length compression state.

Flag: can continue.

Table for LZW entries.

Table iterator.

Number of bytes used.

Number of bytes used in buffer.

Characters in buffer.

Number of bytes stored in current value.

Type of cell.

z_stream* dk_of_cell_t::zs

GZIP output struct.


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

Generated on Thu Feb 25 13:48:25 2010 for dklibs by  doxygen 1.5.8