Table of Contents

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)

パラメーター

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)

子バッファを作成し、元のバッファを参照します。バッファはすべての子バッファが解放された後にのみ解放されます。

public virtual Buffer partition(int index, int length)

パラメーター

index
length

size()

バッファのバイト長。

public virtual int size()

tryCopyFrom(IntPtr, int, int, int)

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

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

パラメーター

src
srcIndex
index
length

tryCopyTo(int, IntPtr, int, int)

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

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

パラメーター

index
dest
destIndex
length

wrap(IntPtr, int, Action)

指定長さの生メモリブロックをラップします。バッファが完全に解放されるときに、deleterコールバックが呼び出され、ユーザー定義のメモリ破棄動作を実行します。deleterはスレッドセーフである必要があります。

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