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

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

Constructores y destructores

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

Atributos públicos

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

Funciones estáticas públicas

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

Atributos públicos

mBlockCounter

uint8_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

BlockSend

 BlockSend(
  void
)

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

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

Comparación de igualdad entre mensajes BlockSend.

Detalles
Parámetros
[in] another
Otro mensaje BlockSend con el que puedes 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,
  BlockSend & aResponse
)

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

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