public final class InputStreamByteWriter extends Object implements ByteWriter
EOF| Constructor and Description |
|---|
InputStreamByteWriter(InputStream inputStream)
Creates a new InputStreamByteWriter from the given InputStream.
|
InputStreamByteWriter(InputStream inputStream,
RandomAccessFile raf)
Creates a new InputStreamByteWriter from the given InputStream.
|
| 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 buffered output bytes to be written out. |
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.
|
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 InputStreamByteWriter(InputStream inputStream) throws IOException
inputStream - the source of the bytes.IOExceptionpublic InputStreamByteWriter(InputStream inputStream, RandomAccessFile raf) throws IOException
inputStream - the source of the bytes.raf - the location to buffer those bytes to.IOExceptionpublic 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)public long length()
throws IOException
ByteReaderlength in interface ByteReaderIOException - if an error occurs while trying to determine the lengthByteReader.length()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 void write(long position,
int b)
throws IOException
write in interface ByteWriterposition - the zero-based offset within the byte array.b - the byte to write.IOExceptionpublic void write(long position,
byte[] b,
int offset,
int length)
throws IOException
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.IOExceptionpublic void flush()
throws IOException
ByteWriter and forces any buffered output bytes to be written out.flush in interface ByteWriterIOExceptionCopyright © 2010 - 2020 Adobe. All Rights Reserved