BinaryDataBuffer

BinaryDataBuffer

Disponible desde la versión 8.3.9.

Elementos de la colección:

Número
La iteración a través de la colección utilizando el operador For each … In … Do está disponible para el objeto. Los bytes individuales contenidos en el búfer se recuperan durante la iteración..
Es posible acceder a bytes específicos utilizando el operador […]. Se pasa como argumento la posición del byte en el búfer, comenzando desde 0.

Propiedades:

ByteOrder
ReadOnly
Size

Métodos:

Concat
Copy
Get
GetSlice
Invert
Read
ReadInt16
ReadInt32
ReadInt64
Reverse
Set
SetReadOnly
Split
Write
WriteBitwiseAnd
WriteBitwiseAndNot
WriteBitwiseOr
WriteBitwiseXor
WriteInt16
WriteInt32
WriteInt64

Constructores:

Default

Descripción:

Colección de bytes de tamaño fijo con posibilidad de acceso aleatorio y modificación por ubicación.
El tamaño del búfer no está limitado formalmente, pero debido a que todos los datos del búfer están en la RAM, si intenta crear un búfer demasiado grande, es posible que no haya suficiente RAM disponible y esto conducirá a la exclusión. Por lo tanto, el trabajo con búferes de datos binarios requiere que se ajuste su tamaño con la RAM disponible.
Al crear un búfer, puede especificar el orden de bytes que se utilizará para las operaciones con enteros. Si el búfer no se crea evidentemente, sino que se obtiene llamando al método de otro objeto, el orden de bytes se heredará del orden de bytes especificado para el objeto al que se llama el método.
Por ejemplo, si se obtiene el búfer llamando al método ReadIntoBinaryDataBuffer, el orden de bytes en el búfer obtenido será igual al valor de la propiedad ByteOrder.
También es posible un caso más complicado de herencia del orden de bytes. Si se obtiene el búfer llamando al método GetBinaryDataBuffer, el orden de bytes en el búfer obtenido se seleccionará del objeto DataReader, que fue la fuente para el objeto ReadDataResult.
Se utilizará el orden de bytes especificado para el objeto DataReader en todos los objetos obtenidos en base a él.

Disponibilidad:

Cliente ligero, cliente web, cliente móvil, servidor, cliente grueso, conexión externa, aplicación móvil (cliente), aplicación móvil (servidor), servidor independiente móvil.

Ver también:

Contexto global, método GetBinaryDataBufferFromBinaryData
Contexto global, método ConcatBinaryDataBuffers
Contexto global, método GetBinaryDataBufferFromString
Contexto global, método GetBinaryDataBufferFromBase64String
Contexto global, método GetBinaryDataBufferFromBase64BinaryDataBuffer
Contexto global, método GetBase64BinaryDataBufferFromBinaryDataBuffer
Contexto global, método GetBinaryDataBufferFromHexString
Contexto global, método GetBinaryDataBufferFromHexBinaryDataBuffer
Contexto global, método GetHexBinaryDataBufferFromBinaryDataBuffer

Disponible desde:

Disponible desde la versión 8.3.9.