streams
Class SFInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by java.io.FilterInputStream
          extended by streams.SFInputStream
All Implemented Interfaces:
java.io.Closeable

public class SFInputStream
extends java.io.FilterInputStream

Dekoder streamu zakodovaneho Shannon-Fanovym kodovanim. Predpoklada ulozeni statistickeho modelu zacatku souboru Fibonacciho kodem radu 2.


Field Summary
 
Fields inherited from class java.io.FilterInputStream
in
 
Constructor Summary
SFInputStream(java.io.InputStream is)
          Vytvori objekt pro dekodovani streamu zakodovanem Shanon-Fanovym kodovanim.
 
Method Summary
 void close()
          Uzavre stream.
 int read()
          Vraci data nactena a dekodovana ze vstupniho proudu.
 
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
 

Constructor Detail

SFInputStream

public SFInputStream(java.io.InputStream is)
              throws pradny.UnsupportedInputException,
                     pradny.EOSException
Vytvori objekt pro dekodovani streamu zakodovanem Shanon-Fanovym kodovanim. Nacte ze vstupu cetnosti bajtu a vytvori kodovy strom

Parameters:
is - vstupni stream
Throws:
pradny.UnsupportedInputException - chybny vstup
pradny.EOSException - chyba cteni
Method Detail

read

public int read()
         throws java.io.IOException
Vraci data nactena a dekodovana ze vstupniho proudu.

Overrides:
read in class java.io.FilterInputStream
Returns:
dalsi byte nebo
-1
pri konci vstupu
Throws:
java.io.IOException - pri I/O chybe
See Also:
FilterInputStream.in

close

public void close()
           throws java.io.IOException
Uzavre stream.

Specified by:
close in interface java.io.Closeable
Overrides:
close in class java.io.FilterInputStream
Throws:
java.io.IOException - pri I/O chybe