public class IIOByteBuffer extends Object
IIOByteBuffer
is used by ImageInputStream
to supply a sequence of bytes
to the caller, possibly with fewer copies than using the conventional
read
methods that take a user-supplied byte array.
The byte array referenced by an IIOByteBuffer
will
generally be part of an internal data structure belonging to an
ImageReader
implementation; its contents should be
considered read-only and must not be modified.
Constructor and Description |
---|
IIOByteBuffer(byte[] data,
int offset,
int length)
Constructs an
IIOByteBuffer that references a
given byte array, offset, and length. |
Modifier and Type | Method and Description |
---|---|
byte[] |
getData()
Returns a reference to the byte array.
|
int |
getLength()
Returns the length of the data of interest within the byte
array returned by
getData . |
int |
getOffset()
Returns the offset within the byte array returned by
getData at which the data of interest start. |
void |
setData(byte[] data)
Updates the array reference that will be returned by subsequent calls
to the
getData method. |
void |
setLength(int length)
Updates the value that will be returned by subsequent calls
to the
getLength method. |
void |
setOffset(int offset)
Updates the value that will be returned by subsequent calls
to the
getOffset method. |
public IIOByteBuffer(byte[] data, int offset, int length)
IIOByteBuffer
that references a
given byte array, offset, and length.data
- a byte array.offset
- an int offset within the array.length
- an int specifying the length of the data of
interest within byte array, in bytes.public byte[] getData()
getOffset
and getLength
should
be used.getOffset()
,
getLength()
,
setData(byte[])
public void setData(byte[] data)
getData
method.data
- a byte array reference containing the new data value.getData()
public int getOffset()
getData
at which the data of interest start.getData()
,
getLength()
,
setOffset(int)
public void setOffset(int offset)
getOffset
method.offset
- an int containing the new offset value.getOffset()
public int getLength()
getData
.getData()
,
getOffset()
,
setLength(int)
public void setLength(int length)
getLength
method.length
- an int containing the new length value.getLength()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2019, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.