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

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

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

Ringkasan

Inheritance

Mewarisi dari: nl::Weave::Profiles::RetainedPacketBuffer
Subclass yang Dikenal Langsung: nl::Weave::Profiles::BDX_Development::BlockEOF

Konstruktor dan Destruktor

BlockSend(void)
Konstruktor no-arg dengan setelan default untuk pesan pengiriman blok.

Atribut publik

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

Fungsi publik

init(uint8_t aCounter, uint64_t aLength, uint8_t *aData)
Lakukan inisialisasi pesan BlockSend.
operator==(const BlockSend &) const
bool
Perbandingan kesetaraan antara pesan BlockSend.
packedLength(void)
uint16_t
Menampilkan panjang paket pesan kirim blok ini.

Fungsi statis publik

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

Atribut publik

mBlockCounter

uint8_t mBlockCounter

Penghitung blok ini yang sedang dikirim.

Data

uint8_t * mData

Pointer data yang akan diterima atau ditransfer.

mLength

uint64_t mLength

Panjang data yang terdapat dalam blok ini.

Fungsi publik

BlockSend

 BlockSend(
  void
)

Konstruktor no-arg dengan setelan default untuk pesan pengiriman blok.

init

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

Lakukan inisialisasi pesan BlockSend.

Detail
Parameter
[in] aCounter
Blokir nilai penghitung 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 BlockSend &
) const 

Perbandingan kesetaraan antara pesan BlockSend.

Detail
Parameter
[in] another
Pesan BlockSend lain untuk dibandingkan dengan pesan ini
Hasil
benar jika keduanya memiliki semua {i>field<i} yang sama.

packedLength

uint16_t packedLength(
  void
)

Menampilkan panjang paket pesan kirim blok ini.

Detail
Hasil
panjang pesan saat dikemas

Fungsi statis publik

parse

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  BlockSend & aResponse
)

Mengurai data dari PacketBuffer ke dalam format pesan BlockSend.

Detail
Parameter
[in] aBuffer
Pointer ke PacketBuffer yang berisi data yang ingin diurai
[out] aResponse
Pointer ke objek BlockSend tempat kita akan menyimpan hasilnya
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika buffer terlalu kecil