Class Buffer
- Espaço de nomes
- easyar
- Assembly
- EasyAR.Sense.dll
Buffer armazena um array de bytes brutos, que pode ser usado para acessar dados de imagem. Na API Java, o buffer pode ser obtido de `Image`_ e os dados copiados para um array de bytes Java. Em todas as versões do EasyAR Sense, você pode acessar os dados da imagem. Consulte `Image`_ .
public class Buffer : RefBase, IDisposable
- Herança
-
Buffer
- Implementa
- Membros herdados
Métodos
Clone()
public Buffer Clone()
CloneObject()
protected override object CloneObject()
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 um comprimento em bytes especificado.
public static Buffer create(int size)
Parâmetros
size
data()
Retorna o endereço de memória bruta.
public virtual IntPtr data()
memoryCopy(IntPtr, IntPtr, int)
Copia a memória bruta. Usado principalmente para linguagens ou ambientes com operações de memória imperfeitas.
public static void memoryCopy(IntPtr src, IntPtr dest, int length)
Parâmetros
srcdestlength
partition(int, int)
Cria um sub-Buffer, referenciando o Buffer original. Um Buffer só é liberado após todos os seus sub-Buffers serem liberados.
public virtual Buffer partition(int index, int length)
Parâmetros
indexlength
size()
O comprimento em bytes do Buffer.
public virtual int size()
tryCopyFrom(IntPtr, int, int, int)
Tenta copiar dados do endereço de memória bruta de origem para o Buffer. Retorna true se bem-sucedido, caso contrário, false. Motivos de falha incluem: intervalo de dados de origem ou destino fora do escopo 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 do Buffer para o endereço de memória bruta de destino. Retorna true se bem-sucedido, caso contrário, false. Motivos de falha incluem: intervalo de dados de origem ou destino fora do escopo disponível.
public virtual bool tryCopyTo(int index, IntPtr dest, int destIndex, int length)
Parâmetros
indexdestdestIndexlength
wrap(IntPtr, int, Action)
Encapsula um bloco de memória bruta de comprimento especificado. Quando o Buffer é completamente liberado, o retorno deleter é chamado para executar o comportamento personalizado de destruição de memória. O 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