Package com.madgag.gif.fmsware
Class LZWEncoder
- java.lang.Object
-
- com.madgag.gif.fmsware.LZWEncoder
-
class LZWEncoder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) inta_count(package private) byte[]accum(package private) static intBITS(package private) booleanclear_flg(package private) intClearCode(package private) int[]codetab(package private) intcur_accum(package private) intcur_bitsprivate intcurPixelprivate static intEOF(package private) intEOFCode(package private) intfree_ent(package private) intg_init_bits(package private) inthsize(package private) static intHSIZE(package private) int[]htabprivate intimgHprivate intimgWprivate intinitCodeSize(package private) int[]masks(package private) intmaxbits(package private) intmaxcode(package private) intmaxmaxcode(package private) intn_bitsprivate byte[]pixAryprivate intremaining
-
Constructor Summary
Constructors Constructor Description LZWEncoder(int width, int height, byte[] pixels, int color_depth)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidchar_out(byte c, java.io.OutputStream outs)(package private) voidcl_block(java.io.OutputStream outs)(package private) voidcl_hash(int hsize)(package private) voidcompress(int init_bits, java.io.OutputStream outs)(package private) voidencode(java.io.OutputStream os)(package private) voidflush_char(java.io.OutputStream outs)(package private) intMAXCODE(int n_bits)private intnextPixel()(package private) voidoutput(int code, java.io.OutputStream outs)
-
-
-
Field Detail
-
EOF
private static final int EOF
- See Also:
- Constant Field Values
-
imgW
private int imgW
-
imgH
private int imgH
-
pixAry
private byte[] pixAry
-
initCodeSize
private int initCodeSize
-
remaining
private int remaining
-
curPixel
private int curPixel
-
BITS
static final int BITS
- See Also:
- Constant Field Values
-
HSIZE
static final int HSIZE
- See Also:
- Constant Field Values
-
n_bits
int n_bits
-
maxbits
int maxbits
-
maxcode
int maxcode
-
maxmaxcode
int maxmaxcode
-
htab
int[] htab
-
codetab
int[] codetab
-
hsize
int hsize
-
free_ent
int free_ent
-
clear_flg
boolean clear_flg
-
g_init_bits
int g_init_bits
-
ClearCode
int ClearCode
-
EOFCode
int EOFCode
-
cur_accum
int cur_accum
-
cur_bits
int cur_bits
-
masks
int[] masks
-
a_count
int a_count
-
accum
byte[] accum
-
-
Method Detail
-
char_out
void char_out(byte c, java.io.OutputStream outs) throws java.io.IOException- Throws:
java.io.IOException
-
cl_block
void cl_block(java.io.OutputStream outs) throws java.io.IOException- Throws:
java.io.IOException
-
cl_hash
void cl_hash(int hsize)
-
compress
void compress(int init_bits, java.io.OutputStream outs) throws java.io.IOException- Throws:
java.io.IOException
-
encode
void encode(java.io.OutputStream os) throws java.io.IOException- Throws:
java.io.IOException
-
flush_char
void flush_char(java.io.OutputStream outs) throws java.io.IOException- Throws:
java.io.IOException
-
MAXCODE
final int MAXCODE(int n_bits)
-
nextPixel
private int nextPixel()
-
output
void output(int code, java.io.OutputStream outs) throws java.io.IOException- Throws:
java.io.IOException
-
-