#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 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().
ft_lzwstate_done | ( | FT_LzwState | state | ) |
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 | |||
) |
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.