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

Hereda de: nl::Weave::Profiles::RetainedPacketBuffer
Subclases conocidas directas: nl::Weave::Profiles::BDX_Development::BlockEOFV1

Constructores y destructores

BlockSendV1(void)
El constructor no-arg con valores predeterminados para el mensaje de envío en bloque.

Atributos públicos

mBlockCounter
uint32_t
Contador del bloque que se envía.
mData
uint8_t *
Es el puntero a los datos que se recibirán o se transferirán.
mLength
uint64_t
Longitud de los datos contenidos en este bloque.

Funciones públicas

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

Funciones estáticas públicas

parse(PacketBuffer *aBuffer, BlockSendV1 & aResponse)
Analiza los datos de un PacketBuffer en un formato de mensaje BlockSendV1.

Atributos públicos

mBlockCounter

uint32_t mBlockCounter

Contador del bloque que se envía.

mData

uint8_t * mData

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

mLength

uint64_t mLength

Longitud de los datos contenidos en este bloque.

Funciones públicas

BlockSendV1

 BlockSendV1(
  void
)

El constructor no-arg 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 BlockSendV1.

Detalles
Parámetros
[in] aCounter
Valor del contador de bloques para este bloque
[in] aLength
Longitud del bloque
[in] aData
Puntero a los datos que se transferirán
Qué muestra
WEAVE_NO_ERROR si se ejecuta correctamente

operador==

bool operator==(
  const BlockSendV1 &
) const 

Comparación de igualdad entre mensajes BlockSendV1.

Detalles
Parámetros
[in] another
Otro mensaje BlockSendV1 para comparar este
Qué muestra
verdadero si tienen los mismos campos.

packedLength

uint16_t packedLength(
  void
)

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

Detalles
Qué muestra
longitud del mensaje cuando está empaquetado

Funciones estáticas públicas

parse

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  BlockSendV1 & aResponse
)

Analiza los datos de un PacketBuffer en un formato de mensaje BlockSendV1.

Detalles
Parámetros
[in] aBuffer
Es un puntero a un PacketBuffer que tiene los datos que queremos analizar.
[out] aResponse
Es el puntero a un objeto BlockSendV1 en el que se deben almacenar los resultados.
Valores que se muestran
WEAVE_NO_ERROR
Si la acción se realizó correctamente
WEAVE_ERROR_BUFFER_TOO_SMALL
Si el búfer es demasiado pequeño