JavaTM 2 Platform
Standard Ed. 6

javax.imageio.stream
類別 IIOByteBuffer

java.lang.Object
  繼承者 javax.imageio.stream.IIOByteBuffer

public class IIOByteBuffer
extends Object

表示對某個位元組陣列及該陣列中偏移量和長度的可變參考的類別。ImageInputStream 使用 IIOByteBuffer 來向調用者提供位元組序列,與使用採用使用者提供的位元組陣列的傳統 read 方法相比,這需要的副本可能更少。

IIOByteBuffer 參考的位元組陣列通常是屬於 ImageReader 實作的內部資料結構的一部分;其內容應視為只讀的且一定不能被修改。


建構子摘要
IIOByteBuffer(byte[] data, int offset, int length)
          建構一個參考給定位元組陣列、偏移量和長度的 IIOByteBuffer
 
方法摘要
 byte[] getData()
          返回對位元組陣列的參考。
 int getLength()
          返回 getData 返回的位元組陣列中感興趣的資料長度。
 int getOffset()
          返回 getData 返回的位元組陣列中的偏移量,感興趣的資料從該處開始。
 void setData(byte[] data)
          更新對 getData 方法的後續調用將返回的陣列參考。
 void setLength(int length)
          更新對 getLength 方法的後續調用將返回的值。
 void setOffset(int offset)
          更新對 getOffset 方法的後續調用將返回的值。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

IIOByteBuffer

public IIOByteBuffer(byte[] data,
                     int offset,
                     int length)
建構一個參考給定位元組陣列、偏移量和長度的 IIOByteBuffer

參數:
data - 一個位元組陣列。
offset - 陣列中的 int 偏移量。
length - 一個 int,指示位元組陣列中感興趣的資料長度,以位元組為單位。
方法詳細資訊

getData

public byte[] getData()
返回對位元組陣列的參考。應將返回值視為只讀,且應該只使用 getOffsetgetLength 的值指定部分。

返回:
位元組陣列參考。
另請參見:
getOffset(), getLength(), setData(byte[])

setData

public void setData(byte[] data)
更新對 getData 方法的後續調用將返回的陣列參考。

參數:
data - 套件含新資料值的位元組陣列參考。
另請參見:
getData()

getOffset

public int getOffset()
返回 getData 返回的位元組陣列中的偏移量,感興趣的資料從該處開始。

返回:
int 偏移量。
另請參見:
getData(), getLength(), setOffset(int)

setOffset

public void setOffset(int offset)
更新對 getOffset 方法的後續調用將返回的值。

參數:
offset - 套件含新偏移量值的 int。
另請參見:
getOffset()

getLength

public int getLength()
返回 getData 返回的位元組陣列中感興趣的資料長度。

返回:
int 長度.
另請參見:
getData(), getOffset(), setLength(int)

setLength

public void setLength(int length)
更新對 getLength 方法的後續調用將返回的值。

參數:
length - 套件含新長度值的 int。
另請參見:
getLength()

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only