| Modifier and Type | Field and Description |
|---|---|
| private final byte[] | buf
a byte buffer with size 4096 for storing a single chunk |
| private final InputStream | in
the wrapped inputstream |
| private int | len
the number of bytes in the byte buffer |
| private int | pos
the current position in the byte buffer for reading |
| private static final int[] | POWER2
Bitmasks for performance |
| Access | Constructor and Description |
|---|---|
| public | RLEDecompressingInputStream(InputStream
The stream to wrap with the RLE Decompression in)Creates a new wrapper RLE Decompression InputStream. |
| Modifier and Type | Method and Description |
|---|---|
| public int | available()
Overrides java. Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking, which may be 0, or 0 when end of stream is detected. |
| public void | close()
Overrides java. Implements java. Closes this input stream and releases any system resources associated with the stream. |
| public static byte[] | |
| public static byte[] | |
| pack-priv static int | Returns: returns the number of bits in the copy token (a value between 4 and 12)Helper method to determine how many bits in the CopyToken are used for the CopyLength. |
| public int | read()
Implements abstract java. Reads the next byte of data from the input stream. |
| public int | read(byte[]
the buffer into which the data is read. b)Overrides java. Reads some number of bytes from the input stream and stores them into
the buffer array |
| public int | read(byte[]
the buffer into which the data is read. b, int the start offset in array off, int b
at which the data is written.the maximum number of bytes to read. l)Overrides java. Reads up to |
| private int | Returns: number of bytes that were read, or -1 if the end of the stream was reached.Reads a single chunk from the underlying inputstream. |
| public int | Returns: integer value from the stream, -1 if end of stream is reachedConvenience method for read a 4-bytes int in little endian encoding. |
| private int | |
| public int | Returns: short value from the stream, -1 if end of stream is reachedConvenience method for read a 2-bytes short in little endian encoding. |
| private int | |
| public long | skip(long
the number of bytes to be skipped. n)Overrides java. Skips over and discards |
| buf | back to summary |
|---|---|
| private final byte[] buf a byte buffer with size 4096 for storing a single chunk | |
| in | back to summary |
|---|---|
| private final InputStream in the wrapped inputstream | |
| len | back to summary |
|---|---|
| private int len the number of bytes in the byte buffer | |
| pos | back to summary |
|---|---|
| private int pos the current position in the byte buffer for reading | |
| POWER2 | back to summary |
|---|---|
| private static final int[] POWER2 Bitmasks for performance | |
| RLEDecompressingInputStream | back to summary |
|---|---|
| public RLEDecompressingInputStream(InputStream in) throws IOException Creates a new wrapper RLE Decompression InputStream.
| |
| available | back to summary |
|---|---|
| public int available() Overrides java. Doc from java. Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking, which may be 0, or 0 when end of stream is detected. The read might be on the same thread or another thread. A single read or skip of this many bytes will not block, but may read or skip fewer bytes. Note that while some implementations of A subclass's implementation of this method may choose to throw an
| |
| close | back to summary |
|---|---|
| public void close() throws IOException Overrides java. Implements java. Doc from java. Closes this input stream and releases any system resources associated with the stream.
| |
| decompress | back to summary |
|---|---|
| public static byte[] decompress(byte[] compressed) throws IOException | |
| decompress | back to summary |
|---|---|
| public static byte[] decompress(byte[] compressed, int offset, int length) throws IOException | |
| getCopyLenBits | back to summary |
|---|---|
| pack-priv static int getCopyLenBits(int offset) Helper method to determine how many bits in the CopyToken are used for the CopyLength.
| |
| read | back to summary |
|---|---|
| public int read() throws IOException Implements abstract java. Doc from java. Reads the next byte of data from the input stream. The value byte is
returned as an
| |
| read | back to summary |
|---|---|
| public int read(byte[] b) throws IOException Overrides java. Doc from java. Reads some number of bytes from the input stream and stores them into
the buffer array If the length of The first byte read is stored into element
| |
| read | back to summary |
|---|---|
| public int read(byte[] b, int off, int l) throws IOException Overrides java. Doc from java. Reads up to This method blocks until input data is available, end of file is detected, or an exception is thrown. If The first byte read is stored into element In every case, elements
| |
| readChunk | back to summary |
|---|---|
| private int readChunk() throws IOException Reads a single chunk from the underlying inputstream.
| |
| readInt | back to summary |
|---|---|
| public int readInt() throws IOException Convenience method for read a 4-bytes int in little endian encoding.
| |
| readInt | back to summary |
|---|---|
| private int readInt(InputStream stream) throws IOException | |
| readShort | back to summary |
|---|---|
| public int readShort() throws IOException Convenience method for read a 2-bytes short in little endian encoding.
| |
| readShort | back to summary |
|---|---|
| private int readShort(InputStream stream) throws IOException | |
| skip | back to summary |
|---|---|
| public long skip(long n) throws IOException Overrides java. Doc from java. Skips over and discards
| |