Rework library without unix sockets for now
This commit is contained in:
parent
e9ae1a320a
commit
0bef6035ae
30 changed files with 987 additions and 136 deletions
|
@ -4,24 +4,36 @@
|
|||
#include <cstdint>
|
||||
|
||||
namespace mathUtils {
|
||||
inline int int_from_bytes(uint8_t *data, int length) {
|
||||
int ret = 0;
|
||||
inline int int_from_bytes(uint8_t *data, int length) {
|
||||
int ret = 0;
|
||||
|
||||
int i = 0;
|
||||
for (int j = length -1; j >= 0; j--) {
|
||||
ret = ret | (data[i] << (j * 8));
|
||||
i++;
|
||||
}
|
||||
return ret;
|
||||
int i = 0;
|
||||
for (int j = length - 1; j >= 0; j--) {
|
||||
ret = ret | (data[i] << (j * 8));
|
||||
i++;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
inline void bytes_from_int(int data, int length, uint8_t *result) {
|
||||
int i = 0;
|
||||
for (int j = length -1; j >= 0; j--) {
|
||||
result[i] = ((data >> (j * 8)) & 0xffu);
|
||||
i++;
|
||||
}
|
||||
template<class T>
|
||||
inline T from_bytes(const uint8_t *data, int length) {
|
||||
T ret = 0;
|
||||
|
||||
int i = 0;
|
||||
for (int j = length - 1; j >= 0; j--) {
|
||||
ret = ret | (data[i] << (j * 8));
|
||||
i++;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
inline void bytes_from_int(int data, int length, uint8_t *result) {
|
||||
int i = 0;
|
||||
for (int j = length - 1; j >= 0; j--) {
|
||||
result[i] = ((data >> (j * 8)) & 0xffu);
|
||||
i++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endif // COMPLIB_SERVER_MATHUTILS_HPP
|
Reference in a new issue