Class PurkuTaulu

java.lang.Object
  extended by PurkuTaulu

public class PurkuTaulu
extends java.lang.Object

PurkuTaulu pitää kirjaa käytettävissä olevista koodeista ja niiden merkityksistä.


Field Summary
private  int[] edellinenKoodi
           
private  int edellinenKysyttyKoodi
           
private  int edellisenEnsimmainenTavu
           
private  int koodipituus
           
private  int maxKoodipituus
           
private  int seuraavaVapaaKoodi
           
private  int taulunKoko
           
private  int[] uusiTavu
           
 
Constructor Summary
PurkuTaulu(int maxKoodipituus)
          Luo ja alustaa PurkuTaulun annetulla koodipituudella.
 
Method Summary
 void alusta()
          Tyhjentää sanakirjan ja alustaa koodipituuden.
 int annaKoodipituus()
          Kertoo seuraavan koodin (suurimman mahdollisen) pituuden.
 int haeData(int koodi, int[] data)
          Sijoittaa annettua koodia vastaavan datapätkän KÄÄNTEISESSÄ järjestyksessä, parametrina annettuun taulukkoon.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

maxKoodipituus

private int maxKoodipituus

koodipituus

private int koodipituus

taulunKoko

private int taulunKoko

seuraavaVapaaKoodi

private int seuraavaVapaaKoodi

edellinenKysyttyKoodi

private int edellinenKysyttyKoodi

edellisenEnsimmainenTavu

private int edellisenEnsimmainenTavu

edellinenKoodi

private int[] edellinenKoodi

uusiTavu

private int[] uusiTavu
Constructor Detail

PurkuTaulu

public PurkuTaulu(int maxKoodipituus)
Luo ja alustaa PurkuTaulun annetulla koodipituudella.

Parameters:
maxKoodipituus - Kuinka pitkiä koodeja taulun täytyy voida sisältää.
Method Detail

alusta

public void alusta()
Tyhjentää sanakirjan ja alustaa koodipituuden.


haeData

public int haeData(int koodi,
                   int[] data)
            throws java.io.IOException
Sijoittaa annettua koodia vastaavan datapätkän KÄÄNTEISESSÄ järjestyksessä, parametrina annettuun taulukkoon. Paluuarvo on palautetun datan pituus.

Parameters:
koodi - Purettava koodi.
data - Taulukko, jossa purettu data palautetaan.
Returns:
data-taulukossa palautettavan datan määrän tavuina.
Throws:
java.io.IOException

annaKoodipituus

public int annaKoodipituus()
Kertoo seuraavan koodin (suurimman mahdollisen) pituuden.

Returns:
Koodipituuden bitteinä.