17 #ifndef AMEFRESOURCES_H_
18 #define AMEFRESOURCES_H_
20 #include "AMEFEncoder.h"
21 #include "AMEFDecoder.h"
29 static char* longTocharArray(
long l,
int ind)
31 char* result =
new char[ind];
32 for (
int i = 0; i<ind; i++)
34 int offset = (ind - 1 - i) * 8;
35 result[i] = (char) ((l >> offset) & 0xFF);
40 static string longTocharArrayS(
long l,
int ind)
42 char* result =
new char[ind];
43 for (
int i = 0; i<ind; i++)
45 int offset = (ind - 1 - i) * 8;
46 result[i] = (char) ((l >> offset) & 0xFF);
52 static char* intTocharArray(
int l,
int ind)
54 char* result =
new char[ind];
55 for (
int i = 0; i<ind; i++)
57 int offset = (ind - 1 - i) * 8;
58 result[i] = (char) ((l >> offset) & 0xFF);
63 static char* intTocharArrayWI(
int l)
74 char* result =
new char[ind];
75 for (
int i = 0; i<ind; i++)
77 int offset = (ind - 1 - i) * 8;
78 result[i] = (char) ((l >> offset) & 0xFF);
83 static int charArrayToInt(
char l[])
87 for (
int i = 0; i < ind; i++)
89 int offset = (ind -1 - i) * 8;
90 t += (l[i] & 0x000000FF) << offset;
95 static int charArrayToInt(
char* l,
int off,
int ind)
98 for (
int i = 0; i < ind; i++)
100 int offset = (ind -1 - i) * 8;
101 t += (l[off+i] & 0x000000FF) << offset;
106 static long charArrayToLong(
char l[])
110 for (
int i = 0; i < ind; i++)
112 int offset = (ind -1 - i) * 8;
113 t += (l[i] & 0x000000FF) << offset;
117 static long charArrayToLong(
char* l,
int off,
int ind)
120 for (
int i = 0; i < ind; i++)
122 int offset = (ind -1 - i) * 8;
123 t += (l[off+i] & 0x000000FF) << offset;
127 static long charArrayToLong(
char* l,
int ind)
130 for (
int i = 0; i < ind; i++)
132 int offset = (ind -1 - i) * 8;
133 t += (l[i] & 0x000000FF) << offset;
138 static string intTocharArrayS(
int l,
int ind)
140 char* result =
new char[ind];
141 for (
int i = 0; i<ind; i++)
143 int offset = (ind - 1 - i) * 8;
144 result[i] = (char) ((l >> offset) & 0xFF);
150 static string longTocharArrayWI(
unsigned long long l)
159 else if(l<4294967296ULL)
161 else if(l<1099511627776ULL)
163 else if(l<281474976710656ULL)
165 else if(l<72057594037927936ULL)
170 for (
int i = 0; i<ind; i++)
172 int offset = (ind - 1 - i) * 8;
173 result.push_back((
char) ((l >> offset) & 0xFF));
177 static string longTocharArrayWI(
long l)
186 else if(l<(
long)4294967296ULL)
188 else if(l<(
long)1099511627776ULL)
190 else if(l<(
long)281474976710656ULL)
192 else if(l<(
long)72057594037927936ULL)
197 for (
int i = 0; i<ind; i++)
199 int offset = (ind - 1 - i) * 8;
200 result.push_back((
char) ((l >> offset) & 0xFF));
205 static string longTocharArrayWI(
unsigned long long l)
214 else if(l<4294967296ULL)
216 else if(l<1099511627776ULL)
218 else if(l<281474976710656ULL)
220 else if(l<72057594037927936ULL)
225 for (
int i = 0; i<ind; i++)
227 int offset = (ind - 1 - i) * 8;
228 result.push_back((
char) ((l >> offset) & 0xFF));
232 static string longTocharArrayWI(
long l)
244 for (
int i = 0; i<ind; i++)
246 int offset = (ind - 1 - i) * 8;
247 result.push_back((
char) ((l >> offset) & 0xFF));