Dynalib Utils
Utils.h
Go to the documentation of this file.
1 //
2 // Created by Ken Kopelson on 8/10/17.
3 //
4 
5 #ifndef UTILS_H
6 #define UTILS_H
7 
8 #include <string>
9 #include <sstream>
10 #include "DynaList.h"
11 
12 extern char uToL[256];
13 extern char lToU[256];
14 extern bool mapsInitFlag;
15 
16 class String;
17 
18 extern string trim(const string &s);
19 extern void initConvertMaps();
20 extern String* toLower(String* str); // Returns a new String
21 extern String* toUpper(String* str); // Returns a new String
22 extern String& toLower(const String& str); // Returns a new String
23 extern String& toUpper(const String& str); // Returns a new String
24 extern String toLowerStack(const String& str); // Returns a String copy on caller's stack
25 extern String toUpperStack(const String& str); // Returns a String copy on caller's stack
26 extern String& toLower(String& str); // Changes the String passed in
27 extern String& toUpper(String& str); // Changes the String passed in
28 extern char* toLower(char* str);
29 extern char* toUpper(char* str);
30 extern char toLower(char str);
31 extern char toUpper(char str);
32 
33 template <typename T> string tostr(const T& t) {
34  ostringstream os;
35  os<<t;
36  return os.str();
37 }
38 
39 extern char* uint64ToHexChars(uint64_t inValue, char* outBuf, int outOffset);
40 extern char* uint64ToHexChars(uint64_t inValue, int inSize, char* outBuf, int outOffset);
41 extern char* byteArrayToHexChars(const uint8_t* inData, int inSize, char* outBuf, int outOffset);
42 extern String byteArrayToHexString(const uint8_t* inData, int inSize);
43 
44 // #ifndef min
45 // #define min(x,y) ((x)<=(y)?(x):(y))
46 // #endif
47 // #ifndef max
48 // #define max(x,y) ((x)>=(y)?(x):(y))
49 // #endif
50 //#ifndef abs
51 //#define abs(a) (((a)>=0)?(a):-(a))
52 //#endif
53 
54 #endif //UTILS_H
string trim(const string &s)
Definition: Utils.cpp:15
void initConvertMaps()
Definition: Utils.cpp:22
String * toLower(String *str)
Definition: Utils.cpp:40
String toLowerStack(const String &str)
Definition: Utils.cpp:98
Definition: String.h:60
bool mapsInitFlag
Definition: Utils.cpp:13
char * byteArrayToHexChars(const uint8_t *inData, int inSize, char *outBuf, int outOffset)
Definition: Utils.cpp:158
String byteArrayToHexString(const uint8_t *inData, int inSize)
Definition: Utils.cpp:169
return os str()
char * uint64ToHexChars(uint64_t inValue, char *outBuf, int outOffset)
Definition: Utils.cpp:150
string tostr(const T &t)
Definition: Utils.h:33
char uToL[256]
Definition: Utils.cpp:11
char lToU[256]
Definition: Utils.cpp:12
String * toUpper(String *str)
Definition: Utils.cpp:50
String toUpperStack(const String &str)
Definition: Utils.cpp:108