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 thao tác truy cập ánh xạ bộ nhớ đơn giản, hiệu quả một cách an toàn, có khả năng đối với các vị trí bộ nhớ không được căn chỉnh, có hoặc không cần sắp xếp lại byte, thành các số 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 ghi bộ nhớ có thể không được căn chỉnh của byte hệ thống mục tiêu được sắp xếp theo giá trị 8 bit cho địa chỉ con trỏ đã chỉ định.
Read8(uint8_t *& p)
uint8_t
Thực hiện một, có thể không được căn chỉnh, đọc bộ 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 một, có thể không được căn chỉnh, đọc bộ 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 hoán đổi thứ tự byte theo giá trị của giá trị 16 bit được chỉ định thực hiện vô điều kiện.
Swap32(uint32_t v)
uint32_t
Thao tác hoán đổi thứ tự byte theo giá trị của giá trị 32 bit được chỉ định thực hiện vô điều kiện.
Swap64(uint64_t v)
uint64_t
Thao tác hoán đổi thứ tự byte theo giá trị của giá trị 64 bit được chỉ định thực hiện vô điều kiện.
Write8(uint8_t *& p, uint8_t v)
void
Thực hiện ghi, có thể không được căn chỉnh, bộ nhớ của giá trị 8 bit 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.

Chi tiết
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 ghi bộ nhớ có thể không được căn chỉnh của byte hệ thống mục tiêu được sắp xếp theo giá trị 8 bit cho địa chỉ con trỏ đã chỉ định.

Chi tiết
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 một, có thể không được căn chỉnh, đọc bộ 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).

Chi tiết
Tham số
[in,out] p
Tham chiếu đến một đị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 một, có thể không được căn chỉnh, đọc bộ 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).

Chi tiết
Tham số
[in,out] p
Tham chiếu đến địa chỉ con trỏ không đổi, có khả năng 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 hoán đổi thứ tự byte theo giá trị của giá trị 16 bit được chỉ định thực hiện vô điều kiện.

Chi tiết
Tham số
[in] v
Giá trị 16 bit sẽ được hoán đổi thứ tự byte.
Trả về
Giá trị đầu vào, thứ tự byte đã hoán đổi.

Swap32

uint32_t Swap32(
  uint32_t v
)

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

Chi tiết
Tham số
[in] v
Giá trị 32 bit sẽ được hoán đổi thứ tự byte.
Trả về
Giá trị đầu vào, thứ tự byte đã hoán đổi.

Swap64

uint64_t Swap64(
  uint64_t v
)

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

Chi tiết
Tham số
[in] v
Giá trị 64 bit sẽ được hoán đổi thứ tự byte.
Trả về
Giá trị đầu vào, thứ tự byte đã hoán đổi.

Write8

void Write8(
  uint8_t *& p,
  uint8_t v
)

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

Chi tiết
Tham số
[in,out] p
Tham chiếu đến một đị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.