uk.co.mmscomputing.io
Class BitInputStream

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

public class BitInputStream
extends java.io.FilterInputStream


Field Summary
protected  int count
           
protected  boolean nextByteMoreSignificant
           
 
Fields inherited from class java.io.FilterInputStream
in
 
Constructor Summary
BitInputStream(java.io.InputStream in)
           
BitInputStream(java.io.InputStream in, boolean nbms)
           
 
Method Summary
 int availableBits()
           
protected  int cbCount()
           
protected  void clrBits(int bitcount)
           
protected  int getBits(int bitcount)
           
static void main(java.lang.String[] argv)
           
 void needBits(int bitcount)
           
 int readBit()
           
 int readBits(int bitcount)
           
 void reset()
           
 void setNextByteMoreSignificant(boolean nextByteMoreSignificant)
           
 void skipPadding(int bits)
           
 
Methods inherited from class java.io.FilterInputStream
available, close, mark, markSupported, read, read, read, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

count

protected int count

nextByteMoreSignificant

protected boolean nextByteMoreSignificant
Constructor Detail

BitInputStream

public BitInputStream(java.io.InputStream in,
                      boolean nbms)

BitInputStream

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

setNextByteMoreSignificant

public void setNextByteMoreSignificant(boolean nextByteMoreSignificant)

reset

public void reset()
           throws java.io.IOException
Overrides:
reset in class java.io.FilterInputStream
Throws:
java.io.IOException

availableBits

public int availableBits()

skipPadding

public void skipPadding(int bits)
                 throws java.io.IOException
Throws:
java.io.IOException

readBit

public int readBit()
            throws java.io.IOException
Throws:
java.io.IOException

readBits

public int readBits(int bitcount)
             throws java.io.IOException
Throws:
java.io.IOException

cbCount

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

needBits

public void needBits(int bitcount)
              throws java.io.IOException
Throws:
java.io.IOException

clrBits

protected void clrBits(int bitcount)

getBits

protected int getBits(int bitcount)

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.