Geri bildirim gönderin
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
nl:: Weave:: Profiles:: MessageIterator
#include <src/lib/profiles/common/WeaveMessage.h>
Mesaj arabelleklerini mantıklı bir şekilde kullanmak için sınırları takip etmek ve benzeri işlemlerde kullanılabilecek bu yinelemeyi tanımlarız.
Özet
Devralma
Devralındığı kaynak:
nl::Weave::Profiles::RetainedPacketBuffer
Herkese açık özellikler
thePoint
uint8_t *
Herkese açık özellikler
thePoint
uint8_t * thePoint
Herkese açık işlevler
MessageIterator
MessageIterator(
System::PacketBuffer *
)
Oluşturucu yöntem.
Ayrıntılar
Parametreler
aBuffer
Yinelenecek ileti arabelleği.
ekleme
void append(
void
)
Noktayı, şu anda arabellekte bulunan herhangi bir veriden sonraya ayarlayın.
finishWriting
void finishWriting(
void
)
Yazdıktan sonra arabelleği ayarlayın.
hasData
bool hasData(
uint16_t
)
Ayrıntılar
Parametreler
inc
Arabellekten okunabilecek tam sayı miktarı.
Değerleri Döndür
true
Arabelleğin mevcut veri uzunluğu, verilen artıştan büyük veya bu artışa eşit.
false
Aksi halde.
hasRoom
bool hasRoom(
uint16_t
)
Ayrıntılar
Parametreler
inc
Tampona yazılabilecek tam sayı tutarıdır.
Değerleri Döndür
true
Arabelleğin mevcut veri uzunluğu ile izin verilen maksimum veri uzunluğu (kullanılabilir veri uzunluğu) arasındaki fark, verilen artıma eşitten küçük veya bu değere eşittir.
false
Aksi halde.
operator!=
bool operator != (
const MessageIterator &
)
Ayrıntılar
Parametreler
aMessageIterator
Karşılaştırmak için başka bir mesaj yineleme aracı.
operatör*
uint8_t & operator*(
void
)
Ayrıntılar
İadeler
Tamponda gördüğümüz şey.
operatör+
MessageIterator & operator+(
uint16_t
)
Ayrıntılar
Parametreler
inc
Mesaj yinelemesine uygulanacak bir artım.
İadeler
İterasyon, yer varsa belirtilen değere göre artar ya da yoksa sonuna kadar çarpılır.
operatör++
MessageIterator & operator++(
void
)
Yer varsa mesaj yinelemesini 1 artırın.
operator-
MessageIterator & operator-(
uint16_t
)
Ayrıntılar
Parametreler
dec
Mesaj yineleyiciye uygulanacak azalma.
İadeler
Yer varsa, iteratör belirtilen değer kadar azalır ya da yoksa başa çarpar.
operatör==
bool operator == (
const MessageIterator &
)
Ayrıntılar
Parametreler
aMessageIterator
Karşılaştırmak için başka bir mesaj yineleme aracı.
read16
WEAVE_ERROR read16(
uint16_t *
)
Ayrıntılar
Parametreler
aDestination
Arabelleğe kısa bir okuma eklemek için bir yer.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?
read32
WEAVE_ERROR read32(
uint32_t *
)
Ayrıntılar
Parametreler
aDestination
Arabellekten okunan 32 bit değeri koyabileceğiniz bir yer.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?
read64
WEAVE_ERROR read64(
uint64_t *
)
Ayrıntılar
Parametreler
aDestination
Arabellekten okunan 64 bit değeri koyabileceğiniz bir yer.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?
readByte
WEAVE_ERROR readByte(
uint8_t *
)
Ayrıntılar
Parametreler
aDestination
Arabellekten okunan bir bayt koymak için yer.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?
readBytes
WEAVE_ERROR readBytes(
uint16_t,
uint8_t *
)
Ayrıntılar
Parametreler
aLength
Okunacak bayt dizesinin uzunluğu.
aByteString
Baytları koyabileceğiniz bir yer.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?
readString
WEAVE_ERROR readString(
uint16_t,
char *
)
Ayrıntılar
Parametreler
aLength
Okunacak dizenin uzunluğu.
aString
Dizenin yerleştirileceği yer.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?
write16
WEAVE_ERROR write16(
uint16_t
)
Ayrıntılar
Parametreler
aValue
Yazılacak kısa bir değer.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?
write32
WEAVE_ERROR write32(
uint32_t
)
Ayrıntılar
Parametreler
aValue
Yazılacak 32 bitlik bir değer.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?
write64
WEAVE_ERROR write64(
uint64_t
)
Ayrıntılar
Parametreler
aValue
Yazılacak 64 bitlik bir değerdir.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?
writeByte
WEAVE_ERROR writeByte(
uint8_t
)
Ayrıntılar
Parametreler
aValue
Yazılacak bayt değeri.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?
writeBytes
WEAVE_ERROR writeBytes(
uint16_t,
uint8_t *
)
Ayrıntılar
Parametreler
aLength
Yazılacak bayt dizesinin uzunluğu.
aString
Bayt dizesinin kendisi.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?
writeString
WEAVE_ERROR writeString(
uint16_t,
char *
)
Ayrıntılar
Parametreler
aLength
Yazılacak dizenin uzunluğu.
aString
Dizenin kendisi.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
Son güncelleme tarihi: 2024-08-22 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"İhtiyacım olan bilgiler yok"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Çok karmaşık / çok fazla adım var"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Güncel değil"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Çeviri sorunu"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Örnek veya kod sorunu"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Diğer"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Anlaması kolay"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Sorunumu çözdü"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Diğer"
}]
Bize geri bildirimde bulunmak mı istiyorsunuz?
{
"lastModified": "Son güncelleme tarihi: 2024-08-22 UTC.",
"confidential": False
}