Class Buffer
- Espaço de nomes
- easyar
- Assembly
- EasyAR.Sense.dll
Buffer armazena um array de bytes bruto e pode ser usado para acessar dados de imagem. Na Java API, você pode obter um buffer de `Image`_ e então copy os dados para um array de bytes Java. Em todas as versões do EasyAR Sense, você pode acessar dados de imagem. Consulte `Image`_.
public class Buffer : RefBase, IDisposable
- Herança
-
Buffer
- Implementa
- Membros herdados
Métodos
Clone()
public Buffer Clone()
copyFromByteArray(byte[])
public void copyFromByteArray(byte[] src)
Parâmetros
src
copyFromByteArray(byte[], int, int, int)
public void copyFromByteArray(byte[] src, int srcIndex, int index, int length)
Parâmetros
srcsrcIndexindexlength
copyToByteArray(byte[])
public void copyToByteArray(byte[] dest)
Parâmetros
dest
copyToByteArray(int, byte[], int, int)
public void copyToByteArray(int index, byte[] dest, int destIndex, int length)
Parâmetros
indexdestdestIndexlength
create(int)
Cria um Buffer com o comprimento em bytes especificado.
public static Buffer create(int size)
Parâmetros
size
data()
Retorna o endereço de memória bruto.
public virtual IntPtr data()
memoryCopy(IntPtr, IntPtr, int)
Copia memória bruta. Usado principalmente para linguagens ou ambientes com operações de memória incompletas.
public static void memoryCopy(IntPtr src, IntPtr dest, int length)
Parâmetros
srcdestlength
partition(int, int)
Cria um sub-Buffer e referencia o Buffer original. Um Buffer só é liberado depois que todos os sub-Buffers são liberados.
public virtual Buffer partition(int index, int length)
Parâmetros
indexlength
size()
Comprimento em bytes do Buffer.
public virtual int size()
tryCopyFrom(IntPtr, int, int, int)
Tenta copiar dados de um endereço de memória bruto para um Buffer. Retorna true se a cópia for bem-sucedida; caso contrário, false. Motivos de falha incluem o intervalo de dados de origem ou destino exceder o intervalo disponível.
public virtual bool tryCopyFrom(IntPtr src, int srcIndex, int index, int length)
Parâmetros
srcsrcIndexindexlength
tryCopyTo(int, IntPtr, int, int)
Tenta copiar dados de um Buffer para um endereço de memória bruto. Retorna true se a cópia for bem-sucedida; caso contrário, false. Motivos de falha incluem o intervalo de dados de origem ou destino exceder o intervalo disponível.
public virtual bool tryCopyTo(int index, IntPtr dest, int destIndex, int length)
Parâmetros
indexdestdestIndexlength
wrap(IntPtr, int, Action)
Envolve um bloco de memória bruto de comprimento especificado. Quando o Buffer é totalmente liberado, o callback deleter é chamado para executar o comportamento de destruição de memória definido pelo usuário. deleter deve ser thread-safe.
public static Buffer wrap(IntPtr ptr, int size, Action deleter)
Parâmetros
ptrsizedeleter
wrapByteArray(byte[])
public static Buffer wrapByteArray(byte[] bytes)
Parâmetros
bytes
wrapByteArray(byte[], int, int)
public static Buffer wrapByteArray(byte[] bytes, int index, int length)
Parâmetros
bytesindexlength
wrapByteArray(byte[], int, int, Action)
public static Buffer wrapByteArray(byte[] bytes, int index, int length, Action deleter)
Parâmetros
bytesindexlengthdeleter