streams.utils
Class ByteInfoFGK

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

public class ByteInfoFGK
extends ByteInfo

Trida pro informace o bajtu pro adaptivnim huffmanove kodovani.


Field Summary
 
Fields inherited from class streams.utils.ByteInfo
codeArray, size
 
Constructor Summary
ByteInfoFGK()
          Creates a ZeroNode
ByteInfoFGK(ByteInfoFGK zero, ByteInfoFGK one)
          Vytvori nadrizeny uzel pro dane dva uzly.
ByteInfoFGK(int data)
          Vytvori ByteInfo pro dana data.
 
Method Summary
 boolean equals(java.lang.Object obj)
          Porovnani podle poradi (order)
 boolean[] getCode()
          Metoda pro ziskani kodu.
 ByteInfoFGK getOne()
          Metoda pro zjisteni praveho potomka
 int getOrder()
          Vrati ocislovani
 ByteInfoFGK getParent()
          Vraci rodicovsky uzel.
 ByteInfoFGK getZero()
          Vraci leveho potomka
 void changeChildrenNode(ByteInfoFGK currNode, ByteInfoFGK newNode)
          Zameni potomka zadaneho jako currNode za noveho.
 boolean isLeaf()
          Metoda pro zjisteni, zda ma uzel potomky.
 boolean isRoot()
          Test, zda je vrcholovym uzlem.
 boolean isZero()
          Zjisteni, zda je uzel levym potomkem rodice.
 void setCode(boolean[] newCode)
          Metoda pro nastaveni kodu
 void setChildren(ByteInfoFGK zero, ByteInfoFGK one)
          Nastavi potomky pro uzel
 void setOrder(int order)
          Nastavi ocislovani
 void setParent(ByteInfoFGK parent)
          nastavi rodice pro uzel
 java.lang.String toString()
          vypise informace o bajtu.
 void updateChildrenCode()
          metoda pro aktualizaci kodu.
 
Methods inherited from class streams.utils.ByteInfo
addBit, getCodeBits, getCodeLength, getCodeString, getCount, getData, increment, setCount, setData
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ByteInfoFGK

public ByteInfoFGK()
Creates a ZeroNode


ByteInfoFGK

public ByteInfoFGK(int data)
Vytvori ByteInfo pro dana data.

Parameters:
data - bajt

ByteInfoFGK

public ByteInfoFGK(ByteInfoFGK zero,
                   ByteInfoFGK one)
Vytvori nadrizeny uzel pro dane dva uzly.

Parameters:
zero - levy potomek
one - pravy potomek
Method Detail

setParent

public void setParent(ByteInfoFGK parent)
nastavi rodice pro uzel

Parameters:
parent - novy rodic

setChildren

public void setChildren(ByteInfoFGK zero,
                        ByteInfoFGK one)
Nastavi potomky pro uzel

Parameters:
zero - levy potomek
one - pravy potomek

getParent

public ByteInfoFGK getParent()
Vraci rodicovsky uzel.

Returns:
rodic

isRoot

public boolean isRoot()
Test, zda je vrcholovym uzlem.

Returns:
true, prokud nema rodice

setOrder

public void setOrder(int order)
Nastavi ocislovani

Parameters:
order - nove ocislovani

getOrder

public int getOrder()
Vrati ocislovani

Returns:
ocislovani uzlu

changeChildrenNode

public void changeChildrenNode(ByteInfoFGK currNode,
                               ByteInfoFGK newNode)
Zameni potomka zadaneho jako currNode za noveho.

Parameters:
currNode - soucasny potomek
newNode - novy potomek

toString

public java.lang.String toString()
vypise informace o bajtu.

Overrides:
toString in class ByteInfo
Returns:
vypis

equals

public boolean equals(java.lang.Object obj)
Porovnani podle poradi (order)

Overrides:
equals in class java.lang.Object
Parameters:
obj - dalsi FGKCharInfo
Returns:
rozdil poradi

getZero

public ByteInfoFGK getZero()
Vraci leveho potomka

Returns:
levy potomek

getOne

public ByteInfoFGK getOne()
Metoda pro zjisteni praveho potomka

Returns:
pravy potomek

isZero

public boolean isZero()
Zjisteni, zda je uzel levym potomkem rodice.

Returns:
true kdy uzel je levym potomkem rodice

getCode

public boolean[] getCode()
Metoda pro ziskani kodu.

Returns:
aktualni kod

setCode

public void setCode(boolean[] newCode)
Metoda pro nastaveni kodu

Parameters:
newCode - novy kod

isLeaf

public boolean isLeaf()
Metoda pro zjisteni, zda ma uzel potomky.

Returns:
true kdyz uzel nema potomky

updateChildrenCode

public void updateChildrenCode()
metoda pro aktualizaci kodu.