streams
Class FGKOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by streams.FGKOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

public class FGKOutputStream
extends java.io.FilterOutputStream

Trida, realizujici adaptivni Huffmanovo kodovani.


Constructor Summary
FGKOutputStream(java.io.OutputStream os)
          Vytvori adaptivni Huffmanuv koder.
 
Method Summary
 void close()
          uzavre zapisovy stream
static void updateTree(java.util.SortedSet<ByteInfoFGK> nodes, ByteInfoFGK node)
          aktualizuje strom - hlida sourozeneckou vlastnost
 void write(int b)
          Zapise data do streamu, upravi strom.
 
Methods inherited from class java.io.FilterOutputStream
flush, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FGKOutputStream

public FGKOutputStream(java.io.OutputStream os)
Vytvori adaptivni Huffmanuv koder.

Parameters:
os - podrizeny stream, do ktereho se bude zapisovat.
Method Detail

write

public void write(int b)
           throws java.io.IOException
Zapise data do streamu, upravi strom.

Overrides:
write in class java.io.FilterOutputStream
Parameters:
b - data k zapsani
Throws:
java.io.IOException - pri chybe se zapisem nebo kodovanim

updateTree

public static void updateTree(java.util.SortedSet<ByteInfoFGK> nodes,
                              ByteInfoFGK node)
aktualizuje strom - hlida sourozeneckou vlastnost

Parameters:
nodes - uzly setridene podle poradi
node - uzel, u ktere mohlo dojit k naruseni sourozenecke vlastnosti

close

public void close()
           throws java.io.IOException
uzavre zapisovy stream

Specified by:
close in interface java.io.Closeable
Overrides:
close in class java.io.FilterOutputStream
Throws:
java.io.IOException - chyba uzavirani