Table of Contents

Class Buffer

名前空間
easyar
アセンブリ
EasyAR.Sense.dll

Buffer は生のバイト配列を保存し、画像データへのアクセスに使用できます。 Java API では `Image`_ から buffer を取得し、データを Java バイト配列へ copy できます。 EasyAR Sense のすべてのバージョンで画像データにアクセスできます。`Image`_ を参照してください。

public class Buffer : RefBase, IDisposable
継承
Buffer
実装
継承されたメンバー

メソッド

Clone()

public Buffer Clone()

copyFromByteArray(byte[])

public void copyFromByteArray(byte[] src)

パラメーター

src

copyFromByteArray(byte[], int, int, int)

public void copyFromByteArray(byte[] src, int srcIndex, int index, int length)

パラメーター

src
srcIndex
index
length

copyToByteArray(byte[])

public void copyToByteArray(byte[] dest)

パラメーター

dest

copyToByteArray(int, byte[], int, int)

public void copyToByteArray(int index, byte[] dest, int destIndex, int length)

パラメーター

index
dest
destIndex
length

create(int)

指定されたバイト長の Buffer を作成します。

public static Buffer create(int size)

パラメーター

size

data()

生メモリアドレスを返します。

public virtual IntPtr data()

memoryCopy(IntPtr, IntPtr, int)

生メモリをコピーします。主にメモリ操作が不十分な言語または環境で使用されます。

public static void memoryCopy(IntPtr src, IntPtr dest, int length)

パラメーター

src
dest
length

partition(int, int)

サブ Buffer を作成し、元の Buffer を参照します。Buffer はすべてのサブ Buffer が解放された後にのみ解放されます。

public virtual Buffer partition(int index, int length)

パラメーター

index
length

size()

Buffer のバイト長。

public virtual int size()

tryCopyFrom(IntPtr, int, int, int)

生メモリアドレスから Buffer へデータをコピーしようとします。コピーに成功した場合は true、そうでない場合は false を返します。失敗理由には、ソースデータ範囲またはターゲットデータ範囲が利用可能範囲を超えていることがあります。

public virtual bool tryCopyFrom(IntPtr src, int srcIndex, int index, int length)

パラメーター

src
srcIndex
index
length

tryCopyTo(int, IntPtr, int, int)

Buffer から生メモリアドレスへデータをコピーしようとします。コピーに成功した場合は true、そうでない場合は false を返します。失敗理由には、ソースデータ範囲またはターゲットデータ範囲が利用可能範囲を超えていることがあります。

public virtual bool tryCopyTo(int index, IntPtr dest, int destIndex, int length)

パラメーター

index
dest
destIndex
length

wrap(IntPtr, int, Action)

指定された長さの生メモリブロックをラップします。Buffer が完全に解放されると、deleter コールバックが呼び出され、ユーザー定義のメモリ破棄処理が実行されます。deleter は thread-safe である必要があります。

public static Buffer wrap(IntPtr ptr, int size, Action deleter)

パラメーター

ptr
size
deleter

wrapByteArray(byte[])

public static Buffer wrapByteArray(byte[] bytes)

パラメーター

bytes

wrapByteArray(byte[], int, int)

public static Buffer wrapByteArray(byte[] bytes, int index, int length)

パラメーター

bytes
index
length

wrapByteArray(byte[], int, int, Action)

public static Buffer wrapByteArray(byte[] bytes, int index, int length, Action deleter)

パラメーター

bytes
index
length
deleter