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, 2023, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.