ftzopen.c File Reference

#include "ftzopen.h"

Go to the source code of this file.

Defines

#define FTLZW_STACK_PUSH(c)

Functions

static int ft_lzwstate_refill (FT_LzwState state)
static FT_Int32 ft_lzwstate_get_code (FT_LzwState state)
static int ft_lzwstate_stack_grow (FT_LzwState state)
static int ft_lzwstate_prefix_grow (FT_LzwState state)
 ft_lzwstate_reset (FT_LzwState state)
 ft_lzwstate_init (FT_LzwState state, FT_Stream source)
 ft_lzwstate_done (FT_LzwState state)
 ft_lzwstate_io (FT_LzwState state, FT_Byte *buffer, FT_ULong out_size)


Define Documentation

#define FTLZW_STACK_PUSH ( c   ) 

Value:

FT_BEGIN_STMNT                                     \
    if ( state->stack_top >= state->stack_size &&    \
         ft_lzwstate_stack_grow( state ) < 0   )     \
      goto Eof;                                      \
                                                     \
    state->stack[state->stack_top++] = (FT_Byte)(c); \
  FT_END_STMNT

Definition at line 227 of file ftzopen.c.

Referenced by ft_lzwstate_io().


Function Documentation

ft_lzwstate_done ( FT_LzwState  state  ) 

Definition at line 210 of file ftzopen.c.

References FT_FREE, ft_lzwstate_reset(), FT_ZERO, and NULL.

static FT_Int32 ft_lzwstate_get_code ( FT_LzwState  state  )  [static]

Definition at line 54 of file ftzopen.c.

References FT_LzwStateRec_::buf_clear, FT_LzwStateRec_::buf_offset, FT_LzwStateRec_::buf_size, FT_LzwStateRec_::buf_tab, FT_LzwStateRec_::free_bits, FT_LzwStateRec_::free_ent, ft_lzwstate_refill(), LZW_INIT_BITS, LZW_MASK, FT_LzwStateRec_::max_bits, FT_LzwStateRec_::max_free, FT_LzwStateRec_::num_bits, p, and result().

Referenced by ft_lzwstate_io().

ft_lzwstate_init ( FT_LzwState  state,
FT_Stream  source 
)

Definition at line 190 of file ftzopen.c.

References ft_lzwstate_reset(), FT_ZERO, and NULL.

ft_lzwstate_io ( FT_LzwState  state,
FT_Byte buffer,
FT_ULong  out_size 
)

Definition at line 238 of file ftzopen.c.

References c, FT_ASSERT, FT_LZW_PHASE_CODE, FT_LZW_PHASE_EOF, FT_LZW_PHASE_STACK, FT_LZW_PHASE_START, ft_lzwstate_get_code(), ft_lzwstate_prefix_grow(), FT_Stream_Seek(), FT_Stream_TryRead(), FTLZW_STACK_PUSH, LZW_BIT_MASK, LZW_BLOCK_MASK, LZW_CLEAR, LZW_FIRST, LZW_INIT_BITS, LZW_MAX_BITS, and result().

static int ft_lzwstate_prefix_grow ( FT_LzwState  state  )  [static]

Definition at line 138 of file ftzopen.c.

References error, FT_MEM_MOVE, FT_REALLOC_MULT, FT_LzwStateRec_::memory, FT_LzwStateRec_::prefix, FT_LzwStateRec_::prefix_size, sizeof(), and FT_LzwStateRec_::suffix.

Referenced by ft_lzwstate_io().

static int ft_lzwstate_refill ( FT_LzwState  state  )  [static]

Definition at line 28 of file ftzopen.c.

References FT_LzwStateRec_::buf_offset, FT_LzwStateRec_::buf_size, FT_LzwStateRec_::buf_tab, FT_LzwStateRec_::buf_total, FT_BOOL, FT_Stream_TryRead(), FT_LzwStateRec_::in_eof, FT_LzwStateRec_::num_bits, and FT_LzwStateRec_::source.

Referenced by ft_lzwstate_get_code().

ft_lzwstate_reset ( FT_LzwState  state  ) 

Definition at line 176 of file ftzopen.c.

References FT_LZW_PHASE_START, and LZW_INIT_BITS.

Referenced by ft_lzwstate_done(), and ft_lzwstate_init().

static int ft_lzwstate_stack_grow ( FT_LzwState  state  )  [static]

Definition at line 110 of file ftzopen.c.

References error, FT_RENEW_ARRAY, FT_LzwStateRec_::memory, NULL, FT_LzwStateRec_::stack, FT_LzwStateRec_::stack_0, FT_LzwStateRec_::stack_size, and FT_LzwStateRec_::stack_top.


Generated on Tue Jul 5 15:58:23 2011 for ROOT_528-00b_version by  doxygen 1.5.1