提供意見
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
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
如果作業在緩衝區結尾時。
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.
上次更新時間: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 (世界標準時間)。"],[],[]]