public abstract class BlockInput extends java.lang.Object implements BasicInput
| Modifier | Constructor and Description |
|---|---|
protected |
BlockInput(int nblock)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract java.nio.ByteBuffer |
acquireBlock(int iblock)
Obtains a buffer corresponding to a named block of the stream.
|
void |
close()
Releases resources belonging to this object.
|
int |
getBlockCount()
Returns the number of mapped blocks used.
|
abstract long |
getBlockOffset(int iblock,
int offsetInBlock)
Returns the offset into this stream corresponding to a given
block index and offset into that block.
|
abstract int[] |
getBlockPos(long offset)
Returns the block location of a given byte offset.
|
long |
getOffset()
Returns the curent position in this stream
(optional operation).
|
boolean |
isRandom()
Indicates whether this object supports random access.
|
byte |
readByte()
Reads a byte from the stream.
|
void |
readBytes(byte[] bbuf)
Reads bytes into an array from the stream.
|
double |
readDouble()
Reads an 8-byte floating point value from the stream.
|
float |
readFloat()
Reads a 4-byte floating point value from the stream.
|
int |
readInt()
Reads a 4-byte integer from the stream.
|
long |
readLong()
Reads an 8-byte integer from the stream.
|
short |
readShort()
Reads a 2-byte integer from the stream.
|
void |
seek(long offset)
Moves the current position of this stream to a given byte offset
(optional operation).
|
void |
skip(long nbyte)
Skips a given number of bytes forwards through the stream.
|
protected BlockInput(int nblock)
nblock - number of bufferspublic byte readByte()
throws java.io.IOException
BasicInputreadByte in interface BasicInputjava.io.IOExceptionpublic short readShort()
throws java.io.IOException
BasicInputreadShort in interface BasicInputjava.io.IOExceptionpublic int readInt()
throws java.io.IOException
BasicInputreadInt in interface BasicInputjava.io.IOExceptionpublic long readLong()
throws java.io.IOException
BasicInputreadLong in interface BasicInputjava.io.IOExceptionpublic float readFloat()
throws java.io.IOException
BasicInputreadFloat in interface BasicInputjava.io.IOExceptionpublic double readDouble()
throws java.io.IOException
BasicInputreadDouble in interface BasicInputjava.io.IOExceptionpublic void readBytes(byte[] bbuf)
throws java.io.IOException
BasicInputreadBytes in interface BasicInputbbuf - array into which the bytes are read;
the number of bytes read is the length of the arrayjava.io.IOExceptionpublic void close()
BasicInputclose in interface BasicInputpublic boolean isRandom()
BasicInputisRandom in interface BasicInputpublic abstract int[] getBlockPos(long offset)
This does the opposite of getBlockOffset.
offset - offset into this input streampublic abstract long getBlockOffset(int iblock,
int offsetInBlock)
This does the opposite of getBlockPos.
iblock - block indexoffsetInBlock - offset into that blockprotected abstract java.nio.ByteBuffer acquireBlock(int iblock)
throws java.io.IOException
iblock - block indexjava.io.IOExceptionpublic void seek(long offset)
throws java.io.IOException
BasicInputseek in interface BasicInputjava.io.IOExceptionpublic long getOffset()
BasicInputgetOffset in interface BasicInputpublic void skip(long nbyte)
throws java.io.IOException
BasicInputskip in interface BasicInputnbyte - number of bytes to skipjava.io.IOExceptionpublic int getBlockCount()