nl:: örgü:: Profiller:: BDX_Geliştirme:: blokGönder

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

BlockSend mesajı göndericiden alıcıya veri bloğunu aktarmak için kullanılır.

Özet

miras

: Den devralır nl :: Dokuma :: Profiller :: RetainedPacketBuffer
Bilinen Altsınıflar Doğrudan: nl :: Dokuma :: Profiller :: BDX_Development :: BlockEOF

Yapıcılar ve Yıkıcılar

BlockSend (void)
Blok gönderme mesajı için varsayılanlara sahip bağımsız değişken olmayan yapıcı.

Genel özellikler

mBlockCounter
uint8_t
Sayaç gönderiliyor Bu bloğun.
mData
uint8_t *
Alınacak veya aktarılacak verilerin işaretçisi.
mLength
uint64_t
Bu blokta bulunan verilerin uzunluğu.

Kamu işlevleri

init (uint8_t aCounter, uint64_t aLength, uint8_t *aData)
Bir başlat BlockSend mesajı.
operator== (const BlockSend &) const
bool
Arasındaki eşitlik karşılaştırması BlockSend mesajlar.
packedLength (void)
uint16_t
Bu blok gönderme mesajının paketlenmiş uzunluğunu döndürür.

Genel statik işlevler

parse (PacketBuffer *aBuffer, BlockSend & aResponse)
Bir içine PacketBuffer dan Ayrıştırma veri BlockSend mesaj biçimi.

Genel özellikler

mBlockSayacı

uint8_t mBlockCounter

Sayaç gönderiliyor Bu bloğun.

mData

uint8_t * mData

Alınacak veya aktarılacak verilerin işaretçisi.

uzunluk

uint64_t mLength

Bu blokta bulunan verilerin uzunluğu.

Kamu işlevleri

blokGönder

 BlockSend(
  void
)

Blok gönderme mesajı için varsayılanlara sahip bağımsız değişken olmayan yapıcı.

içinde

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

Bir başlat BlockSend mesajı.

Ayrıntılar
parametreler
[in] aCounter
Bu blok için blok sayaç değeri
[in] aLength
Blok uzunluğu
[in] aData
Aktarılacak verilerin işaretçisi
İadeler
WEAVE_NO_ERROR başarılı olursa

operatör==

bool operator==(
  const BlockSend &
) const 

Arasındaki eşitlik karşılaştırması BlockSend mesajlar.

Ayrıntılar
parametreler
[in] another
Başka BlockSend mesajı için bu bir karşılaştırma
İadeler
hepsi aynı alanlara sahipse true .

paketlenmiş Uzunluk

uint16_t packedLength(
  void
)

Bu blok gönderme mesajının paketlenmiş uzunluğunu döndürür.

Ayrıntılar
İadeler
paketlendiğinde mesajın uzunluğu

Genel statik işlevler

ayrıştırmak

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  BlockSend & aResponse
)

Bir içine PacketBuffer dan Ayrıştırma veri BlockSend mesaj biçimi.

Ayrıntılar
parametreler
[in] aBuffer
Ayrıştırmak istediğimiz verilere sahip bir PacketBuffer'a işaretçi
[out] aResponse
Bir işaretçi BlockSend biz sonuçları saklamalısınız nesne
Dönüş Değerleri
WEAVE_NO_ERROR
Başarılıysa
WEAVE_ERROR_BUFFER_TOO_SMALL
Tampon çok küçükse