ITS
apiData.cpp
Go to the documentation of this file.
1 #include <apiData.h>
2 
3 quint64 extractUInt(char *data, int l, int *offset)
4 {
5  quint64 v = 0;
6  int o = offset ? *offset : 0;
7  quint8 foo;
8 
9  for(int i = 0 ; i < l ; i++)
10  {
11  v <<= 8;
12  foo = data[i + o];
13  v += foo;
14  }
15 
16  if(offset)
17  *offset += l;
18 
19  return v;
20 }
21 
22 qint64 extractInt(char *data, int l, int *offset)
23 {
24  quint64 v = 0;
25  int o = offset ? *offset : 0;
26  quint8 foo;
27 
28  for(int i = 0 ; i < l ; i++)
29  {
30  v <<= 8;
31  foo = data[i + o];
32  v += foo;
33  }
34 
35  if(offset)
36  *offset += l;
37 
38  return (qint64)v;
39 }
40 
41 void passBytes(int *offset, int l){*offset = *offset + l;}
void passBytes(int *offset, int l)
passBytes Increase the offset.
Definition: apiData.cpp:41
qint64 extractInt(char *data, int l, int *offset)
extractInt Extract an signed integer from byte array.
Definition: apiData.cpp:22
quint64 extractUInt(char *data, int l, int *offset)
extractUInt Extract an unsigned integer from byte array.
Definition: apiData.cpp:3
API used for C++ style data.