11#ifndef __TBOX_CODEC_H__
12#define __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 码转换为十进制数。