nl::Weave::Profiles::BDX_Development::BlockSendV1

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

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

Resumen

Tiene un contador de bloques de 4 bytes.

Herencia

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

Constructores y destructores

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

Atributos públicos

mBlockCounter
uint32_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(uint32_t aCounter, uint64_t aLength, uint8_t *aData)
Inicializa un mensaje de BlockSendV1.
operator==(const BlockSendV1 &) const
bool
Comparación de igualdad entre mensajes BlockSendV1.
packedLength(void)
uint16_t
Muestra la longitud empaquetada de este bloque de envío de mensaje.

Funciones estáticas públicas

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

Atributos públicos

mBlockCounter

uint32_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

BlockSendV1

 BlockSendV1(
  void
)

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

init

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

Inicializa un mensaje de BlockSendV1.

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 BlockSendV1 &
) const 

Comparación de igualdad entre mensajes BlockSendV1.

Detalles
Parámetros
[in] another
Otro mensaje BlockSendV1 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,
  BlockSendV1 & aResponse
)

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

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 BlockSendV1 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