Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

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

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

El mensaje BlockSendV1 se usa para transferir un bloque de datos de remitente a 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 sin argumentos con los valores predeterminados para el mensaje de envío de bloques.

Atributos públicos

mBlockCounter
uint32_t
Contador de este 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 de 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 de bloques.

Funciones estáticas públicas

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

Atributos públicos

Contador móvil

uint32_t mBlockCounter

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 se transferirán.

longitud m

uint64_t mLength

Longitud de los datos contenidos en este bloque.

Funciones públicas

BlockSendV1

 BlockSendV1(
  void
)

El constructor sin argumentos con los valores predeterminados para el mensaje de envío de bloques.

init

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

Inicializa un mensaje de BlockSendV1.

Detalles
Parámetros
[in] aCounter
Bloquear el valor del contador de 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 de BlockSendV1 para comparar este mensaje
Qué muestra
true si tiene los mismos campos.

Longitud del paquete

uint16_t packedLength(
  void
)

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

Detalles
Qué muestra
longitud del mensaje cuando se empaqueta

Funciones estáticas públicas

parse

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  BlockSendV1 & aResponse
)

Analiza 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 donde debemos almacenar los resultados
Valores que se muestran
WEAVE_NO_ERROR
Si tiene éxito
WEAVE_ERROR_BUFFER_TOO_SMALL
Si el búfer es demasiado pequeño