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:: |
Không gian tên này cung cấp các hàm cho: |
nl:: |
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ố |
|
||
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ố |
|
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ố |
|
||
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ố |
|
||
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ố |
|
||
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ố |
|
||
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ố |
|
||
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ố |
|