透過集合功能整理內容 你可以依據偏好儲存及分類內容。

nl::編織::TLV::公用程式

這個命名空間包含用於管理和使用 Weave TLV 的類型和公用程式介面。

總結

Typedefs

IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext) typedef

函式

Count(const TLVReader & aReader, size_t & aCount)
計算指定的 TLV 閱讀器中的 TLV 元素數目,並細分為陣列或結構。
Count(const TLVReader & aReader, size_t & aCount, const bool aRecurse)
計算指定的 TLV 閱讀器中的 TLV 元素數量,並可視需要分為陣列或結構。
CountHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
TLV 資料進行疊代時遞增計數器。
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult)
在提供的 TLV 閱讀器中搜尋指定標記。
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult, const bool aRecurse)
在提供的 TLV 讀取器中搜尋指定標記,並可自行選擇為陣列或結構。
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult)
TLV 閱讀器中搜尋第一個與述詞相符的元素。
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult, const bool aRecurse)
TLV 閱讀器中,搜尋與述詞相符的第一個元素,並可選擇遞減排序為陣列或結構。
FindHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
在提供的 TLV 閱讀器中搜尋指定標記。
FindPredicateHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Iterate(TLVReader & aReader, size_t aDepth, IterateHandler aHandler, void *aContext, bool aRecurse)
經由 areader 參照的 TLV 資料疊代,並在 aContext 內容中為每個造訪的 TLV 元素叫用 aHandler
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext)
經由 areader 參照的 TLV 資料疊代,並在 aContext 內容中為每個造訪的 TLV 元素叫用 aHandler
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse)
經由 areader 參照的 TLV 資料疊代,並在 aContext 內容中為每個造訪的 TLV 元素叫用 aHandler

結構

nl::Weave::TLV::公用程式::FindContext
nl::Weave::TLV::公用程式::FindPredicateContext

Typedefs

IterateHandler

WEAVE_ERROR(* IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext)

函式

機器數量

WEAVE_ERROR Count(
  const TLVReader & aReader,
  size_t & aCount
)

計算指定的 TLV 閱讀器中的 TLV 元素數目,並細分為陣列或結構。

詳細資料
參數
[in] aReader
TLV 讀取器的唯讀參照,用於計算 TLV 元素數量。
[in,out] aCount
傳回計數儲存空間的儲存空間的參照。這會在開始計算前初始化為零 (0),並會設為成功成功計算的元素數量。
傳回值
WEAVE_NO_ERROR
成功。

機器數量

WEAVE_ERROR Count(
  const TLVReader & aReader,
  size_t & aCount,
  const bool aRecurse
)

計算指定的 TLV 閱讀器中的 TLV 元素數量,並可視需要分為陣列或結構。

詳細資料
參數
[in] aReader
TLV 讀取器的唯讀參照,用於計算 TLV 元素數量。
[in,out] aCount
傳回計數儲存空間的儲存空間的參照。這會在開始計算前初始化為零 (0),並會設為成功成功計算的元素數量。
[in] aRecurse
布林值 (表示是否為 True) 是否應傳回的所有陣列或結構。
傳回值
WEAVE_NO_ERROR
成功。

CountHandler

WEAVE_ERROR CountHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

TLV 資料進行疊代時遞增計數器。

詳細資料
參數
[in] aReader
TLV 讀取器的參照,內含 TLV 資料,以計算 TLV 元素數量。
[in] aDepth
目前 TLV 資料深度。
[in,out] aContext
處理常式專屬的背景資訊,這是適用於計數值的儲存指標。
傳回值
WEAVE_NO_ERROR
成功。
WEAVE_ERROR_INVALID_ARGUMENT
如果 aContext 為 NULL。

尋找

WEAVE_ERROR Find(
  const TLVReader & aReader,
  const uint64_t & aTag,
  TLVReader & aResult
)

在提供的 TLV 閱讀器中搜尋指定標記。

詳細資料
參數
[in] aReader
TLV 讀取器的唯讀參照,可在其中找到指定的標記。
[in] aTag
要找出的 TLV 標記唯讀存取權。
[out] aResult
儲存於 TLV 讀取器的參照,此儲存器會在特定標記成功時定位。
傳回值
WEAVE_NO_ERROR
成功。
WEAVE_ERROR_TLV_TAG_NOT_FOUND
如果找不到指定的標記 aTag

尋找

WEAVE_ERROR Find(
  const TLVReader & aReader,
  const uint64_t & aTag,
  TLVReader & aResult,
  const bool aRecurse
)

在提供的 TLV 讀取器中搜尋指定標記,並可自行選擇為陣列或結構。

詳細資料
參數
[in] aReader
TLV 讀取器的唯讀參照,可在其中找到指定的標記。
[in] aTag
要找出的 TLV 標記唯讀存取權。
[out] aResult
儲存於 TLV 讀取器的參照,此儲存器會在特定標記成功時定位。
[in] aRecurse
布林值 (表示是否為 True) 是否應傳回的所有陣列或結構。
傳回值
WEAVE_NO_ERROR
成功。
WEAVE_ERROR_TLV_TAG_NOT_FOUND
如果找不到指定的標記 aTag

尋找

WEAVE_ERROR Find(
  const TLVReader & aReader,
  IterateHandler aPredicate,
  void *aContext,
  TLVReader & aResult
)

TLV 閱讀器中搜尋第一個與述詞相符的元素。

aPredicate 會套用至每個造訪的 TLV 元素;aPredicate 會針對相符元素傳回 WEAVE_ERROR_MAX、針對不相符的元素傳回 WEAVE_NO_ERROR,以及終止搜尋的任何其他值。

詳細資料
參數
[in] aReader
此為 TLV 讀卡機的唯讀參考資料,用於尋找與述詞相符的元素。
[in] aPredicate
要套用到各個 TLV 元素的述詞。為支援程式碼重複使用,aPredicate 具有 IterateHandler 類型。aPredicate 的傳回值控制搜尋:找到 WEAVE_ERROR_MAX 信號以找到需要的元素、WEAVE_NO_ERROR 表示找不到所需元素,而所有其他值則代表必須終止 saerch。
[in] aContext
供呼叫者提供內容資料的選用指標。
[out] aResult
儲存於 TLV 讀取器的參照,此儲存器會在特定標記成功時定位。
傳回值
WEAVE_NO_ERROR
成功。
WEAVE_ERROR_TLV_TAG_NOT_FOUND
如果指定的 aPredicate 未找到指定的元素

尋找

WEAVE_ERROR Find(
  const TLVReader & aReader,
  IterateHandler aPredicate,
  void *aContext,
  TLVReader & aResult,
  const bool aRecurse
)

TLV 閱讀器中,搜尋與述詞相符的第一個元素,並可選擇遞減排序為陣列或結構。

aPredicate 會套用至每個造訪的 TLV 元素;aPredicate 會針對相符元素傳回 WEAVE_ERROR_MAX、針對不相符的元素傳回 WEAVE_NO_ERROR,以及終止搜尋的任何其他值。

詳細資料
參數
[in] aReader
此為 TLV 讀卡機的唯讀參考資料,用於尋找與述詞相符的元素。
[in] aPredicate
要套用到各個 TLV 元素的述詞。為支援程式碼重複使用,APredicate 具有 IterateHandler 類型。aPredicate 的傳回值控制搜尋:找到 WEAVE_ERROR_MAX 信號以找到需要的元素、WEAVE_NO_ERROR 表示找不到所需元素,而所有其他值則代表必須終止 saerch。
[in] aContext
供呼叫者提供內容資料的選用指標。
[out] aResult
儲存於 TLV 讀取器的參照,此儲存器會在特定標記成功時定位。
[in] aRecurse
布林值,指出是否應將任何 (含) 到
傳回值
WEAVE_NO_ERROR
成功。
WEAVE_ERROR_TLV_TAG_NOT_FOUND
如果指定的 aPredicate 未找到指定的元素

搜尋處理常式

WEAVE_ERROR FindHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

在提供的 TLV 閱讀器中搜尋指定標記。

詳細資料
參數
[in] aReader
TLV 讀取器的唯讀參照,可在其中找到指定的標記。
[in] aDepth
目前 TLV 資料深度。
[in,out] aContext
處理常式專屬背景資訊的指標。
傳回值
WEAVE_NO_ERROR
成功。
WEAVE_ERROR_INVALID_ARGUMENT
如果 aContext 為 NULL。
WEAVE_ERROR_MAX
如果找到指定的標記,

FindPredicateHandler

WEAVE_ERROR FindPredicateHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

疊代

WEAVE_ERROR Iterate(
  TLVReader & aReader,
  size_t aDepth,
  IterateHandler aHandler,
  void *aContext,
  bool aRecurse
)

經由 areader 參照的 TLV 資料疊代,並在 aContext 內容中為每個造訪的 TLV 元素叫用 aHandler

如果 aHandler 傳回 WEAVE_NO_ERROR 以外的任何內容,就會取消疊代作業。

詳細資料
參數
[in] aReader
TLV 讀取器的參照,當中包含要疊代的 TLV 資料。
[in] aDepth
目前 TLV 資料深度。
[in] aHandler
要針對目前造訪的 TLV 元素叫用的回呼。
[in,out] aContext
供呼叫者提供內容資料的選用指標。
[in] aRecurse
布林值 (表示是否為 True) 是否應傳回的所有陣列或結構。
傳回值
WEAVE_END_OF_TLV
成功疊代至 TLV 編碼結尾或 TLV 容器結尾。
The
aHandler 傳回的最後值 (如果與 WEAVE_NO_ERROR 不同)

疊代

WEAVE_ERROR Iterate(
  const TLVReader & aReader,
  IterateHandler aHandler,
  void *aContext
)

經由 areader 參照的 TLV 資料疊代,並在 aContext 內容中為每個造訪的 TLV 元素叫用 aHandler

如果 aHandler 傳回 WEAVE_NO_ERROR 以外的任何內容,就會取消疊代作業。

詳細資料
參數
[in] aReader
TLV 讀取器的參照,當中包含要疊代的 TLV 資料。
[in] aHandler
要針對目前造訪的 TLV 元素叫用的回呼。
[in,out] aContext
供呼叫者提供內容資料的選用指標。
傳回值
WEAVE_END_OF_TLV
成功疊代至 TLV 編碼結尾或 TLV 容器結尾。
WEAVE_ERROR_INVALID_ARGUMENT
如果 aHandler 為 NULL。
The
aHandler 傳回的最後值 (如果與 WEAVE_NO_ERROR 不同)

疊代

WEAVE_ERROR Iterate(
  const TLVReader & aReader,
  IterateHandler aHandler,
  void *aContext,
  const bool aRecurse
)

經由 areader 參照的 TLV 資料疊代,並在 aContext 內容中為每個造訪的 TLV 元素叫用 aHandler

如果 aHandler 傳回 WEAVE_NO_ERROR 以外的任何內容,就會取消疊代作業。

詳細資料
參數
[in] aReader
TLV 讀取器的參照,當中包含要疊代的 TLV 資料。
[in] aHandler
要針對目前造訪的 TLV 元素叫用的回呼。
[in,out] aContext
供呼叫者提供內容資料的選用指標。
[in] aRecurse
布林值 (表示是否為 True) 是否應傳回的所有陣列或結構。
傳回值
WEAVE_END_OF_TLV
成功疊代至 TLV 編碼結尾或 TLV 容器結尾。
WEAVE_ERROR_INVALID_ARGUMENT
如果 aHandler 為 NULL。
The
aHandler 傳回的最後值 (如果與 WEAVE_NO_ERROR 不同)