Class Buffer
- 名前空間
- easyar
- アセンブリ
- EasyAR.Sense.dll
Bufferは原始バイト配列を保存し、画像データにアクセスするために使用できます。 Java APIでは、`Image`_からバッファを取得し、データをJavaバイト配列にコピーできます。 EasyAR Senseのすべてのバージョンで、画像データにアクセスできます。`Image`_ を参照してください。
public class Buffer : RefBase, IDisposable
- 継承
-
Buffer
- 実装
- 継承されたメンバー
メソッド
Clone()
public Buffer Clone()
CloneObject()
protected override object CloneObject()
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)
子バッファを作成し、元のバッファを参照します。バッファはすべての子バッファが解放された後にのみ解放されます。
public virtual Buffer partition(int index, int length)
パラメーター
indexlength
size()
バッファのバイト長。
public virtual int size()
tryCopyFrom(IntPtr, int, int, int)
生メモリアドレスからバッファにデータをコピーしようとします。コピーが成功した場合はtrueを返し、そうでない場合はfalseを返します。失敗の原因には、ソースデータ範囲またはターゲットデータ範囲が利用可能範囲を超えていることがあります。
public virtual bool tryCopyFrom(IntPtr src, int srcIndex, int index, int length)
パラメーター
srcsrcIndexindexlength
tryCopyTo(int, IntPtr, int, int)
バッファから生メモリアドレスにデータをコピーしようとします。コピーが成功した場合はtrueを返し、そうでない場合はfalseを返します。失敗の原因には、ソースデータ範囲またはターゲットデータ範囲が利用可能範囲を超えていることがあります。
public virtual bool tryCopyTo(int index, IntPtr dest, int destIndex, int length)
パラメーター
indexdestdestIndexlength
wrap(IntPtr, int, Action)
指定長さの生メモリブロックをラップします。バッファが完全に解放されるときに、deleterコールバックが呼び出され、ユーザー定義のメモリ破棄動作を実行します。deleterはスレッドセーフである必要があります。
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