FastLZOutputStream

Inheritance: java.lang.Object, java.io.OutputStream

public class FastLZOutputStream extends OutputStream

En strömomslag som komprimerar data med FastLZ. Implementerar dekoratörsmönster.

Konstruktörer

KonstruktorBeskrivning
FastLZOutputStream(OutputStream stream, int compressionLevel)Initierar en ny instans av FastLZStream-klassen förberedd för kompression.

Metoder

MetodBeskrivning
close()Stänger den aktuella strömmen och frigör eventuella resurser (såsom sockets och filhandtag) som är associerade med den aktuella strömmen.
flush()Rensar alla buffertar för denna ström och får all buffrad data att skrivas till den underliggande enheten.
write(byte[] buffer, int offset, int count)Skriver en sekvens av byte till den komprimerande strömmen och förflyttar den aktuella positionen i denna ström med antalet skrivna byte.
write(int b)Skriver den angivna byte till denna utdataström.

FastLZOutputStream(OutputStream stream, int compressionLevel)

public FastLZOutputStream(OutputStream stream, int compressionLevel)

Initierar en ny instans av FastLZStream-klassen förberedd för kompression.

Parameters:

ParameterTypBeskrivning
strömjava.io.OutputStreamströmmen för att spara komprimerad data
compressionLevelintanvänd 1 för snabbare kompression, använd 2 för bättre komprimeringsförhållande

close()

public void close()

Stänger den aktuella strömmen och frigör eventuella resurser (såsom sockets och filhandtag) som är associerade med den aktuella strömmen.

flush()

public void flush()

Rensar alla buffertar för denna ström och får all buffrad data att skrivas till den underliggande enheten.

write(byte[] buffer, int offset, int count)

public void write(byte[] buffer, int offset, int count)

Skriver en sekvens av byte till den komprimerande strömmen och förflyttar den aktuella positionen i denna ström med antalet skrivna byte.

Parameters:

ParameterTypBeskrivning
buffertbyte[]en array av byte. Denna metod kopierar count byte från bufferten till den aktuella strömmen
offsetintdet nollbaserade byteoffsetet i bufferten där kopieringen av byte till den aktuella strömmen ska börja
countintantalet byte som ska skrivas till den aktuella strömmen

write(int b)

public void write(int b)

Skriver den angivna byte till denna utdataström. Det allmänna kontraktet för write är att en byte skrivs till utdataströmmen. Byten som ska skrivas är de åtta lägsta bitarna i argumentet b. De 24 högsta bitarna i b ignoreras.

Parameters:

ParameterTypBeskrivning
bintdet byte