This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.


javax.imageio.stream
class IIOByteBuffer

java.lang.Object extended by javax.imageio.stream.IIOByteBuffer

public class IIOByteBuffer
extends Object

A class representing a mutable reference to an array of bytes and an offset and length within that array. 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 Summary
IIOByteBuffer(byte[] data, int offset, int length)

          Constructs an IIOByteBuffer that references a given byte array, offset, and length.
 
Method Summary
 byte[]

          Returns a reference to the byte array.
 int

          Returns the length of the data of interest within the byte array returned by getData.
 int

          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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IIOByteBuffer

public IIOByteBuffer(byte[] data,
                     int offset,
                     int length)
Constructs an IIOByteBuffer that references a given byte array, offset, and length.

Parameters:
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.
Method Detail

getData

public byte[] getData()
Returns a reference to the byte array. The returned value should be treated as read-only, and only the portion specified by the values of getOffset and getLength should be used.

Returns:
a byte array reference.

getLength

public int getLength()
Returns the length of the data of interest within the byte array returned by getData.

Returns:
an int length.

getOffset

public int getOffset()
Returns the offset within the byte array returned by getData at which the data of interest start.

Returns:
an int offset.

setData

public void setData(byte[] data)
Updates the array reference that will be returned by subsequent calls to the getData method.

Parameters:
data - a byte array reference containing the new data value.

setLength

public void setLength(int length)
Updates the value that will be returned by subsequent calls to the getLength method.

Parameters:
length - an int containing the new length value.

setOffset

public void setOffset(int offset)
Updates the value that will be returned by subsequent calls to the getOffset method.

Parameters:
offset - an int containing the new offset value.


This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.
This page displays the Jadeite version of the documention, which is derived from the offical documentation that contains this copyright notice:
Copyright 2008 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
The official Sun™ documentation can be found here at http://java.sun.com/javase/6/docs/api/.