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)
パラメーター
srcsrcIndexindexlength
copyToByteArray(byte[])
public void copyToByteArray(byte[] dest)
パラメーター
dest
copyToByteArray(int, byte[], int, int)
public void copyToByteArray(int index, byte[] dest, int destIndex, int length)
パラメーター
indexdestdestIndexlength
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)
パラメーター
srcdestlength
partition(int, int)
サブ Buffer を作成し、元の Buffer を参照します。Buffer はすべてのサブ Buffer が解放された後にのみ解放されます。
public virtual Buffer partition(int index, int length)
パラメーター
indexlength
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)
パラメーター
srcsrcIndexindexlength
tryCopyTo(int, IntPtr, int, int)
Buffer から生メモリアドレスへデータをコピーしようとします。コピーに成功した場合は true、そうでない場合は false を返します。失敗理由には、ソースデータ範囲またはターゲットデータ範囲が利用可能範囲を超えていることがあります。
public virtual bool tryCopyTo(int index, IntPtr dest, int destIndex, int length)
パラメーター
indexdestdestIndexlength
wrap(IntPtr, int, Action)
指定された長さの生メモリブロックをラップします。Buffer が完全に解放されると、deleter コールバックが呼び出され、ユーザー定義のメモリ破棄処理が実行されます。deleter は thread-safe である必要があります。
public static Buffer wrap(IntPtr ptr, int size, Action deleter)
パラメーター
ptrsizedeleter
wrapByteArray(byte[])
public static Buffer wrapByteArray(byte[] bytes)
パラメーター
bytes
wrapByteArray(byte[], int, int)
public static Buffer wrapByteArray(byte[] bytes, int index, int length)
パラメーター
bytesindexlength
wrapByteArray(byte[], int, int, Action)
public static Buffer wrapByteArray(byte[] bytes, int index, int length, Action deleter)
パラメーター
bytesindexlengthdeleter