public abstract class AbstractDataHandle<L extends Location> extends AbstractWrapperPlugin<L> implements DataHandle<L>
DataHandle plugins.| Constructor and Description |
|---|
AbstractDataHandle() |
| Modifier and Type | Method and Description |
|---|---|
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.
|
String |
getEncoding()
Gets the native encoding of the stream.
|
ByteOrder |
getOrder()
Returns the current order of the stream.
|
boolean |
isLittleEndian()
Gets the endianness of the stream.
|
int |
read(byte[] b)
Reads up to b.length bytes of data from the stream into an array of bytes.
|
int |
read(ByteBuffer buf)
Reads up to
buf.remaining() bytes of data from the stream into a
ByteBuffer. |
int |
read(ByteBuffer buf,
int len)
Reads up to
len bytes of data from the stream into a
ByteBuffer. |
String |
readCString()
Reads a string of arbitrary length, terminated by a null char.
|
String |
readString(int n)
Reads a string of up to length n.
|
String |
readString(String lastChars)
Reads a string ending with one of the characters in the given string.
|
void |
setEncoding(String encoding)
Sets the native encoding of the stream.
|
void |
setOrder(boolean little)
Sets the endianness of the stream.
|
void |
setOrder(ByteOrder order)
Sets the byte order of the stream.
|
long |
skip(long n)
Skips over and discards
n bytes of data from the stream. |
void |
write(ByteBuffer buf)
Writes up to
buf.remaining() bytes of data from the given
ByteBuffer to the stream. |
void |
write(ByteBuffer buf,
int len)
Writes up to len bytes of data from the given ByteBuffer to the stream.
|
get, setsupportscompareTo, getInfo, getPriority, setInfo, setPriority, toStringcontext, getContext, setContextclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitget, setcontext, getContext, setContextgetPriority, setPrioritycompareTogetInfo, setInforeadBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipByteswrite, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTFpublic ByteOrder getOrder()
DataHandlegetOrder in interface DataHandle<L extends Location>public boolean isLittleEndian()
DataHandleisLittleEndian in interface DataHandle<L extends Location>public void setOrder(ByteOrder order)
DataHandlesetOrder in interface DataHandle<L extends Location>order - Order to set.public void setOrder(boolean little)
DataHandlesetOrder in interface DataHandle<L extends Location>public String getEncoding()
DataHandlegetEncoding in interface DataHandle<L extends Location>public void setEncoding(String encoding)
DataHandlesetEncoding in interface DataHandle<L extends Location>public int read(ByteBuffer buf) throws IOException
DataHandlebuf.remaining() bytes of data from the stream into a
ByteBuffer.read in interface DataHandle<L extends Location>IOExceptionpublic int read(ByteBuffer buf, int len) throws IOException
DataHandlelen bytes of data from the stream into a
ByteBuffer.read in interface DataHandle<L extends Location>IOExceptionpublic void write(ByteBuffer buf) throws IOException
DataHandlebuf.remaining() bytes of data from the given
ByteBuffer to the stream.write in interface DataHandle<L extends Location>IOExceptionpublic void write(ByteBuffer buf, int len) throws IOException
DataHandlewrite in interface DataHandle<L extends Location>IOExceptionpublic String readCString() throws IOException
DataHandlereadCString in interface DataHandle<L extends Location>IOExceptionpublic String readString(int n) throws IOException
DataHandlereadString in interface DataHandle<L extends Location>IOExceptionpublic String readString(String lastChars) throws IOException
DataHandlereadString in interface DataHandle<L extends Location>IOExceptionDataHandle.findString(String...)public String findString(String... terminators) throws IOException
DataHandlefindString in interface DataHandle<L extends Location>terminators - The strings for which to search.IOExceptionpublic String findString(boolean saveString, String... terminators) throws IOException
DataHandlefindString in interface DataHandle<L extends Location>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
DataHandlefindString in interface DataHandle<L extends Location>blockSize - The block size to use when reading bytes in chunks.terminators - The strings for which to search.IOExceptionpublic String findString(boolean saveString, int blockSize, String... terminators) throws IOException
DataHandlefindString in interface DataHandle<L extends Location>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 int read(byte[] b)
throws IOException
DataHandleread in interface DataHandle<L extends Location>IOExceptionpublic long skip(long n)
throws IOException
DataHandlen bytes of data from the stream. The
skip method may, for a variety of reasons, end up skipping over
some smaller number of bytes, possibly 0. This may result from any
of a number of conditions; reaching end of file before n bytes have
been skipped is only one possibility. The actual number of bytes skipped is
returned. If n is negative, no bytes are skipped.skip in interface DataHandle<L extends Location>n - - the number of bytes to be skipped.IOException - - if an I/O error occurs.Copyright © 2009–2016 SciJava. All rights reserved.