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

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

Le message BlockSendV1 est utilisé pour transférer un bloc de données de l'expéditeur au destinataire.

Résumé

Il a un compteur de blocs de 4 octets.

Héritage

Hérite de: nl::Weave::Profiles::RetainedPacketBuffer
Sous-classes directes connues: nl::Weave::Profiles::BDX_Development::BlockEOFV1

Constructeurs et destructeurs

BlockSendV1(void)
Constructeur sans argument avec des valeurs par défaut pour le message d'envoi de bloc.

Attributs publics

mBlockCounter
uint32_t
Compteur de ce bloc en cours d'envoi.
mData
uint8_t *
Pointeur sur les données à recevoir ou à transférer.
mLength
uint64_t
Longueur des données contenues dans ce bloc.

Fonctions publiques

init(uint32_t aCounter, uint64_t aLength, uint8_t *aData)
Initialisez un message BlockSendV1.
operator==(const BlockSendV1 &) const
bool
Comparaison d'égalité entre des messages BlockSendV1.
packedLength(void)
uint16_t
Renvoie la longueur empaquetée de ce message d'envoi de bloc.

Fonctions statiques publiques

parse(PacketBuffer *aBuffer, BlockSendV1 & aResponse)
Analyser les données d'un PacketBuffer dans un format de message BlockSendV1

Attributs publics

mBlockCounter

uint32_t mBlockCounter

Compteur de ce bloc en cours d'envoi.

mData

uint8_t * mData

Pointeur sur les données à recevoir ou à transférer.

mLength

uint64_t mLength

Longueur des données contenues dans ce bloc.

Fonctions publiques

BlockSendV1

 BlockSendV1(
  void
)

Constructeur sans argument avec des valeurs par défaut pour le message d'envoi de bloc.

init

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

Initialisez un message BlockSendV1.

Détails
Paramètres
[in] aCounter
Bloquer la valeur du compteur pour ce blocage
[in] aLength
Longueur du bloc
[in] aData
Pointeur sur les données à transférer
Renvoie
WEAVE_NO_ERROR si l'opération réussit

opérateur==

bool operator==(
  const BlockSendV1 &
) const 

Comparaison d'égalité entre des messages BlockSendV1.

Détails
Paramètres
[in] another
Un autre message BlockSendV1 à comparer à celui-ci
Renvoie
est défini sur true s'ils ont tous les mêmes champs.

packedLength

uint16_t packedLength(
  void
)

Renvoie la longueur empaquetée de ce message d'envoi de bloc.

Détails
Renvoie
longueur du message lors de son empaquetage

Fonctions statiques publiques

parse

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  BlockSendV1 & aResponse
)

Analyser les données d'un PacketBuffer dans un format de message BlockSendV1

Détails
Paramètres
[in] aBuffer
Pointeur vers un PacketBuffer contenant les données que nous souhaitons analyser
[out] aResponse
Pointeur vers un objet BlockSendV1 où nous devons stocker les résultats
Valeurs renvoyées
WEAVE_NO_ERROR
Si l'opération réussit
WEAVE_ERROR_BUFFER_TOO_SMALL
Si le tampon est trop petit