public abstract class FilterByteWriter extends Object implements ByteWriter
EOF| 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.
|
void |
setCloseOriginal(boolean closeOriginal)
Changes whether the original ByteWriter is closed when this
FilterByteWriter is closed.
|
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 void setCloseOriginal(boolean closeOriginal)
closeOriginal - close original ByteWriter or notpublic 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 bufferpublic 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 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 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 operationpublic 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 closepublic long length()
throws IOException
ByteReaderlength in interface ByteReaderIOException - if an error occurs while trying to determine the lengthpublic 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 operationpublic 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 operationCopyright © 2010 - 2020 Adobe. All Rights Reserved