public class ByteArrayHandle extends AbstractNIOHandle
IRandomAccess| Modifier and Type | Field and Description |
|---|---|
protected ByteBuffer |
buffer
Backing ByteBuffer.
|
protected static int |
INITIAL_LENGTH
Initial length of a new file.
|
EOF_ERROR_MSG| Constructor and Description |
|---|
ByteArrayHandle()
Creates a random access byte stream to write to a byte array.
|
ByteArrayHandle(byte[] bytes)
Creates a random access byte stream to read from, and
write to, the bytes specified by the byte[] argument.
|
ByteArrayHandle(ByteBuffer bytes) |
ByteArrayHandle(int capacity)
Creates a random access byte stream to read from, and write to.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes this random access stream and releases
any system resources associated with the stream.
|
ByteBuffer |
getByteBuffer()
Gets the byte buffer backing this handle.
|
byte[] |
getBytes()
Gets the byte array backing this FileHandle.
|
long |
getFilePointer()
Returns the current offset in this stream.
|
ByteOrder |
getOrder()
Returns the current order of the stream.
|
long |
length()
Returns the length of this stream.
|
int |
read(byte[] b)
Reads up to b.length bytes of data
from this stream into an array of bytes.
|
int |
read(byte[] b,
int off,
int len)
Reads up to len bytes of data from this stream into an array of bytes.
|
int |
read(ByteBuffer buf)
Reads up to buffer.capacity() bytes of data
from this stream into a ByteBuffer.
|
int |
read(ByteBuffer buf,
int off,
int len)
Reads up to len bytes of data from this stream into a ByteBuffer.
|
boolean |
readBoolean() |
byte |
readByte() |
char |
readChar() |
double |
readDouble() |
float |
readFloat() |
void |
readFully(byte[] b) |
void |
readFully(byte[] b,
int off,
int len) |
int |
readInt() |
String |
readLine() |
long |
readLong() |
short |
readShort() |
int |
readUnsignedByte() |
int |
readUnsignedShort() |
String |
readUTF() |
void |
seek(long pos)
Sets the stream pointer offset, measured from the beginning
of this stream, at which the next read or write occurs.
|
void |
setLength(long length)
Sets the new length of the handle.
|
void |
setOrder(ByteOrder order)
Sets the byte order of the stream.
|
int |
skipBytes(int n) |
void |
write(byte[] b) |
void |
write(byte[] b,
int off,
int len) |
void |
write(ByteBuffer buf)
Writes up to buffer.capacity() bytes of data from the given
ByteBuffer to this stream.
|
void |
write(ByteBuffer buf,
int off,
int len)
Writes up to len bytes of data from the given ByteBuffer to this
stream.
|
void |
write(int b) |
void |
writeBoolean(boolean v) |
void |
writeByte(int v) |
void |
writeBytes(String s) |
void |
writeChar(int v) |
void |
writeChars(String s) |
void |
writeDouble(double v) |
void |
writeFloat(float v) |
void |
writeInt(int v) |
void |
writeLong(long v) |
void |
writeShort(int v) |
void |
writeUTF(String str) |
validateLength, validateModeprotected static final int INITIAL_LENGTH
protected ByteBuffer buffer
public ByteArrayHandle(byte[] bytes)
public ByteArrayHandle(ByteBuffer bytes)
public ByteArrayHandle(int capacity)
capacity - Number of bytes to initially allocate.public ByteArrayHandle()
public byte[] getBytes()
public ByteBuffer getByteBuffer()
public void setLength(long length)
throws IOException
AbstractNIOHandlesetLength in class AbstractNIOHandlelength - New length.IOException - If there is an error changing the handle's length.public void close()
IRandomAccesspublic long getFilePointer()
IRandomAccesspublic long length()
IRandomAccesspublic int read(byte[] b)
throws IOException
IRandomAccessIOExceptionpublic int read(byte[] b,
int off,
int len)
throws IOException
IRandomAccessIOExceptionpublic int read(ByteBuffer buf) throws IOException
IRandomAccessIOExceptionpublic int read(ByteBuffer buf, int off, int len) throws IOException
IRandomAccessIOExceptionpublic void seek(long pos)
throws IOException
IRandomAccessIOExceptionpublic ByteOrder getOrder()
IRandomAccesspublic void setOrder(ByteOrder order)
IRandomAccessorder - Order to set.public boolean readBoolean()
throws IOException
IOExceptionpublic byte readByte()
throws IOException
IOExceptionpublic char readChar()
throws IOException
IOExceptionpublic double readDouble()
throws IOException
IOExceptionpublic float readFloat()
throws IOException
IOExceptionpublic void readFully(byte[] b)
throws IOException
IOExceptionpublic void readFully(byte[] b,
int off,
int len)
throws IOException
IOExceptionpublic int readInt()
throws IOException
IOExceptionpublic String readLine() throws IOException
IOExceptionpublic long readLong()
throws IOException
IOExceptionpublic short readShort()
throws IOException
IOExceptionpublic int readUnsignedByte()
throws IOException
IOExceptionpublic int readUnsignedShort()
throws IOException
IOExceptionpublic String readUTF() throws IOException
IOExceptionpublic int skipBytes(int n)
throws IOException
IOExceptionpublic void write(byte[] b)
throws IOException
IOExceptionpublic void write(byte[] b,
int off,
int len)
throws IOException
IOExceptionpublic void write(ByteBuffer buf) throws IOException
IRandomAccessIOExceptionpublic void write(ByteBuffer buf, int off, int len) throws IOException
IRandomAccessIOExceptionpublic void write(int b)
throws IOException
IOExceptionpublic void writeBoolean(boolean v)
throws IOException
IOExceptionpublic void writeByte(int v)
throws IOException
IOExceptionpublic void writeBytes(String s) throws IOException
IOExceptionpublic void writeChar(int v)
throws IOException
IOExceptionpublic void writeChars(String s) throws IOException
IOExceptionpublic void writeDouble(double v)
throws IOException
IOExceptionpublic void writeFloat(float v)
throws IOException
IOExceptionpublic void writeInt(int v)
throws IOException
IOExceptionpublic void writeLong(long v)
throws IOException
IOExceptionpublic void writeShort(int v)
throws IOException
IOExceptionpublic void writeUTF(String str) throws IOException
IOExceptionCopyright © 2015 Open Microscopy Environment