public final class ByteArrayByteWriter extends Object implements ByteWriter
EOF| Constructor and Description |
|---|
ByteArrayByteWriter()
Create a new ByteArrayByteWriter with a default sized backing byte array.
|
ByteArrayByteWriter(ArrayList bufferArray,
int length) |
ByteArrayByteWriter(byte[] buffer)
Create a new ByteArrayByteReader with the given byte array.
|
ByteArrayByteWriter(byte[] buffer,
int offset,
int length)
Create a new ByteArrayByteWriter with a backing byte array given.
|
ByteArrayByteWriter(int size)
Create a new ByteArrayByteWriter with a backing byte array of the size given.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes this
ByteReader and releases any system resources
associated with this stream. |
void |
flush()
Flushes this
ByteWriter and forces any unwritten buffered output bytes
to be written out to the underlying repository. |
long |
length()
Returns the number of total bytes in the repository that are visible through
this API.
|
int |
read(long position)
Read a single byte from the underlying bytes at the given position.
|
int |
read(long position,
byte[] b,
int offset,
int length)
Transfers bytes from the underlying repository into the given destination array.
|
byte[] |
toByteArray()
Copy out the backing store to a single byte array.
|
String |
toString() |
void |
write(long position,
byte[] b,
int offset,
int length)
Write an array of bytes at the position given.
|
void |
write(long position,
int b)
Write the byte given at the position given.
|
public ByteArrayByteWriter()
public ByteArrayByteWriter(byte[] buffer)
buffer - the byte array to use.public ByteArrayByteWriter(int size)
size - the initial buffer size in bytes.public ByteArrayByteWriter(byte[] buffer,
int offset,
int length)
buffer - offset - length - public ByteArrayByteWriter(ArrayList bufferArray, int length)
bufferArray - length - public byte[] toByteArray()
public void write(long position,
int b)
throws IOException
ByteWriterlength of virtual array = max(length of virtual array, position of byte written + 1)write in interface ByteWriterposition - the zero-based offset within the byte array.b - the byte to write.IOException - if an error occurs during the write operationByteWriter.write(long, int)public void write(long position,
byte[] b,
int offset,
int length)
throws IOException
ByteWriterlength of virtual array = max(length of virtual array, position of byte written + 1)write in interface ByteWriterposition - the zero-based offset within the byte array.b - the array of bytes to write from.offset - the offset within the byte array to start writing from.length - the number of bytes to write from the byte array.IOException - if an error occurs during the write operationByteWriter.write(long, byte[], int, int)public long length()
throws IOException
ByteReaderlength in interface ByteReaderIOException - if an error occurs while trying to determine the lengthByteReader.length()public void flush()
throws IOException
ByteWriterByteWriter and forces any unwritten buffered output bytes
to be written out to the underlying repository.flush in interface ByteWriterIOException - if an error occurs while trying to flush the bufferByteWriter.flush()public void close()
throws IOException
ByteReaderByteReader and releases any system resources
associated with this stream.close in interface ByteReaderIOException - if an error occurs while trying to closeByteReader.close()public String toString()
toString in class ObjectObject.toString()public int read(long position)
throws IOException
ByteReaderread in interface ByteReaderposition - the position to read the byte from.IOException - if an error occurs during the read operationByteReader.read(long)public int read(long position,
byte[] b,
int offset,
int length)
throws IOException
ByteReaderlength bytes from the repository starting at the postion
given into the given array starting at the given offset.read in interface ByteReaderposition - the position to read the byte from.b - the array to write the bytes into.offset - the offset in the array at which the first byte is written.length - the maximum number of bytes to write into the array.IOException - if an error occurs during the read operationByteReader.read(long, byte[], int, int)Copyright © 2010 - 2020 Adobe. All Rights Reserved