com.kddi.oap.opgl
クラス ByteBuffer

java.lang.Object
  拡張com.kddi.oap.opgl.Buffer
      拡張com.kddi.oap.opgl.ByteBuffer

public class ByteBuffer
extends Buffer

byte型のデータを扱う、Bufferのサブクラスです。


メソッドの概要
static ByteBuffer allocate(ByteBuffer buffer)
          指定されたByteBufferを元に、新しいByteBufferインスタンスを生成します。
static ByteBuffer allocate(int size)
          指定された要素数のByteBufferインスタンスを生成します。
 byte[] get(int srcPos, byte[] buf, int dstPos, int len)
          指定された範囲のデータをbyte配列にコピーします。
 void put(int dstPos, byte[] buf, int srcPos, int len)
          指定されたbyte配列のデータを、このインスタンスにコピーします。
 
クラス com.kddi.oap.opgl.Buffer から継承したメソッド
length, resetRange, setRange
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

allocate

public static ByteBuffer allocate(int size)
指定された要素数のByteBufferインスタンスを生成します。

各要素の内容を、0 で初期化します。

パラメータ:
size - 要素数
戻り値:
sizeで指定された要素数のByteBufferインスタンス
例外:
java.lang.IllegalArgumentException - size <= 0の場合

allocate

public static ByteBuffer allocate(ByteBuffer buffer)
指定されたByteBufferを元に、新しいByteBufferインスタンスを生成します。

このメソッドは、パラメータbufferに指定されたByteBufferを元に、 以下の属性とデータを持つ新しいByteBufferインスタンスを生成します。

このメソッドは、bufferに指定されたByteBuffer インスタンスの各属性およびデータを変更しません。

パラメータ:
buffer - 元になるByteBufferインスタンス
戻り値:
新しいByteBufferインスタンス
例外:
java.lang.NullPointerException - bufferにnullが指定された場合

get

public byte[] get(int srcPos,
                  byte[] buf,
                  int dstPos,
                  int len)
指定された範囲のデータをbyte配列にコピーします。

このメソッドは、 setRangeメソッドで設定した有効範囲の影響を受けません。

パラメータ:
srcPos - コピー元の要素の位置
buf - コピー先のbyte配列
dstPos - コピー先配列の開始位置
len - コピーする要素数
戻り値:
bufに指定された配列
例外:
java.lang.NullPointerException - bufにnullが指定された場合
java.lang.IndexOutOfBoundsException - 以下の条件のうち、少なくとも1項目を満たした場合
  • srcPos < 0
  • dstPos < 0
  • len < 0
  • dstPos + len > buf.length
  • srcPos + len > length()

put

public void put(int dstPos,
                byte[] buf,
                int srcPos,
                int len)
指定されたbyte配列のデータを、このインスタンスにコピーします。

このメソッドは、 setRangeメソッドで設定された有効範囲の影響を受けません。

パラメータ:
dstPos - コピー先の要素の位置
buf - コピー元のbyte配列
srcPos - コピー元配列の開始位置
len - コピーする要素数
例外:
java.lang.NullPointerException - bufにnullが指定された場合
java.lang.IndexOutOfBoundsException - 以下の条件のうち、少なくとも1項目を満たした場合
  • dstPos < 0
  • srcPos < 0
  • len < 0
  • srcPos + len > buf.length
  • dstPos + len > length()


Document of KDDI