Package net.sourceforge.plantuml.brotli
Class BrotliInputStream
java.lang.Object
java.io.InputStream
net.sourceforge.plantuml.brotli.BrotliInputStream
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public class BrotliInputStream
extends java.io.InputStream
InputStream
decorator that decompresses brotli data.
Not thread-safe.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBrotliInputStream
(java.io.InputStream source) Creates aInputStream
wrapper that decompresses brotli data.BrotliInputStream
(java.io.InputStream source, int byteReadBufferSize) Creates aInputStream
wrapper that decompresses brotli data. -
Method Summary
Methods inherited from class java.io.InputStream
available, mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, skipNBytes, transferTo
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
DEFAULT_INTERNAL_BUFFER_SIZE
public static final int DEFAULT_INTERNAL_BUFFER_SIZE- See Also:
-
-
Constructor Details
-
BrotliInputStream
public BrotliInputStream(java.io.InputStream source) throws java.io.IOException Creates aInputStream
wrapper that decompresses brotli data.For byte-by-byte reading (
read()
) internal buffer withDEFAULT_INTERNAL_BUFFER_SIZE
size is allocated and used.Will block the thread until first kilobyte of data of source is available.
- Parameters:
source
- underlying data source- Throws:
java.io.IOException
- in case of corrupted data or source stream problems
-
BrotliInputStream
public BrotliInputStream(java.io.InputStream source, int byteReadBufferSize) throws java.io.IOException Creates aInputStream
wrapper that decompresses brotli data.For byte-by-byte reading (
read()
) internal buffer of specified size is allocated and used.Will block the thread until first kilobyte of data of source is available.
- Parameters:
source
- compressed data sourcebyteReadBufferSize
- size of internal buffer used in case of byte-by-byte reading- Throws:
java.io.IOException
- in case of corrupted data or source stream problems
-
-
Method Details
-
close
public void close() throws java.io.IOException- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.InputStream
- Throws:
java.io.IOException
-
read
public int read() throws java.io.IOException- Specified by:
read
in classjava.io.InputStream
- Throws:
java.io.IOException
-
read
public int read(byte[] destBuffer, int destOffset, int destLen) throws java.io.IOException - Overrides:
read
in classjava.io.InputStream
- Throws:
java.io.IOException
-