T-Box Basic dev
Loading...
Searching...
No Matches
codec.h
Go to the documentation of this file.
1
10
11#ifndef __TBOX_CODEC_H__
12#define __TBOX_CODEC_H__
13
14#include <stddef.h>
15#include <stdint.h>
16
17#ifdef __cplusplus
18extern "C"
19{
20#endif
21
28uint8_t tbox_codec_decimal_to_bcd(uint8_t decimal);
29
36uint8_t tbox_codec_bcd_to_decimal(uint8_t bcd);
37
47int tbox_codec_bytes_to_hex(const uint8_t* in, size_t in_len, char* out, size_t out_size);
48
57int tbox_codec_hex_to_bytes(const char* in, uint8_t* out, size_t out_size);
58
66uint8_t tbox_codec_bcc(const uint8_t* data, size_t len);
67
76int tbox_codec_xor(const uint8_t* data, size_t len, uint8_t* result);
77
87int tbox_codec_base64_encode(const void* in, size_t in_len, char* out, size_t out_size);
88
98int tbox_codec_base64_decode(const char* in, uint8_t* out, size_t out_size, size_t* out_len);
99
107uint32_t tbox_codec_abs_diff_u32(uint32_t left, uint32_t right);
108
116int tbox_codec_bytes_reverse(void* data, size_t len);
117
118#ifdef __cplusplus
119}
120#endif
121
122#endif /* __TBOX_CODEC_H__ */
int tbox_codec_base64_encode(const void *in, size_t in_len, char *out, size_t out_size)
将字节数组编码为 Base64 字符串。
uint8_t tbox_codec_decimal_to_bcd(uint8_t decimal)
将十进制数转换为 BCD 码。
int tbox_codec_xor(const uint8_t *data, size_t len, uint8_t *result)
计算字节数组的异或校验和。
uint8_t tbox_codec_bcc(const uint8_t *data, size_t len)
计算字节数组的二进制校验和。
int tbox_codec_bytes_reverse(void *data, size_t len)
反转字节数组。
int tbox_codec_base64_decode(const char *in, uint8_t *out, size_t out_size, size_t *out_len)
将 Base64 字符串解码为字节数组。
int tbox_codec_bytes_to_hex(const uint8_t *in, size_t in_len, char *out, size_t out_size)
将字节数组转换为十六进制字符串。
uint32_t tbox_codec_abs_diff_u32(uint32_t left, uint32_t right)
计算两个无符号 32 位整数的绝对差值。
int tbox_codec_hex_to_bytes(const char *in, uint8_t *out, size_t out_size)
将十六进制字符串转换为字节数组。
uint8_t tbox_codec_bcd_to_decimal(uint8_t bcd)
将 BCD 码转换为十进制数。