Important Update:

- Implemented new Util library:
  - Convert Bytes to Hex/Bin/Safe string
  - Convert HexString to Bytes
  - Search String for substring function
- Use Util library in LogCore for String conversions
This commit is contained in:
Charl Wentzel
2019-04-15 17:26:52 +02:00
parent 889df6c7de
commit 0046edc251
4 changed files with 224 additions and 21 deletions

39
UtilCore.h Normal file
View File

@@ -0,0 +1,39 @@
/*
* UtilCore.h
*
* Created on: 14 April 2019
* Author: wentzelc
*/
#ifndef REDACORE_UTILCORE_H_
#define REDACORE_UTILCORE_H_
// Standard C/C++ Libraries
/* none */
// redA Libraries
/* none */
//---------------------------------------------------------------------------
// Convert raw bytes to string
char * BytesToSafeStr( const char * Bytes, const int Len, const bool NoCrLf = false, const char SpecChar = '.', char * OutBuf = NULL );
char * BytesToHexStr( const char * Bytes, const int Len, const char *Separator = " ", char * OutBuf = NULL );
char * BytesToBinStr( const char * Bytes, const int Len, const char *Separator = " ", char * OutBuf = NULL );
// Convert string to raw bytes
inline u_int8_t HexToInt( char Digit ) {
if ((Digit >= '0') && (Digit <= '9')) return (Digit - '0');
else if ((Digit >= 'A') && (Digit <= 'F')) return (Digit - 'A'+10);
else if ((Digit >= 'a') && (Digit <= 'f')) return (Digit - 'a'+10);
else return 0;
}
char * HexStrToBytes( const char * Str, const int Len, const char * Separator, char * OutBuf );
char * BinStrToBytes( const char * Str, const int Len, const char *Separator = NULL, char * OutBuf = NULL );
// Search string data
char * StrSearch( const char * Haystack, const char * Needle, const int hLen = 0, const int nLen = 0 );
//---------------------------------------------------------------------------
#endif /* REDACORE_UTILCORE_H_ */