Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam.
Lihat caranya .
Kirim masukan
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
nl:: Weave:: Profiles:: MessageIterator
#include <src/lib/profiles/common/WeaveMessage.h>
Untuk menggunakan buffering pesan secara wajar, kami menentukan iterator ini, yang dapat digunakan untuk melacak batas dan sebagainya.
Ringkasan
Inheritance
Mewarisi dari:
nl::Weave::Profiles::RetainedPacketBuffer
Atribut publik
thePoint
uint8_t * thePoint
Fungsi publik
MessageIterator
MessageIterator(
System::PacketBuffer *
)
Metode konstruktor.
Detail
Parameter
aBuffer
Buffering pesan yang akan diiterasi.
append
void append(
void
)
Tetapkan titik ke setelah data apa pun saat ini berada dalam buffering.
finishWriting
void finishWriting(
void
)
Sesuaikan buffering setelah penulisan.
hasData
bool hasData(
uint16_t
)
Detail
Parameter
inc
Jumlah bilangan bulat yang dapat dibaca dari buffer.
Nilai Pengembalian
true
Panjang data buffer saat ini lebih besar dari atau sama dengan pertambahan yang diberikan.
false
Sebaliknya.
hasRoom
bool hasRoom(
uint16_t
)
Detail
Parameter
inc
Jumlah bilangan bulat yang mungkin ditulis ke buffer.
Nilai Pengembalian
true
Perbedaan antara panjang data buffer saat ini dan panjang data maksimum yang diizinkan, (panjang data yang tersedia), kurang dari atau sama dengan pertambahan tertentu.
false
Sebaliknya.
operator!=
bool operator!=(
const MessageIterator &
)
Detail
Parameter
aMessageIterator
Iterator pesan lain untuk dibandingkan.
operator*
uint8_t & operator*(
void
)
Detail
Hasil
Apa yang kita lihat di {i>buffer<i}.
operator+
MessageIterator & operator+(
uint16_t
)
Detail
Parameter
inc
Kenaikan yang akan diterapkan ke iterator pesan.
Hasil
Iterator bertambah dengan nilai yang diberikan jika ada ruang, atau langsung membanting ke ujung jika tidak ada.
operator++
MessageIterator & operator++(
void
)
Menambahkan iterator pesan sebesar 1 jika ada ruang.
operator-
MessageIterator & operator-(
uint16_t
)
Detail
Parameter
dec
Pengurangan yang akan diterapkan ke iterator pesan.
Hasil
Iterator berkurang menurut nilai yang diberikan jika ada ruang, atau langsung membanting ke awal jika tidak ada.
operator==
bool operator==(
const MessageIterator &
)
Detail
Parameter
aMessageIterator
Iterator pesan lain untuk dibandingkan.
read16
WEAVE_ERROR read16(
uint16_t *
)
Detail
Parameter
aDestination
Tempat untuk meletakkan pembacaan singkat dari buffer.
Nilai Pengembalian
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita melewati akhir {i>buffer<i}.
read32
WEAVE_ERROR read32(
uint32_t *
)
Detail
Parameter
aDestination
Tempat untuk meletakkan nilai 32-bit membaca buffer.
Nilai Pengembalian
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita melewati akhir {i>buffer<i}.
read64
WEAVE_ERROR read64(
uint64_t *
)
Detail
Parameter
aDestination
Tempat untuk meletakkan nilai 64-bit yang membaca buffer.
Nilai Pengembalian
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita melewati akhir {i>buffer<i}.
readByte
WEAVE_ERROR readByte(
uint8_t *
)
Detail
Parameter
aDestination
Tempat untuk menempatkan byte yang dibaca dari buffer.
Nilai Pengembalian
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita melewati akhir {i>buffer<i}.
readBytes
WEAVE_ERROR readBytes(
uint16_t,
uint8_t *
)
Detail
Parameter
aLength
Panjang string byte yang akan dibaca.
aByteString
Tempat untuk menempatkan byte.
Nilai Pengembalian
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita melewati akhir {i>buffer<i}.
readString
WEAVE_ERROR readString(
uint16_t,
char *
)
Detail
Parameter
aLength
Panjang string yang akan dibaca.
aString
Tempat untuk menempatkan string.
Nilai Pengembalian
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita melewati akhir {i>buffer<i}.
write16
WEAVE_ERROR write16(
uint16_t
)
Detail
Parameter
aValue
Nilai singkat yang harus ditulis.
Nilai Pengembalian
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita melewati akhir {i>buffer<i}.
write32
WEAVE_ERROR write32(
uint32_t
)
Detail
Parameter
aValue
Nilai 32-bit yang akan ditulis.
Nilai Pengembalian
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita melewati akhir {i>buffer<i}.
write64
WEAVE_ERROR write64(
uint64_t
)
Detail
Parameter
aValue
Nilai 64-bit yang akan ditulis.
Nilai Pengembalian
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita melewati akhir {i>buffer<i}.
writeByte
WEAVE_ERROR writeByte(
uint8_t
)
Detail
Parameter
aValue
Nilai byte yang akan ditulis.
Nilai Pengembalian
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita melewati akhir {i>buffer<i}.
writeBytes
WEAVE_ERROR writeBytes(
uint16_t,
uint8_t *
)
Detail
Parameter
aLength
Panjang string byte yang akan ditulis.
aString
String byte itu sendiri.
Nilai Pengembalian
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita melewati akhir {i>buffer<i}.
writeString
WEAVE_ERROR writeString(
uint16_t,
char *
)
Detail
Parameter
aLength
Panjang {i>string<i} yang akan ditulis.
aString
String itu sendiri.
Nilai Pengembalian
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita melewati akhir {i>buffer<i}.
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.
Terakhir diperbarui pada 2023-12-02 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Informasi yang saya butuhkan tidak ada"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Terlalu rumit/langkahnya terlalu banyak"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Sudah usang"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Masalah terjemahan"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Masalah kode / contoh"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Lainnya"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Mudah dipahami"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Memecahkan masalah saya"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Lainnya"
}]
Ada masukan untuk kami?