public abstract class BlockInput extends Object implements BasicInput
| Modifier | Constructor and Description |
|---|---|
protected |
BlockInput(int nblock)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract 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 IOException
BasicInputreadByte in interface BasicInputIOExceptionpublic short readShort()
throws IOException
BasicInputreadShort in interface BasicInputIOExceptionpublic int readInt()
throws IOException
BasicInputreadInt in interface BasicInputIOExceptionpublic long readLong()
throws IOException
BasicInputreadLong in interface BasicInputIOExceptionpublic float readFloat()
throws IOException
BasicInputreadFloat in interface BasicInputIOExceptionpublic double readDouble()
throws IOException
BasicInputreadDouble in interface BasicInputIOExceptionpublic void readBytes(byte[] bbuf)
throws IOException
BasicInputreadBytes in interface BasicInputbbuf - array into which the bytes are read;
the number of bytes read is the length of the arrayIOExceptionpublic 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 ByteBuffer acquireBlock(int iblock) throws IOException
iblock - block indexIOExceptionpublic void seek(long offset)
throws IOException
BasicInputseek in interface BasicInputIOExceptionpublic long getOffset()
BasicInputgetOffset in interface BasicInputpublic void skip(long nbyte)
throws IOException
BasicInputskip in interface BasicInputnbyte - number of bytes to skipIOExceptionpublic int getBlockCount()
Copyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.