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

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

Pesan BlockSendV1 digunakan untuk mentransfer blok data dari pengirim ke penerima.

Ringkasan

Model ini memiliki penghitung blok 4 byte.

Inheritance

Mewarisi dari: nl::Weave::Profiles::RetainedPacketBuffer
Subclass yang Diketahui Langsung: nl::Weave::Profiles::BDX_Development::BlockEOFV1

Konstruktor dan Destruktor

BlockSendV1(void)
Konstruktor no-arg dengan default untuk pesan block send.

Atribut publik

mBlockCounter
uint32_t
Penghitung blok ini yang sedang dikirim.
mData
uint8_t *
Pointer ke data yang akan diterima atau ditransfer.
mLength
uint64_t
Panjang data yang terdapat dalam blok ini.

Fungsi publik

init(uint32_t aCounter, uint64_t aLength, uint8_t *aData)
Lakukan inisialisasi pesan BlockSendV1.
operator==(const BlockSendV1 &) const
bool
Perbandingan kesetaraan antara pesan BlockSendV1.
packedLength(void)
uint16_t
Menampilkan durasi yang dikemas dari pesan pengiriman blok ini.

Fungsi statis publik

parse(PacketBuffer *aBuffer, BlockSendV1 & aResponse)
Mengurai data dari PacketBuffer ke dalam format pesan BlockSendV1.

Atribut publik

mBlockCounter

uint32_t mBlockCounter

Penghitung blok ini yang sedang dikirim.

mData

uint8_t * mData

Pointer ke data yang akan diterima atau ditransfer.

mLength

uint64_t mLength

Panjang data yang terdapat dalam blok ini.

Fungsi publik

BlockSendV1

 BlockSendV1(
  void
)

Konstruktor no-arg dengan default untuk pesan block send.

init

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

Lakukan inisialisasi pesan BlockSendV1.

Detail
Parameter
[in] aCounter
Nilai penghitung blok untuk blok ini
[in] aLength
Panjang blok
[in] aData
Pointer ke data yang akan ditransfer
Hasil
WEAVE_NO_ERROR jika berhasil

operator==

bool operator==(
  const BlockSendV1 &
) const 

Perbandingan kesetaraan antara pesan BlockSendV1.

Detail
Parameter
[in] another
Pesan BlockSendV1 lain untuk membandingkan ini dengan
Hasil
benar jika mereka memiliki semua isian yang sama.

packedLength

uint16_t packedLength(
  void
)

Menampilkan durasi yang dikemas dari pesan pengiriman blok ini.

Detail
Hasil
panjang pesan saat dikemas

Fungsi statis publik

parse

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  BlockSendV1 & aResponse
)

Mengurai data dari PacketBuffer ke dalam format pesan BlockSendV1.

Detail
Parameter
[in] aBuffer
Pointer ke PacketBuffer yang memiliki data yang ingin kita urai
[out] aResponse
Pointer ke objek BlockSendV1 tempat kita harus menyimpan hasilnya
Nilai Pengembalian
WEAVE_NO_ERROR
Jika berhasil
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika buffer terlalu kecil