Class PurettavaTiedosto

java.lang.Object
  extended by PurettavaTiedosto

public class PurettavaTiedosto
extends java.lang.Object

PurettavaTiedosto on purettavan tiedoston lukemiseen tarkoitettu luokka, jonka avulla tiedostosta saa luettua halutun mittaisia (bitteinä) koodeja.


Field Summary
private  int maxKoodipituus
           
private  int puskuri
           
private  int puskurinKoko
           
private  java.io.InputStream tiedosto
           
 
Constructor Summary
PurettavaTiedosto(java.io.InputStream tiedosto)
          Luo uuden PurettavaTiedosto:n, joka käyttää annettua InputStreamia.
 
Method Summary
 int annaMaxKoodipituus()
          Kertoo pakatussa tiedostossa käytetyn koodipituuden.
 int lue(int koodipituus)
          Lukee tiedostosta annetun koodipituuden mittasen koodin ja palauttaa sen.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

maxKoodipituus

private final int maxKoodipituus

puskuri

private int puskuri

puskurinKoko

private int puskurinKoko

tiedosto

private java.io.InputStream tiedosto
Constructor Detail

PurettavaTiedosto

public PurettavaTiedosto(java.io.InputStream tiedosto)
                  throws java.io.IOException
Luo uuden PurettavaTiedosto:n, joka käyttää annettua InputStreamia.

Parameters:
tiedosto - Itse tiedosto, josta data puretaan.
Throws:
java.io.IOException
Method Detail

annaMaxKoodipituus

public int annaMaxKoodipituus()
Kertoo pakatussa tiedostossa käytetyn koodipituuden.

Returns:
Koodipituuden bitteinä.

lue

public int lue(int koodipituus)
        throws java.io.IOException
Lukee tiedostosta annetun koodipituuden mittasen koodin ja palauttaa sen. Jos tiedosto on loppu, palauttaa -1.

Parameters:
koodipituus - Luettavan koodin koko bitteinä.
Returns:
Luetun koodin, tai -1 jos tiedosto on loppu.
Throws:
java.io.IOException