public class BufferedRandomInput extends Object implements BasicInput
Modifier and Type | Field and Description |
---|---|
static int |
DFLT_BUFSIZE |
Constructor and Description |
---|
BufferedRandomInput(RandomAccessFile file,
long offset0)
Constructs a BufferedRandomInput with a default sized buffer.
|
BufferedRandomInput(RandomAccessFile file,
long offset0,
int bufsize)
Constructs a BufferedRandomInput with a buffer of specified size.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Releases resources belonging to this object.
|
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 nbytes)
Skips a given number of bytes forwards through the stream.
|
public BufferedRandomInput(RandomAccessFile file, long offset0) throws IOException
file
- fileoffset0
- offset into file of stream startIOException
public BufferedRandomInput(RandomAccessFile file, long offset0, int bufsize) throws IOException
file
- fileoffset0
- offset into file of stream startbufsize
- buffer sizeIOException
public byte readByte() throws IOException
BasicInput
readByte
in interface BasicInput
IOException
public short readShort() throws IOException
BasicInput
readShort
in interface BasicInput
IOException
public int readInt() throws IOException
BasicInput
readInt
in interface BasicInput
IOException
public long readLong() throws IOException
BasicInput
readLong
in interface BasicInput
IOException
public float readFloat() throws IOException
BasicInput
readFloat
in interface BasicInput
IOException
public double readDouble() throws IOException
BasicInput
readDouble
in interface BasicInput
IOException
public void readBytes(byte[] bbuf) throws IOException
BasicInput
readBytes
in interface BasicInput
bbuf
- array into which the bytes are read;
the number of bytes read is the length of the arrayIOException
public boolean isRandom()
BasicInput
isRandom
in interface BasicInput
public void skip(long nbytes) throws IOException
BasicInput
skip
in interface BasicInput
nbytes
- number of bytes to skipIOException
public long getOffset()
BasicInput
getOffset
in interface BasicInput
public void seek(long offset) throws IOException
BasicInput
seek
in interface BasicInput
IOException
public void close() throws IOException
BasicInput
close
in interface BasicInput
IOException
Copyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.