streams.utils
Class ByteInfoSH

java.lang.Object
  extended by streams.utils.ByteInfo
      extended by streams.utils.ByteInfoSH

public class ByteInfoSH
extends ByteInfo

Trida pro udrzovani informaci o bajtu pri statickem huffmanove kodovani.


Field Summary
 
Fields inherited from class streams.utils.ByteInfo
codeArray, size
 
Constructor Summary
ByteInfoSH(boolean[] bits)
          Vytvori ByteInfo pro dany kod.
ByteInfoSH(ByteInfoSH zero, ByteInfoSH one)
          Vytvori uzel se dvema potomky.
ByteInfoSH(int data)
          Vytvori informaci o bajtu se zadanym bajtem.
ByteInfoSH(int data, long count)
          Vytvori informaci o bajtu se zadanym pocitadlem a bajtem.
 
Method Summary
 void addBit(boolean bit)
          pridani bitu ke kodu uzlu (na zacatek)
 boolean[] getCodeBits()
          Ziskani kodu uzlu
 ByteInfoSH getNext(boolean bit)
          Dalsi uzel pri prochazeni kodovym stromem.
 boolean isLeaf()
          Test, jestli ma potomky.
 void setLeaf(boolean b)
          Nastaveni, zda muze mit potomky.
 void setSubnodes(ByteInfoSH zero, ByteInfoSH one)
          nastaveni potomku
 
Methods inherited from class streams.utils.ByteInfo
getCodeLength, getCodeString, getCount, getData, increment, setCount, setData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ByteInfoSH

public ByteInfoSH(ByteInfoSH zero,
                  ByteInfoSH one)
Vytvori uzel se dvema potomky.

Parameters:
zero - levy potomek
one - pravy potomek

ByteInfoSH

public ByteInfoSH(int data,
                  long count)
Vytvori informaci o bajtu se zadanym pocitadlem a bajtem.

Parameters:
data - bajt
count - pocitadlo

ByteInfoSH

public ByteInfoSH(int data)
Vytvori informaci o bajtu se zadanym bajtem.

Parameters:
data - bajt

ByteInfoSH

public ByteInfoSH(boolean[] bits)
Vytvori ByteInfo pro dany kod.

Parameters:
bits - kod
Method Detail

setLeaf

public void setLeaf(boolean b)
Nastaveni, zda muze mit potomky.

Parameters:
b - true kdyz nesmi mit potomky

isLeaf

public boolean isLeaf()
Test, jestli ma potomky.

Returns:
true kdyz nema potomky

getNext

public ByteInfoSH getNext(boolean bit)
Dalsi uzel pri prochazeni kodovym stromem.

Parameters:
bit - bit pro vyber leveho nebo praveho potomka
Returns:
dalsi uzel

setSubnodes

public void setSubnodes(ByteInfoSH zero,
                        ByteInfoSH one)
nastaveni potomku

Parameters:
zero - levy potomek
one - pravy potomek

getCodeBits

public boolean[] getCodeBits()
Ziskani kodu uzlu

Overrides:
getCodeBits in class ByteInfo
Returns:
kod uzlu

addBit

public void addBit(boolean bit)
pridani bitu ke kodu uzlu (na zacatek)

Overrides:
addBit in class ByteInfo
Parameters:
bit - bit, ktery se ma pridat