// // Created by xemon on 06.09.22. // #ifndef ASCIISTRINGASSMEBLINGUTILS_ASCIISTRINGASSMEBLINGUTILS_H #define ASCIISTRINGASSMEBLINGUTILS_ASCIISTRINGASSMEBLINGUTILS_H #include "stdint.h" #include "stddef.h" void vAsciiStringAdd(char *string, size_t *stringLen, char *addString, size_t addStringLen); void vAsciiStringAddChar(char *string, size_t *stringLen, uint8_t singleChar); #define vAsciiStringAddStatic(string, stringLen, staticString)\ vAsciiStringAdd(string, stringLen, staticString, sizeof(staticString)-1) void vAsciiStringClean(char *string, size_t *stringLen); void vAsciiStringInit(char *string, size_t *stringLen, size_t fullLen); void vAsciiStringAddDecimalInt(char *string, size_t *stringLen, uint8_t number, uint8_t digits); void vAsciiStringAddDecimalIntWithLimit(char *string, size_t *stringLen, int64_t number, uint8_t digitsLimit); void vAsciiStringAddByteAsHex(char *str, size_t *stringLen, uint8_t number); void vAsciiStringAddBytesAsHex(char *str, size_t *stringLen, uint8_t *bytesData, size_t bytesCount); #endif //ASCIISTRINGASSMEBLINGUTILS_ASCIISTRINGASSMEBLINGUTILS_H