public class RangedByteWriter extends FilterByteWriter
EOF| Constructor and Description |
|---|
RangedByteWriter(ByteWriter byteWriter,
long offset)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
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.
|
close, flush, setCloseOriginalpublic RangedByteWriter(ByteWriter byteWriter, long offset)
byteWriter - the original ByteWriteroffset - the offset in the original ByteWriterpublic long length()
throws IOException
ByteReaderlength in interface ByteReaderlength in class FilterByteWriterIOException - if an error occurs while trying to determine the lengthpublic 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 ByteReaderread in class FilterByteWriterposition - 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 operationpublic int read(long position)
throws IOException
ByteReaderread in interface ByteReaderread in class FilterByteWriterposition - the position to read the byte from.IOException - if an error occurs during the read operationpublic 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 ByteWriterwrite in class FilterByteWriterposition - 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 operationpublic 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 ByteWriterwrite in class FilterByteWriterposition - the zero-based offset within the byte array.b - the byte to write.IOException - if an error occurs during the write operationCopyright © 2010 - 2020 Adobe. All Rights Reserved