streams
Class SHInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
streams.SHInputStream
- All Implemented Interfaces:
- java.io.Closeable
public class SHInputStream
- extends java.io.FilterInputStream
Dekoder streamu zakodovaneho statickym Huffmanovym kodovanim.
Ocekava ulozeni cetnosti jednotlivych bajtu Fibonacciho kodem
radu 2 a data.
Fields inherited from class java.io.FilterInputStream |
in |
Constructor Summary |
SHInputStream(java.io.InputStream is)
Vytvori dekoder, ze vstupu nacte cetnosti bajtu a
vytvori kodovy strom. |
Method Summary |
void |
close()
uzavre dekodovaci stream. |
int |
read()
cteni dat ze vstupniho proudu a jejich dekodovani. |
Methods inherited from class java.io.FilterInputStream |
available, mark, markSupported, read, read, reset, skip |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SHInputStream
public SHInputStream(java.io.InputStream is)
throws pradny.UnsupportedInputException,
pradny.EOSException
- Vytvori dekoder, ze vstupu nacte cetnosti bajtu a
vytvori kodovy strom.
- Parameters:
is
- vstupni stream
- Throws:
pradny.UnsupportedInputException
- spatny format vstupu.
pradny.EOSException
- chyba vstupu.
read
public int read()
throws java.io.IOException
- cteni dat ze vstupniho proudu a jejich dekodovani.
- Overrides:
read
in class java.io.FilterInputStream
- Returns:
- dekodovana data nebo -1 na konci streamu
- Throws:
java.io.IOException
- pri I/O chybe- See Also:
FilterInputStream.in
close
public void close()
throws java.io.IOException
- uzavre dekodovaci stream.
- Specified by:
close
in interface java.io.Closeable
- Overrides:
close
in class java.io.FilterInputStream
- Throws:
java.io.IOException
- pri I/O chybe