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:
39
UtilCore.h
Normal file
39
UtilCore.h
Normal 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_ */
|
||||
Reference in New Issue
Block a user