|
intarsys runtime library | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.intarsys.tools.randomaccess.AbstractRandomAccess
de.intarsys.tools.randomaccess.RandomAccessByteArray
public class RandomAccessByteArray
A wrapper around a byte array to allow random access like API.
| Constructor Summary | |
|---|---|
RandomAccessByteArray(byte[] buffer)
|
|
RandomAccessByteArray(byte[] buffer,
int length)
|
|
| Method Summary | |
|---|---|
void |
close()
Closes this random access data container and releases any system resources associated with the stream. |
void |
flush()
Force changes to be made persistent. |
long |
getLength()
Returns the length of this data container. |
long |
getOffset()
Returns the current offset in this data container. |
boolean |
isReadOnly()
true if this is a read only data container. |
int |
read()
Reads a byte of data from this data container. |
int |
read(byte[] buffer)
Reads up to buffer.length bytes of data from this data
container into an array of bytes. |
int |
read(byte[] buffer,
int bufferOffset,
int numBytes)
Reads up to len bytes of data from this data container into
an array of bytes. |
void |
seek(long pOffset)
Sets the offset, measured from the beginning of the data container at which the next read or write occurs. |
void |
seekBy(long delta)
Sets the offset, measured from the current offset at which the next read or write occurs. |
void |
setLength(long newLength)
Assign the length. |
byte[] |
toByteArray()
|
void |
write(byte[] buffer)
Writes b.length bytes from the specified byte array,
starting at the current offset. |
void |
write(byte[] buffer,
int start,
int numBytes)
Writes len bytes from the specified byte array starting at
start. |
void |
write(int b)
Writes the specified byte . |
| Methods inherited from class de.intarsys.tools.randomaccess.AbstractRandomAccess |
|---|
asInputStream, asOutputStream, mark, reset |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RandomAccessByteArray(byte[] buffer)
public RandomAccessByteArray(byte[] buffer,
int length)
| Method Detail |
|---|
public void close()
throws IOException
IRandomAccess
IOException - if an I/O error occurs.
public void flush()
throws IOException
IRandomAccess
IOException
public long getLength()
throws IOException
IRandomAccess
IOException - if an I/O error occurs.public long getOffset()
IRandomAccess
public boolean isReadOnly()
IRandomAccesstrue if this is a read only data container.
true if this is a read only data container.public int read()
IRandomAccess0x00-0x0ff). This method
blocks if no input is yet available.
This method behaves in exactly the same way as the
InputStream.read() method of InputStream.
-1 if the end of the data
container has been reached.public int read(byte[] buffer)
IRandomAccessbuffer.length bytes of data from this data
container into an array of bytes. This method blocks until at least one
byte of input is available.
This method behaves in the exactly the same way as the
InputStream.read(byte[]) method of InputStream.
buffer - the buffer into which the data is read.
-1 if there is no more data because the end of this
data container has been reached.
public int read(byte[] buffer,
int bufferOffset,
int numBytes)
IRandomAccesslen bytes of data from this data container into
an array of bytes. This method blocks until at least one byte of input is
available.
buffer - the buffer into which the data is read.bufferOffset - the start offset of the data.numBytes - the maximum number of bytes read.
-1 if there is no more data because the end of the
file has been reached.
public void seek(long pOffset)
throws IOException
IRandomAccess
pOffset - the offset position, measured in bytes from the beginning of
the data container
IOException - if offset is less than 0 or if
an I/O error occurs.
public void seekBy(long delta)
throws IOException
IRandomAccess
delta - the amount of bytes by which to change the current offset
position
IOException - if the resulting offset is less than
0 or if an I/O error occurs.public void setLength(long newLength)
IRandomAccess
public byte[] toByteArray()
public void write(byte[] buffer)
IRandomAccessb.length bytes from the specified byte array,
starting at the current offset.
buffer - the data.
public void write(byte[] buffer,
int start,
int numBytes)
IRandomAccesslen bytes from the specified byte array starting at
start.
buffer - the data.start - the start offset in the data.numBytes - the number of bytes to write.public void write(int b)
IRandomAccess
b - the byte to be written.
|
intarsys runtime library | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||