Class Pakkaa

java.lang.Object
  extended by Pakkaa

public class Pakkaa
extends java.lang.Object

Pakkaa on LZC-tiedostojen pakkaamiseen tarkoitettu luokka.


Field Summary
private static int edistymisVali
           
private static int oletusKoodipituus
           
private static int oletusTeholaskuRaja
           
 
Constructor Summary
Pakkaa()
           
 
Method Summary
static void main(java.lang.String[] args)
          Main-metodi käsittelee käynnistysparametrit ja kutsuu tiedoston pakkaajaa.
private static void naytaOhje()
          Tulostaa ruudulle ohjeen ohjelman käytöstä.
private static java.lang.String pakkaa(java.io.InputStream lahde, java.io.OutputStream kohde, int koodipituus, double rajatehosuhde, boolean patkatarkkailu, int tiedotusTaso)
          Pakkaa annetun lähdetiedoston annettuu kohdetiedostoon annetulla koodipituudella.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

edistymisVali

private static final int edistymisVali
See Also:
Constant Field Values

oletusKoodipituus

private static final int oletusKoodipituus
See Also:
Constant Field Values

oletusTeholaskuRaja

private static final int oletusTeholaskuRaja
See Also:
Constant Field Values
Constructor Detail

Pakkaa

public Pakkaa()
Method Detail

main

public static void main(java.lang.String[] args)
Main-metodi käsittelee käynnistysparametrit ja kutsuu tiedoston pakkaajaa.

Parameters:
args - Käynnistysparametrit.

naytaOhje

private static void naytaOhje()
Tulostaa ruudulle ohjeen ohjelman käytöstä.


pakkaa

private static java.lang.String pakkaa(java.io.InputStream lahde,
                                       java.io.OutputStream kohde,
                                       int koodipituus,
                                       double rajatehosuhde,
                                       boolean patkatarkkailu,
                                       int tiedotusTaso)
                                throws java.io.IOException
Pakkaa annetun lähdetiedoston annettuu kohdetiedostoon annetulla koodipituudella.

Parameters:
lahde - Pakattava lähdetiedosto.
kohde - Pakattu kohdetiedosto.
koodipituus - Suurin sallittu koodipituus.
rajatehosuhde - Suurin sallittu nykyisen ja parhaan pakkaustehon suhde.
tiedotusTaso - Mitä suurempi, sitä enemmän tulostetaan tietoa pakkauksesta.
Returns:
Tilastoinnissa käytettävän yhteenvedon pakkauksesta.
Throws:
java.io.IOException