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.IOException
public InputStreamByteWriter(InputStream inputStream, RandomAccessFile raf) throws IOException
inputStream
- the source of the bytes.raf
- the location to buffer those bytes to.IOException
public int read(long position) throws IOException
ByteReader
read
in interface ByteReader
position
- 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
ByteReader
length
bytes from the repository starting at the postion
given into the given array starting at the given offset.read
in interface ByteReader
position
- 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
ByteReader
length
in interface ByteReader
IOException
- if an error occurs while trying to determine the lengthByteReader.length()
public void close() throws IOException
ByteReader
ByteReader
and releases any system resources
associated with this stream.close
in interface ByteReader
IOException
- if an error occurs while trying to closeByteReader.close()
public String toString()
toString
in class Object
Object.toString()
public void write(long position, int b) throws IOException
write
in interface ByteWriter
position
- the zero-based offset within the byte array.b
- the byte to write.IOException
public void write(long position, byte[] b, int offset, int length) throws IOException
write
in interface ByteWriter
position
- 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
public void flush() throws IOException
ByteWriter
and forces any buffered output bytes to be written out.flush
in interface ByteWriter
IOException
Copyright © 2010 - 2020 Adobe. All Rights Reserved