public class NIOInputStream extends InputStream implements DataInput
Constructor and Description |
---|
NIOInputStream(byte[] array)
Constructs a random access stream around the given byte array.
|
NIOInputStream(IRandomAccess handle)
Constructs a random access stream around the given handle.
|
NIOInputStream(String filename)
Constructs an NIOInputStream around the given file.
|
Modifier and Type | Method and Description |
---|---|
int |
available() |
void |
close()
Closes the streams.
|
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.
|
DataInputStream |
getInputStream()
Returns the underlying InputStream.
|
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 isLittleEndian)
Sets the endianness of the stream.
|
int |
read()
Alias for readByte().
|
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.
|
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 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 |
setExtend(int extend)
Sets the number of bytes by which to extend the stream.
|
int |
skipBytes(int n)
Skip n bytes within the stream.
|
skip
public NIOInputStream(String filename) throws IOException
IOException
public NIOInputStream(IRandomAccess handle)
public NIOInputStream(byte[] array)
public DataInputStream getInputStream()
public void setExtend(int extend)
public void seek(long pos) throws IOException
IOException
public int read() throws IOException
read
in class InputStream
IOException
public long length() throws IOException
IOException
public long getFilePointer()
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class InputStream
IOException
public void order(boolean isLittleEndian)
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 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 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