nl::Weave::Profiles::BDX_Development::BlockSend

#include <src/lib/profiles/bulk-data-transfer/Development/BDXMessages.h>

El mensaje BlockSend se usa para transferir un bloque de datos del remitente al receptor.

Resumen

Herencia

Se hereda de: nl::Weave::Profiles::RetainedPacketBuffer
Subclases conocidas directas: nl::Weave::Profiles::BDX_Development::BlockEOF

Constructores y destructores

BlockSend(void)
El constructor sin argumentos con valores predeterminados para el mensaje de envío en bloque.

Atributos públicos

mBlockCounter
uint8_t
El contador de este bloque que se envía.
mData
uint8_t *
Es el puntero a los datos que se recibirán o transferirán.
mLength
uint64_t
Es la longitud de los datos contenidos en este bloque.

Funciones públicas

init(uint8_t aCounter, uint64_t aLength, uint8_t *aData)
Inicializa un mensaje de BlockSend.
operator==(const BlockSend &) const
bool
Comparación de igualdad entre mensajes BlockSend.
packedLength(void)
uint16_t
Muestra la longitud empaquetada de este bloque de envío de mensaje.

Funciones estáticas públicas

parse(PacketBuffer *aBuffer, BlockSend & aResponse)
Analizar datos de un packageBuffer en un formato de mensaje BlockSend,

Atributos públicos

mBlockCounter

uint8_t mBlockCounter

El contador de este bloque que se envía.

Datos móviles

uint8_t * mData

Es el puntero a los datos que se recibirán o transferirán.

mLength

uint64_t mLength

Es la longitud de los datos contenidos en este bloque.

Funciones públicas

BlockSend

 BlockSend(
  void
)

El constructor sin argumentos con valores predeterminados para el mensaje de envío en bloque.

init

WEAVE_ERROR init(
  uint8_t aCounter,
  uint64_t aLength,
  uint8_t *aData
)

Inicializa un mensaje de BlockSend.

Detalles
Parámetros
[in] aCounter
Bloquear valor de contador para este bloque
[in] aLength
Longitud del bloque
[in] aData
Puntero a los datos que se transferirán
Resultado que se muestra
WEAVE_NO_ERROR si se realiza correctamente.

operador==

bool operator==(
  const BlockSend &
) const 

Comparación de igualdad entre mensajes BlockSend.

Detalles
Parámetros
[in] another
Otro mensaje BlockSend para compararlo con este
Resultado que se muestra
verdadero si tienen todos los mismos campos.

packedLength

uint16_t packedLength(
  void
)

Muestra la longitud empaquetada de este bloque de envío de mensaje.

Detalles
Resultado que se muestra
la longitud del mensaje cuando está empaquetado

Funciones estáticas públicas

parse

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  BlockSend & aResponse
)

Analizar datos de un packageBuffer en un formato de mensaje BlockSend,

Detalles
Parámetros
[in] aBuffer
Es un puntero a un PackageBuffer que tiene los datos que queremos analizar.
[out] aResponse
Es un puntero a un objeto BlockSend en el que debemos almacenar los resultados.
Valores de retorno
WEAVE_NO_ERROR
Si se realiza con éxito
WEAVE_ERROR_BUFFER_TOO_SMALL
Si el búfer es demasiado pequeño