nl::Weave::Profiller::ReferencedString

#include <src/lib/profiles/common/WeaveMessage.h>

Weave'deki dizeler nasıl işlenecek?

Özet

Bu sınıfın 8 bit ve 16 bit varyantları vardır.

Devralma

Şunlardan devralır: nl::Weave::Profiles::KeepedPacketBuffer

İnşaat Ustaları ve Yıkıcılar

ReferencedString(void)
Başvurulan dizeler için bağımsız değişken oluşturucu.

Herkese açık özellikler

isShort
bool
theLength
uint16_t
theString
char *

Herkese açık işlevler

init(uint16_t aLength, char *aString, System::PacketBuffer *aBuffer)
init(uint16_t aLength, char *aString)
init(uint8_t aLength, char *aString, System::PacketBuffer *aBuffer)
init(uint8_t aLength, char *aString)
operator==(const ReferencedString &) const
bool
pack(MessageIterator &)
printString(void)
char *

Herkese açık statik işlevler

parse(MessageIterator &, ReferencedString &)

Herkese açık özellikler

Kısa

bool isShort

uzunluk

uint16_t theLength

dize

char * theString

Herkese açık işlevler

Referans Dize

 ReferencedString(
  void
)

Başvurulan dizeler için bağımsız değişken oluşturucu.

init

WEAVE_ERROR init(
  uint16_t aLength,
  char *aString,
  System::PacketBuffer *aBuffer
)

init

WEAVE_ERROR init(
  uint16_t aLength,
  char *aString
)

init

WEAVE_ERROR init(
  uint8_t aLength,
  char *aString,
  System::PacketBuffer *aBuffer
)

init

WEAVE_ERROR init(
  uint8_t aLength,
  char *aString
)

operatör==

bool operator==(
  const ReferencedString &
) const 

Ayrıntılar
Parametreler
&aReferencedString
Kontrol edilecek dize.
Döndürülen Değerler
true
Dizeler eşittir.
false
Dizeler eşit değildir.

paket

WEAVE_ERROR pack(
  MessageIterator &
)

Ayrıntılar
Parametreler
&i
Paketli mesajın üzerindeki iterasyon.
İadeler
WEAVE_ERROR

basılı dize

char * printString(
  void
)

Ayrıntılar
İadeler
Yazdırılabilir bir dize

Herkese açık statik işlevler

parse

WEAVE_ERROR parse(
  MessageIterator &,
  ReferencedString &
)

Ayrıntılar
Parametreler
&i
Ayrıştırılan iletinin üzerinde bir iterasyon uygulaması.
&aString
Ayrıştırma sonucunu koyacağınız bir yer.
Döndürülen Değerler
WEAVE_NO_ERROR
Dize başarıyla ayrıştırıldı.
WEAVE_ERROR_INVALID_STRING_LENGTH
Dize, arabelleğe alınamayacak kadar uzun (bu asla gerçekleşmemelidir).