nl::Weave::Encoding

Không gian tên này cung cấp các hàm cho:

Tóm tắt

  • Thực hiện sắp xếp lại byte theo giá trị cho các kiểu 16, 32- và 64 bit.
  • Thực hiện các truy cập ánh xạ bộ nhớ đơn giản, hiệu quả một cách an toàn, có thể đến các vị trí bộ nhớ không căn chỉnh, có hoặc không cần sắp xếp lại byte, đến các đại lượng 8, 16, 32 và 64 bit, cả có và không có quản lý con trỏ.

Hàm

Get8(const uint8_t *p)
uint8_t
Thực hiện việc đọc bộ nhớ có thể không được căn chỉnh của giá trị 8 bit từ địa chỉ con trỏ được chỉ định.
Put8(uint8_t *p, uint8_t v)
void
Thực hiện việc ghi bộ nhớ (có thể không được căn chỉnh) của giá trị 8 bit được sắp xếp theo thứ tự của byte hệ thống đích vào địa chỉ con trỏ được chỉ định.
Read8(uint8_t *& p)
uint8_t
Thực hiện việc đọc bộ nhớ có thể không được căn chỉnh của giá trị 16 bit từ địa chỉ con trỏ được chỉ định và tăng con trỏ thêm 8 bit (1 byte).
Read8(const uint8_t *& p)
uint8_t
Thực hiện việc đọc bộ nhớ có thể không được căn chỉnh của giá trị 16 bit từ địa chỉ con trỏ được chỉ định và tăng con trỏ thêm 8 bit (1 byte).
Swap16(uint16_t v)
uint16_t
Thao tác này thực hiện vô điều kiện hoán đổi thứ tự byte theo giá trị của giá trị 16 bit đã chỉ định.
Swap32(uint32_t v)
uint32_t
Thao tác này thực hiện vô điều kiện hoán đổi thứ tự byte theo giá trị của giá trị 32 bit đã chỉ định.
Swap64(uint64_t v)
uint64_t
Thao tác này thực hiện vô điều kiện hoán đổi thứ tự byte theo giá trị của giá trị 64 bit đã chỉ định.
Write8(uint8_t *& p, uint8_t v)
void
Thực hiện việc ghi giá trị 8 bit có thể không được căn chỉnh vào địa chỉ con trỏ được chỉ định và tăng con trỏ thêm 8 bit (1 byte).

Không gian tên

nl::Weave::Encoding::BigEndian

Không gian tên này cung cấp các hàm cho:

nl::Weave::Encoding::LittleEndian

Không gian tên này cung cấp các hàm cho:

Hàm

Get8

uint8_t Get8(
  const uint8_t *p
)

Thực hiện việc đọc bộ nhớ có thể không được căn chỉnh của giá trị 8 bit từ địa chỉ con trỏ được chỉ định.

Thông tin chi tiết
Các tham số
[in] p
Địa chỉ con trỏ, có thể không được căn chỉnh, để đọc giá trị 8 bit.
Trả về
Giá trị 8 bit tại địa chỉ con trỏ được chỉ định.

Put8

void Put8(
  uint8_t *p,
  uint8_t v
)

Thực hiện việc ghi bộ nhớ (có thể không được căn chỉnh) của giá trị 8 bit được sắp xếp theo thứ tự của byte hệ thống đích vào địa chỉ con trỏ được chỉ định.

Thông tin chi tiết
Các tham số
[in] p
Địa chỉ con trỏ, có thể không được căn chỉnh, để ghi giá trị 8 bit vào.
[in] v
Giá trị 8 bit cần ghi.

Read8

uint8_t Read8(
  uint8_t *& p
)

Thực hiện việc đọc bộ nhớ có thể không được căn chỉnh của giá trị 16 bit từ địa chỉ con trỏ được chỉ định và tăng con trỏ thêm 8 bit (1 byte).

Thông tin chi tiết
Các tham số
[in,out] p
Tham chiếu đến địa chỉ con trỏ, có thể không được căn chỉnh, để đọc giá trị 8 bit từ và sau đó tăng thêm 8 bit (1 byte).
Trả về
Giá trị 8 bit tại địa chỉ con trỏ được chỉ định.

Read8

uint8_t Read8(
  const uint8_t *& p
)

Thực hiện việc đọc bộ nhớ có thể không được căn chỉnh của giá trị 16 bit từ địa chỉ con trỏ được chỉ định và tăng con trỏ thêm 8 bit (1 byte).

Thông tin chi tiết
Các tham số
[in,out] p
Tham chiếu đến địa chỉ con trỏ không đổi, có thể không được căn chỉnh, để đọc giá trị 8 bit từ và sau đó tăng thêm 8 bit (1 byte).
Trả về
Giá trị 8 bit tại địa chỉ con trỏ được chỉ định.

Swap16

uint16_t Swap16(
  uint16_t v
)

Thao tác này thực hiện vô điều kiện hoán đổi thứ tự byte theo giá trị của giá trị 16 bit đã chỉ định.

Thông tin chi tiết
Các tham số
[in] v
Giá trị 16 bit được hoán đổi thứ tự byte.
Trả về
Giá trị đầu vào, thứ tự byte được hoán đổi.

Swap32

uint32_t Swap32(
  uint32_t v
)

Thao tác này thực hiện vô điều kiện hoán đổi thứ tự byte theo giá trị của giá trị 32 bit đã chỉ định.

Thông tin chi tiết
Các tham số
[in] v
Giá trị 32 bit được hoán đổi thứ tự byte.
Trả về
Giá trị đầu vào, thứ tự byte được hoán đổi.

Swap64

uint64_t Swap64(
  uint64_t v
)

Thao tác này thực hiện vô điều kiện hoán đổi thứ tự byte theo giá trị của giá trị 64 bit đã chỉ định.

Thông tin chi tiết
Các tham số
[in] v
Giá trị 64 bit được hoán đổi thứ tự byte.
Trả về
Giá trị đầu vào, thứ tự byte được hoán đổi.

Write8

void Write8(
  uint8_t *& p,
  uint8_t v
)

Thực hiện việc ghi giá trị 8 bit có thể không được căn chỉnh vào địa chỉ con trỏ được chỉ định và tăng con trỏ thêm 8 bit (1 byte).

Thông tin chi tiết
Các tham số
[in,out] p
Tham chiếu đến địa chỉ con trỏ, có thể không được căn chỉnh, để đọc giá trị 8 bit từ và sau đó tăng thêm 8 bit (1 byte).
[in] v
Giá trị 8 bit cần ghi.