public class RandomAccessInputStream extends InputStream implements DataInput, Closeable
Constructor and Description |
---|
RandomAccessInputStream(byte[] array)
Constructs a random access stream around the given byte array.
|
RandomAccessInputStream(IRandomAccess handle)
Constructs a random access stream around the given handle.
|
RandomAccessInputStream(IRandomAccess handle,
String file)
Constructs a random access stream around the given handle,
and with the associated file path.
|
RandomAccessInputStream(String file)
Constructs a hybrid RandomAccessFile/DataInputStream
around the given file.
|
Modifier and Type | Method and Description |
---|---|
int |
available() |
void |
close()
Closes the streams.
|
boolean |
equals(Object obj) |
String |
findString(boolean saveString,
int blockSize,
String... terminators)
Reads or skips a string ending with one of the given terminating
substrings, using the specified block size for buffering.
|
String |
findString(boolean saveString,
String... terminators)
Reads or skips a string ending with
one of the given terminating substrings.
|
String |
findString(int blockSize,
String... terminators)
Reads a string ending with one of the given terminating
substrings, using the specified block size for buffering.
|
String |
findString(String... terminators)
Reads a string ending with one of the given terminating substrings.
|
long |
getFilePointer()
Gets the current (absolute) file pointer.
|
int |
hashCode() |
boolean |
isLittleEndian()
Gets the endianness of the stream.
|
long |
length()
Gets the number of bytes in the file.
|
void |
mark(int readLimit) |
boolean |
markSupported() |
void |
order(boolean little)
Sets the endianness of the stream.
|
int |
read() |
int |
read(byte[] array)
Read bytes from the stream into the given array.
|
int |
read(byte[] array,
int offset,
int n)
Read n bytes from the stream into the given array at the specified offset.
|
int |
read(ByteBuffer buf)
Read bytes from the stream into the given buffer.
|
int |
read(ByteBuffer buf,
int offset,
int n)
Read n bytes from the stream into the given buffer at the specified offset.
|
boolean |
readBoolean()
Read an input byte and return true if the byte is nonzero.
|
byte |
readByte()
Read one byte and return it.
|
char |
readChar()
Read an input char.
|
String |
readCString()
Read a string of arbitrary length, terminated by a null char.
|
double |
readDouble()
Read eight bytes and return a double value.
|
float |
readFloat()
Read four bytes and return a float value.
|
void |
readFully(byte[] array)
Read bytes from the stream into the given array.
|
void |
readFully(byte[] array,
int offset,
int n)
Read n bytes from the stream into the given array at the specified offset.
|
int |
readInt()
Read four input bytes and return an int value.
|
String |
readLine()
Read the next line of text from the input stream.
|
long |
readLong()
Read eight input bytes and return a long value.
|
short |
readShort()
Read two input bytes and return a short value.
|
String |
readString(int n)
Read a string of up to length n.
|
String |
readString(String lastChars)
Reads a string ending with one of the characters in the given string.
|
int |
readUnsignedByte()
Read an input byte and zero extend it appropriately.
|
int |
readUnsignedShort()
Read two bytes and return an int in the range 0 through 65535.
|
String |
readUTF()
Read a string that has been encoded using a modified UTF-8 format.
|
void |
reset() |
void |
seek(long pos)
Seeks to the given offset within the stream.
|
void |
setEncoding(String encoding)
Sets the native encoding of the stream.
|
void |
setLength(long newLength)
Sets the length of the stream.
|
int |
skipBytes(int n)
Skip n bytes within the stream.
|
String |
toString() |
skip
public RandomAccessInputStream(String file) throws IOException
IOException
public RandomAccessInputStream(IRandomAccess handle) throws IOException
IOException
public RandomAccessInputStream(IRandomAccess handle, String file) throws IOException
IOException
public RandomAccessInputStream(byte[] array) throws IOException
IOException
public void setEncoding(String encoding)
Constants.ENCODING
public void seek(long pos) throws IOException
IOException
public long length() throws IOException
IOException
public void setLength(long newLength) throws IOException
IOException
public long getFilePointer() throws IOException
IOException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class InputStream
IOException
public void order(boolean little)
public boolean isLittleEndian()
public String readString(String lastChars) throws IOException
IOException
findString(String...)
public String findString(String... terminators) throws IOException
terminators
- The strings for which to search.IOException
public String findString(boolean saveString, String... terminators) throws IOException
saveString
- Whether to collect the string from the current file
pointer to the terminating bytes, and return it. If false, returns null.terminators
- The strings for which to search.IOException
- If saveString flag is set
and the maximum search length (512 MB) is exceeded.public String findString(int blockSize, String... terminators) throws IOException
blockSize
- The block size to use when reading bytes in chunks.terminators
- The strings for which to search.IOException
public String findString(boolean saveString, int blockSize, String... terminators) throws IOException
saveString
- Whether to collect the string from the current file
pointer to the terminating bytes, and return it. If false, returns null.blockSize
- The block size to use when reading bytes in chunks.terminators
- The strings for which to search.IOException
- If saveString flag is set
and the maximum search length (512 MB) is exceeded.public boolean readBoolean() throws IOException
readBoolean
in interface DataInput
IOException
public byte readByte() throws IOException
readByte
in interface DataInput
IOException
public char readChar() throws IOException
readChar
in interface DataInput
IOException
public double readDouble() throws IOException
readDouble
in interface DataInput
IOException
public float readFloat() throws IOException
readFloat
in interface DataInput
IOException
public int readInt() throws IOException
readInt
in interface DataInput
IOException
public String readLine() throws IOException
readLine
in interface DataInput
IOException
public String readCString() throws IOException
IOException
public String readString(int n) throws IOException
IOException
public long readLong() throws IOException
readLong
in interface DataInput
IOException
public short readShort() throws IOException
readShort
in interface DataInput
IOException
public int readUnsignedByte() throws IOException
readUnsignedByte
in interface DataInput
IOException
public int readUnsignedShort() throws IOException
readUnsignedShort
in interface DataInput
IOException
public String readUTF() throws IOException
readUTF
in interface DataInput
IOException
public int skipBytes(int n) throws IOException
skipBytes
in interface DataInput
IOException
public int read(byte[] array) throws IOException
read
in class InputStream
IOException
public int read(byte[] array, int offset, int n) throws IOException
read
in class InputStream
IOException
public int read(ByteBuffer buf) throws IOException
IOException
public int read(ByteBuffer buf, int offset, int n) throws IOException
IOException
public void readFully(byte[] array) throws IOException
readFully
in interface DataInput
IOException
public void readFully(byte[] array, int offset, int n) throws IOException
readFully
in interface DataInput
IOException
public int read() throws IOException
read
in class InputStream
IOException
public int available() throws IOException
available
in class InputStream
IOException
public void mark(int readLimit)
mark
in class InputStream
public boolean markSupported()
markSupported
in class InputStream
public void reset() throws IOException
reset
in class InputStream
IOException
Copyright © 2014 Open Microscopy Environment