uk.co.mmscomputing.io
Class ModHuffmanInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by java.io.FilterInputStream
          extended by uk.co.mmscomputing.io.BitInputStream
              extended by uk.co.mmscomputing.io.ModHuffmanInputStream
All Implemented Interfaces:
java.io.Closeable, ModHuffmanTable
Direct Known Subclasses:
ModModREADInputStream

public class ModHuffmanInputStream
extends BitInputStream
implements ModHuffmanTable


Nested Class Summary
static class ModHuffmanInputStream.ModHuffmanCodingException
           
 
Field Summary
protected  int state
           
 
Fields inherited from class uk.co.mmscomputing.io.BitInputStream
count, nextByteMoreSignificant
 
Fields inherited from class java.io.FilterInputStream
in
 
Fields inherited from interface uk.co.mmscomputing.io.ModHuffmanTable
BLACK, EOL, EOLCW, makeUpBlack, makeUpWhite, MAXCHUNK, termBlack, termWhite, WHITE
 
Constructor Summary
ModHuffmanInputStream(java.io.InputStream in)
           
 
Method Summary
protected  int checkEOL()
           
protected  int findToken(int[][] table)
           
 int getColour(int colwhite)
           
 int getState()
           
static void main(java.lang.String[] argv)
           
 int read()
           
 int read(byte[] b)
           
 int read(byte[] b, int off, int len)
           
 void readEOL()
           
 void skipPadding(int bits)
           
 void syncWithEOL()
           
 
Methods inherited from class uk.co.mmscomputing.io.BitInputStream
availableBits, cbCount, clrBits, getBits, needBits, readBit, readBits, reset, setNextByteMoreSignificant
 
Methods inherited from class java.io.FilterInputStream
available, close, mark, markSupported, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

state

protected int state
Constructor Detail

ModHuffmanInputStream

public ModHuffmanInputStream(java.io.InputStream in)
Method Detail

skipPadding

public void skipPadding(int bits)
                 throws java.io.IOException
Overrides:
skipPadding in class BitInputStream
Throws:
java.io.IOException

syncWithEOL

public void syncWithEOL()
                 throws java.io.IOException
Throws:
java.io.IOException

readEOL

public void readEOL()
             throws java.io.IOException
Throws:
java.io.IOException

getState

public int getState()

getColour

public int getColour(int colwhite)

read

public int read()
         throws java.io.IOException
Overrides:
read in class java.io.FilterInputStream
Throws:
java.io.IOException

read

public int read(byte[] b)
         throws java.io.IOException
Overrides:
read in class java.io.FilterInputStream
Throws:
java.io.IOException

read

public int read(byte[] b,
                int off,
                int len)
         throws java.io.IOException
Overrides:
read in class java.io.FilterInputStream
Throws:
java.io.IOException

findToken

protected int findToken(int[][] table)

checkEOL

protected int checkEOL()
                throws java.io.IOException
Throws:
java.io.IOException

main

public static void main(java.lang.String[] argv)


Copyright © 2011 Direcció General de Tecnologia i Comunicacions. Govern de les Illes Balears. All Rights Reserved.