Package org.apache.nifi.remote.io
Class CompressionInputStream
java.lang.Object
java.io.InputStream
org.apache.nifi.remote.io.CompressionInputStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
-
Field Summary
Modifier and TypeFieldDescriptionprivate boolean
private byte[]
private int
private byte[]
private boolean
private final byte[]
private final InputStream
private final Inflater
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
void
close()
CallsInflater.end()
to free acquired memory to prevent OutOfMemory error.private void
fillBuffer
(byte[] buffer) private boolean
int
read()
int
read
(byte[] b) int
read
(byte[] b, int off, int len) protected void
private String
toHex
(byte[] array) private int
toInt
(byte[] data) Methods inherited from class java.io.InputStream
available, mark, markSupported, nullInputStream, readAllBytes, readNBytes, readNBytes, reset, skip, skipNBytes, transferTo
-
Field Details
-
in
-
inflater
-
compressedBuffer
private byte[] compressedBuffer -
buffer
private byte[] buffer -
bufferIndex
private int bufferIndex -
eos
private boolean eos -
allDataRead
private boolean allDataRead -
fourByteBuffer
private final byte[] fourByteBuffer
-
-
Constructor Details
-
CompressionInputStream
-
-
Method Details
-
toHex
-
readChunkHeader
- Throws:
IOException
-
toInt
private int toInt(byte[] data) -
bufferAndDecompress
- Throws:
IOException
-
fillBuffer
- Throws:
IOException
-
isBufferEmpty
private boolean isBufferEmpty() -
read
- Specified by:
read
in classInputStream
- Throws:
IOException
-
read
- Overrides:
read
in classInputStream
- Throws:
IOException
-
read
- Overrides:
read
in classInputStream
- Throws:
IOException
-
close
CallsInflater.end()
to free acquired memory to prevent OutOfMemory error. However, does NOT close underlying InputStream.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classInputStream
- Throws:
IOException
- for any issues closing underlying stream
-