- java.lang.Object
-
- java.io.InputStream
-
- java.io.FilterInputStream
-
- java.util.zip.DeflaterInputStream
-
- All Implemented Interfaces:
- Closeable, AutoCloseable
public class DeflaterInputStream extends FilterInputStream
Implements an input stream filter for compressing data in the "deflate" compression format.- Since:
- 1.6
- See Also:
DeflaterOutputStream
,InflaterOutputStream
,InflaterInputStream
-
-
Field Summary
Fields Modifier and Type Field and Description protected byte[]
buf
Input buffer for reading compressed data.protected Deflater
def
Compressor for this stream.-
Fields inherited from class java.io.FilterInputStream
in
-
-
Constructor Summary
Constructors Constructor and Description DeflaterInputStream(InputStream in)
Creates a new input stream with a default compressor and buffer size.DeflaterInputStream(InputStream in, Deflater defl)
Creates a new input stream with the specified compressor and a default buffer size.DeflaterInputStream(InputStream in, Deflater defl, int bufLen)
Creates a new input stream with the specified compressor and buffer size.
-
Method Summary
Methods Modifier and Type Method and Description int
available()
Returns 0 after EOF has been reached, otherwise always return 1.void
close()
Closes this input stream and its underlying input stream, discarding any pending uncompressed data.void
mark(int limit)
This operation is not supported.boolean
markSupported()
int
read()
Reads a single byte of compressed data from the input stream.int
read(byte[] b, int off, int len)
Reads compressed data into a byte array.void
reset()
This operation is not supported.long
skip(long n)
Skips over and discards data from the input stream.-
Methods inherited from class java.io.FilterInputStream
read
-
-
-
-
Field Detail
-
def
protected final Deflater def
Compressor for this stream.
-
buf
protected final byte[] buf
Input buffer for reading compressed data.
-
-
Constructor Detail
-
DeflaterInputStream
public DeflaterInputStream(InputStream in)
Creates a new input stream with a default compressor and buffer size.- Parameters:
in
- input stream to read the uncompressed data to- Throws:
NullPointerException
- ifin
is null
-
DeflaterInputStream
public DeflaterInputStream(InputStream in, Deflater defl)
Creates a new input stream with the specified compressor and a default buffer size.- Parameters:
in
- input stream to read the uncompressed data todefl
- compressor ("deflater") for this stream- Throws:
NullPointerException
- ifin
ordefl
is null
-
DeflaterInputStream
public DeflaterInputStream(InputStream in, Deflater defl, int bufLen)
Creates a new input stream with the specified compressor and buffer size.- Parameters:
in
- input stream to read the uncompressed data todefl
- compressor ("deflater") for this streambufLen
- compression buffer size- Throws:
IllegalArgumentException
- ifbufLen
is <= 0NullPointerException
- ifin
ordefl
is null
-
-
Method Detail
-
close
public void close() throws IOException
Closes this input stream and its underlying input stream, discarding any pending uncompressed data.- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceAutoCloseable
- Overrides:
close
in classFilterInputStream
- Throws:
IOException
- if an I/O error occurs- See Also:
FilterInputStream.in
-
read
public int read() throws IOException
Reads a single byte of compressed data from the input stream. This method will block until some input can be read and compressed.- Overrides:
read
in classFilterInputStream
- Returns:
- a single byte of compressed data, or -1 if the end of the uncompressed input stream is reached
- Throws:
IOException
- if an I/O error occurs or if this stream is already closed- See Also:
FilterInputStream.in
-
read
public int read(byte[] b, int off, int len) throws IOException
Reads compressed data into a byte array. This method will block until some input can be read and compressed.- Overrides:
read
in classFilterInputStream
- Parameters:
b
- buffer into which the data is readoff
- starting offset of the data withinb
len
- maximum number of compressed bytes to read intob
- Returns:
- the actual number of bytes read, or -1 if the end of the uncompressed input stream is reached
- Throws:
IndexOutOfBoundsException
- iflen
>b.length - off
IOException
- if an I/O error occurs or if this input stream is already closed- See Also:
FilterInputStream.in
-
skip
public long skip(long n) throws IOException
Skips over and discards data from the input stream. This method may block until the specified number of bytes are read and skipped. Note: Whilen
is given as along
, the maximum number of bytes which can be skipped isInteger.MAX_VALUE
.- Overrides:
skip
in classFilterInputStream
- Parameters:
n
- number of bytes to be skipped- Returns:
- the actual number of bytes skipped
- Throws:
IOException
- if an I/O error occurs or if this stream is already closed
-
available
public int available() throws IOException
Returns 0 after EOF has been reached, otherwise always return 1.Programs should not count on this method to return the actual number of bytes that could be read without blocking
- Overrides:
available
in classFilterInputStream
- Returns:
- zero after the end of the underlying input stream has been reached, otherwise always returns 1
- Throws:
IOException
- if an I/O error occurs or if this stream is already closed
-
markSupported
public boolean markSupported()
- Overrides:
markSupported
in classFilterInputStream
- Returns:
- false, always
- See Also:
FilterInputStream.in
,InputStream.mark(int)
,InputStream.reset()
-
mark
public void mark(int limit)
This operation is not supported.- Overrides:
mark
in classFilterInputStream
- Parameters:
limit
- maximum bytes that can be read before invalidating the position marker- See Also:
FilterInputStream.in
,FilterInputStream.reset()
-
reset
public void reset() throws IOException
This operation is not supported.- Overrides:
reset
in classFilterInputStream
- Throws:
IOException
- always thrown- See Also:
FilterInputStream.in
,FilterInputStream.mark(int)
-
-
Nederlandse vertaling
U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.
Bij voorbaat dank.
Document heeft de 11/06/2005 gemaakt, de laatste keer de 04/03/2020 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-rf-java/util/zip/DeflaterInputStream.html
De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.
Referenties
Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.