透過集合功能整理內容
你可以依據偏好儲存及分類內容。
nl::Weave::Profiles::MessageIterator
#include <src/lib/profiles/common/WeaveMessage.h>
為了謹慎使用訊息緩衝區,我們定義了這個疊代器,可用來追蹤邊界等等。
摘要
繼承
沿用自:
nl::Weave::Profiles::RetainedPacketBuffer
公開屬性
thePoint
uint8_t * thePoint
公開函式
finishWriting
void finishWriting(
void
)
hasData
bool hasData(
uint16_t
)
詳細資料 |
參數 |
|
傳回值 |
true
|
緩衝區目前的資料長度大於或等於指定的遞增量。
|
false
|
否則,
|
|
hasRoom
bool hasRoom(
uint16_t
)
詳細資料 |
參數 |
|
傳回值 |
true
|
緩衝區目前資料長度與允許的資料長度上限 (其可用資料長度) 之間的差距小於或等於指定的遞增量。
|
false
|
否則,
|
|
operator!=
bool operator!=(
const MessageIterator &
)
詳細資料 |
參數 |
aMessageIterator
|
另一個要比較的訊息疊代器。
|
|
運算子*
uint8_t & operator*(
void
)
運算子+
MessageIterator & operator+(
uint16_t
)
詳細資料 |
參數 |
|
傳回
|
如果疊代器有空間,則會依指定值遞增,如果沒有空間,則緊臨結尾。
|
operator-
MessageIterator & operator-(
uint16_t
)
詳細資料 |
參數 |
|
傳回
|
如果有空間,疊代器會依指定的值減少;如果沒有空間,則從開頭慢慢下降。
|
運算子==
bool operator==(
const MessageIterator &
)
詳細資料 |
參數 |
aMessageIterator
|
另一個要比較的訊息疊代器。
|
|
read16
WEAVE_ERROR read16(
uint16_t *
)
詳細資料 |
參數 |
aDestination
|
可在緩衝區中短暫讀取內容的位置。
|
|
傳回值 |
WEAVE_NO_ERROR
|
如果過程沒有問題。
|
WEAVE_ERROR_BUFFER_TOO_SMALL
|
如果作業在緩衝區結尾時。
|
|
read32
WEAVE_ERROR read32(
uint32_t *
)
詳細資料 |
參數 |
aDestination
|
此位置可將 32 位元值讀取到緩衝區中。
|
|
傳回值 |
WEAVE_NO_ERROR
|
如果過程沒有問題。
|
WEAVE_ERROR_BUFFER_TOO_SMALL
|
如果作業在緩衝區結尾時。
|
|
read64
WEAVE_ERROR read64(
uint64_t *
)
詳細資料 |
參數 |
aDestination
|
此位置可將 64 位元值讀取到緩衝區中。
|
|
傳回值 |
WEAVE_NO_ERROR
|
如果過程沒有問題。
|
WEAVE_ERROR_BUFFER_TOO_SMALL
|
如果作業在緩衝區結尾時。
|
|
readByte
WEAVE_ERROR readByte(
uint8_t *
)
詳細資料 |
參數 |
aDestination
|
此位置可在緩衝區中插入位元組讀取。
|
|
傳回值 |
WEAVE_NO_ERROR
|
如果過程沒有問題。
|
WEAVE_ERROR_BUFFER_TOO_SMALL
|
如果作業在緩衝區結尾時。
|
|
readBytes
WEAVE_ERROR readBytes(
uint16_t,
uint8_t *
)
詳細資料 |
參數 |
aLength
|
要讀取的位元組字串長度。
|
aByteString
|
放置位元組的位置。
|
|
傳回值 |
WEAVE_NO_ERROR
|
如果過程沒有問題。
|
WEAVE_ERROR_BUFFER_TOO_SMALL
|
如果作業在緩衝區結尾時。
|
|
readString
WEAVE_ERROR readString(
uint16_t,
char *
)
詳細資料 |
參數 |
aLength
|
要讀取的字串長度。
|
aString
|
要放置字串的位置。
|
|
傳回值 |
WEAVE_NO_ERROR
|
如果過程沒有問題。
|
WEAVE_ERROR_BUFFER_TOO_SMALL
|
如果作業在緩衝區結尾時。
|
|
write16
WEAVE_ERROR write16(
uint16_t
)
詳細資料 |
參數 |
|
傳回值 |
WEAVE_NO_ERROR
|
如果過程沒有問題。
|
WEAVE_ERROR_BUFFER_TOO_SMALL
|
如果作業在緩衝區結尾時。
|
|
write32
WEAVE_ERROR write32(
uint32_t
)
詳細資料 |
參數 |
|
傳回值 |
WEAVE_NO_ERROR
|
如果過程沒有問題。
|
WEAVE_ERROR_BUFFER_TOO_SMALL
|
如果作業在緩衝區結尾時。
|
|
write64
WEAVE_ERROR write64(
uint64_t
)
詳細資料 |
參數 |
|
傳回值 |
WEAVE_NO_ERROR
|
如果過程沒有問題。
|
WEAVE_ERROR_BUFFER_TOO_SMALL
|
如果作業在緩衝區結尾時。
|
|
writeByte
WEAVE_ERROR writeByte(
uint8_t
)
詳細資料 |
參數 |
|
傳回值 |
WEAVE_NO_ERROR
|
如果過程沒有問題。
|
WEAVE_ERROR_BUFFER_TOO_SMALL
|
如果作業在緩衝區結尾時。
|
|
writeBytes
WEAVE_ERROR writeBytes(
uint16_t,
uint8_t *
)
詳細資料 |
參數 |
aLength
|
要寫入的位元組字串長度。
|
aString
|
位元組字串本身。
|
|
傳回值 |
WEAVE_NO_ERROR
|
如果過程沒有問題。
|
WEAVE_ERROR_BUFFER_TOO_SMALL
|
如果作業在緩衝區結尾時。
|
|
writeString
WEAVE_ERROR writeString(
uint16_t,
char *
)
詳細資料 |
參數 |
aLength
|
要寫入的字串長度。
|
aString
|
字串本身。
|
|
傳回值 |
WEAVE_NO_ERROR
|
如果過程沒有問題。
|
WEAVE_ERROR_BUFFER_TOO_SMALL
|
如果作業在緩衝區結尾時。
|
|
除非另有註明,否則本網頁內容採用創用 CC 姓名標示 4.0 授權,程式碼範例則採用阿帕契 2.0 授權。詳情請參閱 Google Developers 網站政策。Java 是 Oracle 和/或其關係企業的註冊商標。OpenThread 與相關的符號為 Thread Group 的商標,且經過授權使用。
上次更新時間:2024-08-22 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-08-22 (世界標準時間)。"],[],[]]