Static Public Member Functions

Celartem::DjVu::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)
static size_t decodeFGbz (Stream *inStream, Shape::Array &ioPage)

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.


Member Function Documentation

static size_t Celartem::DjVu::Compressor::decodeFGbz ( Stream inStream,
Shape::Array ioPage 
) [static]
Returns:
The number of palette entries loaded.
static void Celartem::DjVu::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::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 size of the array must be equal to the number of shapes.
static void Celartem::DjVu::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.

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

This document is made with doxygen 1.7.1 at Thu Feb 17 2011 15:40:20.
Caminova Logo