Celartem::DjVu::JB2::Compressor Struct Reference

#include <djv_jb2common.h>

List of all members.

Static Public Member Functions

static void encodeDjbz (Stream *inStream, const Shape::Array &inDict)
static void encodeSjbz (Stream *inStream, size_t inPageWidth, size_t inPageHeight, const Shape::Array &inPage, const Shape::Array *inDict=NULL)
static void encodeFGbz (Stream *inStream, const SimpleArray< Color > &inPalette, const SimpleArray< size_t > &inPalIndices)


Detailed Description

JB2 Compressor class.
This class provides the lowest level support for JB2 compress.
For normal operations, you had better use JB2Encoder class or DjVuEncoder class.

Definition at line 423 of file djv_jb2common.h.


Member Function Documentation

static void Celartem::DjVu::JB2::Compressor::encodeDjbz ( Stream inStream,
const Shape::Array inDict 
) [static]

Encode Djbz chunk.

Parameters:
inStream Stream to write to.
inDict A shape array which preserves the JB2 dictionary.

static void Celartem::DjVu::JB2::Compressor::encodeSjbz ( Stream inStream,
size_t  inPageWidth,
size_t  inPageHeight,
const Shape::Array inPage,
const Shape::Array inDict = NULL 
) [static]

Encode Sjbz chunk.

Parameters:
inStream Stream to write to.
inPageWidth Page width in pixels.
inPageHeight Page height in pixels.
inPage A shape array which preserves JB2 shapes on the page.
inDict Optional pointer to the JB2 dictionary if exists.

static void Celartem::DjVu::JB2::Compressor::encodeFGbz ( Stream inStream,
const SimpleArray< Color > &  inPalette,
const SimpleArray< size_t > &  inPalIndices 
) [static]

Encode FGbz chunk.

Parameters:
inStream Stream to write to.
inPalette Palette of the page.
inPalIndices Palette indices of the shapes.


The documentation for this struct was generated from the following file:
This document is automatically generated using doxygen 1.5.4 at Fri Jun 27 18:23:31 2008.