|
intarsys PDF library API | |||||||||
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)
|
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)
Method Detail |
---|
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 ammount of bytes by wich to change the current offset
position
IOException
- if the resulting offset
is less than
0
or if an I/O error occurs.public int read()
IRandomAccess
0x00-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 long getOffset()
IRandomAccess
public long getLength() throws IOException
IRandomAccess
IOException
- if an I/O error occurs.public int read(byte[] buffer)
IRandomAccess
buffer.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)
IRandomAccess
len
bytes of data from this data container
into an array of bytes. This method blocks until at least one byte of
input is available.
-1
if there is no more data because the end of the
file has been reached.public void close() throws IOException
IRandomAccess
IOException
- if an I/O error occurs.public void flush() throws IOException
IRandomAccess
IOException
public boolean isReadOnly()
IRandomAccess
true
if this is a read only data container.
true
if this is a read only data container.public void setLength(long newLength)
IRandomAccess
public void write(int b)
IRandomAccess
b
- the byte
to be written.public void write(byte[] buffer)
IRandomAccess
b.length
bytes from the specified byte array,
starting at the current offset.
public void write(byte[] buffer, int start, int numBytes)
IRandomAccess
len
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 byte[] toByteArray()
|
intarsys PDF library API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |