Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

nl::Weave::TLV::Tiện ích

Vùng chứa tên này bao gồm các loại và giao diện tiện ích để quản lý và làm việc với Weave TLV.

Tóm tắt

Typedef

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

Hàm

Count(const TLVReader & aReader, size_t & aCount)
Đếm số lượng phần tử TLV trong trình đọc TLV đã chỉ định, giảm dần thành các mảng hoặc cấu trúc.
Count(const TLVReader & aReader, size_t & aCount, const bool aRecurse)
Đếm số lượng phần tử TLV trong trình đọc TLV đã chỉ định, có thể giảm dần thành các mảng hoặc cấu trúc.
CountHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Tăng số lượng bộ đếm khi lặp lại qua dữ liệu TLV.
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult)
Tìm kiếm thẻ được chỉ định trong trình đọc TLV đã cung cấp.
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult, const bool aRecurse)
Tìm kiếm thẻ được chỉ định trong trình đọc TLV đã cung cấp, tùy chọn giảm dần thành các mảng hoặc cấu trúc.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult)
Tìm kiếm phần tử đầu tiên khớp với thuộc tính vị trí trong trình đọc TLV giảm dần thành các mảng hoặc cấu trúc.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult, const bool aRecurse)
Tìm kiếm phần tử đầu tiên khớp với thuộc tính vị trí trong trình đọc TLV nếu bạn muốn tùy ý giảm dần thành các mảng hoặc cấu trúc.
FindHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Tìm kiếm thẻ được chỉ định trong trình đọc TLV đã cung cấp.
FindPredicateHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Iterate(TLVReader & aReader, size_t aDepth, IterateHandler aHandler, void *aContext, bool aRecurse)
Lặp lại qua dữ liệu TLV do a Reader tham chiếu đến và gọi aHandler cho từng phần tử TLV đã truy cập trong bối cảnh aContext.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext)
Lặp lại qua dữ liệu TLV do a Reader tham chiếu đến và gọi aHandler cho từng phần tử TLV đã truy cập trong bối cảnh aContext.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse)
Lặp lại qua dữ liệu TLV do a Reader tham chiếu đến và gọi aHandler cho từng phần tử TLV đã truy cập trong bối cảnh aContext.

Cấu trúc

nl::Weave::TLV::Tiện ích::FindContext
nl::Weave::TLV::Tiện ích::FindPredicateContext

Typedef

Trình xử lý lặp lại

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

Hàm

Số lượng

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

Đếm số lượng phần tử TLV trong trình đọc TLV đã chỉ định, giảm dần thành các mảng hoặc cấu trúc.

Thông tin chi tiết
Các thông số
[in] aReader
Tham chiếu chỉ đọc đến trình đọc TLV để tính số lượng phần tử TLV.
[in,out] aCount
Tham chiếu đến bộ nhớ cho số lượng được trả về. Hàm này được khởi tạo thành 0 (0) trước khi đếm và được đặt thành số phần tử được tính khi thành công.
Giá trị trả về
WEAVE_NO_ERROR
Thành công!

Số lượng

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

Đếm số lượng phần tử TLV trong trình đọc TLV đã chỉ định, có thể giảm dần thành các mảng hoặc cấu trúc.

Thông tin chi tiết
Các thông số
[in] aReader
Tham chiếu chỉ đọc đến trình đọc TLV để tính số lượng phần tử TLV.
[in,out] aCount
Tham chiếu đến bộ nhớ cho số lượng được trả về. Hàm này được khởi tạo thành 0 (0) trước khi đếm và được đặt thành số phần tử được tính khi thành công.
[in] aRecurse
Giá trị boolean cho biết liệu có (đúng) bất kỳ mảng hoặc cấu trúc nào gặp phải trong phần dưới.
Giá trị trả về
WEAVE_NO_ERROR
Thành công!

Trình xử lý

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

Tăng số lượng bộ đếm khi lặp lại qua dữ liệu TLV.

Thông tin chi tiết
Các thông số
[in] aReader
Tham chiếu đến trình đọc TLV chứa dữ liệu TLV để đếm số lượng phần tử TLV.
[in] aDepth
Độ sâu hiện tại đối với dữ liệu TLV.
[in,out] aContext
Con trỏ đến ngữ cảnh dành riêng cho trình xử lý, là con trỏ lưu trữ giá trị số lượng.
Giá trị trả về
WEAVE_NO_ERROR
Thành công!
WEAVE_ERROR_INVALID_ARGUMENT
Nếu aContext là NULL.

Tìm

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

Tìm kiếm thẻ được chỉ định trong trình đọc TLV đã cung cấp.

Thông tin chi tiết
Các thông số
[in] aReader
Tham chiếu chỉ đọc đến trình đọc TLV để tìm thẻ đã chỉ định.
[in] aTag
Tham chiếu chỉ đọc đến thẻ TLV để tìm thấy.
[out] aResult
Tham chiếu đến bộ nhớ đến trình đọc TLV sẽ được định vị tại thẻ đã chỉ định khi xử lý thành công.
Giá trị trả về
WEAVE_NO_ERROR
Thành công!
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Nếu không tìm thấy thẻ LPURL đã chỉ định.

Tìm

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

Tìm kiếm thẻ được chỉ định trong trình đọc TLV đã cung cấp, tùy chọn giảm dần thành các mảng hoặc cấu trúc.

Thông tin chi tiết
Các thông số
[in] aReader
Tham chiếu chỉ đọc đến trình đọc TLV để tìm thẻ đã chỉ định.
[in] aTag
Tham chiếu chỉ đọc đến thẻ TLV để tìm thấy.
[out] aResult
Tham chiếu đến bộ nhớ đến trình đọc TLV sẽ được định vị tại thẻ đã chỉ định khi xử lý thành công.
[in] aRecurse
Giá trị boolean cho biết liệu có (đúng) bất kỳ mảng hoặc cấu trúc nào gặp phải trong phần dưới.
Giá trị trả về
WEAVE_NO_ERROR
Thành công!
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Nếu không tìm thấy thẻ LPURL đã chỉ định.

Tìm

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

Tìm kiếm phần tử đầu tiên khớp với thuộc tính vị trí trong trình đọc TLV giảm dần thành các mảng hoặc cấu trúc.

aPredicate được áp dụng cho mỗi phần tử TLV được truy cập; aPredicate sẽ trả về WEAVE_ERROR_MAX cho các phần tử phù hợp, WEAVE_NO_ERROR cho các phần tử không khớp và bất kỳ giá trị nào khác để chấm dứt tìm kiếm.

Thông tin chi tiết
Các thông số
[in] aReader
Tham chiếu chỉ đọc đến trình đọc TLV mà tại đó tìm thành phần phù hợp với vị từ.
[in] aPredicate
Dự đoán sẽ được áp dụng cho mỗi phần tử TLV. Để hỗ trợ việc sử dụng lại mã, phần tử Predicate có loại IterateHandler. Giá trị trả về của aPredicate kiểm soát hoạt động tìm kiếm: tìm thấy tín hiệu WEAVE_ERROR_MAX cho biết phần tử mong muốn, WEAVE_NO_ERROR cho biết không tìm thấy phần tử mong muốn và tất cả các giá trị khác cho biết cần chấm dứt phần tử sa.
[in] aContext
Con trỏ (không bắt buộc) cho dữ liệu bối cảnh do người gọi cung cấp.
[out] aResult
Tham chiếu đến bộ nhớ đến trình đọc TLV sẽ được định vị tại thẻ đã chỉ định khi xử lý thành công.
Giá trị trả về
WEAVE_NO_ERROR
Thành công!
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Nếu aPredicate được chỉ định không tìm thấy phần tử được chỉ định

Tìm

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

Tìm kiếm phần tử đầu tiên khớp với thuộc tính vị trí trong trình đọc TLV nếu bạn muốn tùy ý giảm dần thành các mảng hoặc cấu trúc.

aPredicate được áp dụng cho mỗi phần tử TLV được truy cập; aPredicate sẽ trả về WEAVE_ERROR_MAX cho các phần tử phù hợp, WEAVE_NO_ERROR cho các phần tử không khớp và bất kỳ giá trị nào khác để chấm dứt tìm kiếm.

Thông tin chi tiết
Các thông số
[in] aReader
Tham chiếu chỉ đọc đến trình đọc TLV mà tại đó tìm thành phần phù hợp với vị từ.
[in] aPredicate
Dự đoán sẽ được áp dụng cho mỗi phần tử TLV. Để hỗ trợ việc sử dụng lại mã, phần tử Predicate có loại IterateHandler. Giá trị trả về của aPredicate kiểm soát hoạt động tìm kiếm: tìm thấy tín hiệu WEAVE_ERROR_MAX cho biết phần tử mong muốn, WEAVE_NO_ERROR cho biết không tìm thấy phần tử mong muốn và tất cả các giá trị khác cho biết cần chấm dứt phần tử sa.
[in] aContext
Con trỏ (không bắt buộc) cho dữ liệu bối cảnh do người gọi cung cấp.
[out] aResult
Tham chiếu đến bộ nhớ đến trình đọc TLV sẽ được định vị tại thẻ đã chỉ định khi xử lý thành công.
[in] aRecurse
Boolean chỉ báo liệu (đúng) hay không (sai) bất kỳ mảng hoặc cấu trúc nào gặp phải sẽ được đưa xuống dưới.
Giá trị trả về
WEAVE_NO_ERROR
Thành công!
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Nếu aPredicate được chỉ định không tìm thấy phần tử được chỉ định

Trình xử lý tìm

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

Tìm kiếm thẻ được chỉ định trong trình đọc TLV đã cung cấp.

Thông tin chi tiết
Các thông số
[in] aReader
Tham chiếu chỉ đọc đến trình đọc TLV để tìm thẻ đã chỉ định.
[in] aDepth
Độ sâu hiện tại đối với dữ liệu TLV.
[in,out] aContext
Con trỏ đến ngữ cảnh dành riêng cho trình xử lý.
Giá trị trả về
WEAVE_NO_ERROR
Thành công!
WEAVE_ERROR_INVALID_ARGUMENT
Nếu aContext là NULL.
WEAVE_ERROR_MAX
Nếu tìm thấy thẻ được chỉ định.

FindPredicateHandler

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

Làm lại

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

Lặp lại qua dữ liệu TLV do a Reader tham chiếu đến và gọi aHandler cho từng phần tử TLV đã truy cập trong bối cảnh aContext.

Quá trình lặp lại sẽ bị hủy nếu aHandler trả về bất kỳ giá trị nào khác ngoài WEAVE_NO_ERROR

Thông tin chi tiết
Các thông số
[in] aReader
Tham chiếu đến trình đọc TLV chứa dữ liệu TLV cần lặp lại.
[in] aDepth
Độ sâu hiện tại đối với dữ liệu TLV.
[in] aHandler
Một lệnh gọi lại để gọi cho phần tử TLV hiện tại đang được truy cập.
[in,out] aContext
Con trỏ (không bắt buộc) cho dữ liệu bối cảnh do người gọi cung cấp.
[in] aRecurse
Giá trị boolean cho biết liệu có (đúng) bất kỳ mảng hoặc cấu trúc nào gặp phải trong phần dưới.
Giá trị trả về
WEAVE_END_OF_TLV
Vào lặp lại thành công đến cuối mã hóa TLV hoặc đến cuối vùng chứa TLV.
The
giá trị cuối cùng do aHandler trả về, nếu khác với WEAVE_NO_ERROR

Làm lại

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

Lặp lại qua dữ liệu TLV do a Reader tham chiếu đến và gọi aHandler cho từng phần tử TLV đã truy cập trong bối cảnh aContext.

Quá trình lặp lại sẽ bị hủy nếu aHandler trả về bất kỳ giá trị nào khác ngoài WEAVE_NO_ERROR

Thông tin chi tiết
Các thông số
[in] aReader
Tham chiếu đến trình đọc TLV chứa dữ liệu TLV cần lặp lại.
[in] aHandler
Một lệnh gọi lại để gọi cho phần tử TLV hiện tại đang được truy cập.
[in,out] aContext
Con trỏ (không bắt buộc) cho dữ liệu bối cảnh do người gọi cung cấp.
Giá trị trả về
WEAVE_END_OF_TLV
Vào lặp lại thành công đến cuối mã hóa TLV hoặc đến cuối vùng chứa TLV.
WEAVE_ERROR_INVALID_ARGUMENT
Nếu aHandler là NULL.
The
giá trị cuối cùng do aHandler trả về, nếu khác với WEAVE_NO_ERROR

Làm lại

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

Lặp lại qua dữ liệu TLV do a Reader tham chiếu đến và gọi aHandler cho từng phần tử TLV đã truy cập trong bối cảnh aContext.

Quá trình lặp lại sẽ bị hủy nếu aHandler trả về bất kỳ giá trị nào khác ngoài WEAVE_NO_ERROR

Thông tin chi tiết
Các thông số
[in] aReader
Tham chiếu đến trình đọc TLV chứa dữ liệu TLV cần lặp lại.
[in] aHandler
Một lệnh gọi lại để gọi cho phần tử TLV hiện tại đang được truy cập.
[in,out] aContext
Con trỏ (không bắt buộc) cho dữ liệu bối cảnh do người gọi cung cấp.
[in] aRecurse
Giá trị boolean cho biết liệu có (đúng) bất kỳ mảng hoặc cấu trúc nào gặp phải trong phần dưới.
Giá trị trả về
WEAVE_END_OF_TLV
Vào lặp lại thành công đến cuối mã hóa TLV hoặc đến cuối vùng chứa TLV.
WEAVE_ERROR_INVALID_ARGUMENT
Nếu aHandler là NULL.
The
giá trị cuối cùng do aHandler trả về, nếu khác với WEAVE_NO_ERROR