AsciiStringAssemblingUtils/Inc/AsciiStringAssmeblingUtils.h

31 lines
1.1 KiB
C
Executable File

//
// 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