X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=source%2Fcomm%2Ffunctions.cpp;h=fd977497e439cc15461d65375aa2df32d8779e91;hb=7512c4429857d8b048c89ac94b9b631a5e912280;hp=f510c4f4a93af3ca144cc14af7888cf0de43cf43;hpb=4e12ac57e93c052f716a6305ad8fc099c45899d1;p=anna.git diff --git a/source/comm/functions.cpp b/source/comm/functions.cpp index f510c4f..fd97749 100644 --- a/source/comm/functions.cpp +++ b/source/comm/functions.cpp @@ -1,4 +1,4 @@ -// ANNA - Anna is Not 'N' Anymore +// ANNA - Anna is Not Nothingness Anymore // // (c) Copyright 2005-2014 Eduardo Ramos Testillano & Francisco Ruiz Rayo // @@ -131,97 +131,3 @@ if(host->h_aliases[0] != NULL) { return result; } - -const char* comm::functions::codeInteger(char* result, const int n) -throw() { - int aux(htonl(n)); - register char* w((char*) &aux); - *result = *w; - *(result + 1) = *(w + 1); - *(result + 2) = *(w + 2); - *(result + 3) = *(w + 3); - return result; -} - -const char* comm::functions::codeShort(char* result, const short int n) -throw() { - short int aux(htons(n)); - register char* w((char*) &aux); - *result = *w; - *(result + 1) = *(w + 1); - return result; -} - -const char* comm::functions::codeInteger64(char* result, const Integer64 n) -throw() { - Integer64 aux(0xffffffff); - int n2; - aux <<= 32; - aux &= n; - n2 = (aux >> 32) & 0xffffffff; - codeInteger(result, n2); - n2 = n & 0xffffffff; - codeInteger(result + sizeof(int), n2); - return result; -} - -/*static*/ -const char* comm::functions::codeFloat(char* result, const float n) -throw() { - int ii; - anna_memcpy(&ii, &n, sizeof(n)); - return functions::codeInteger(result, ii); -} - -/*static*/ -const char* comm::functions::codeDouble(char* result, const double n) -throw() { - Integer64 ii; - anna_memcpy(&ii, &n, sizeof(n)); - return functions::codeInteger64(result, ii); -} - -int comm::functions::decodeInteger(const char* data) -throw() { - int result; - register char* w((char*) &result); - *w = *data; - *(w + 1) = *(data + 1); - *(w + 2) = *(data + 2); - *(w + 3) = *(data + 3); - return ntohl(result); -} - -short int comm::functions::decodeShort(const char* data) -throw() { - short int result; - register char* w((char*) &result); - *w = *data; - *(w + 1) = *(data + 1); - return ntohs(result); -} - -Integer64 comm::functions::decodeInteger64(const char* data) -throw() { - Integer64 result(decodeInteger(data)); - result <<= 32; - return result |= (decodeInteger(data + sizeof(int)) & 0xffffffff); -} - -/*static*/ -float comm::functions::decodeFloat(const char* data) -throw() { - float result; - int ii = functions::decodeInteger(data); - anna_memcpy(&result, &ii, sizeof(result)); - return result; -} - -/*static*/ -double comm::functions::decodeDouble(const char* data) -throw() { - double result; - Integer64 ii = functions::decodeInteger64(data); - anna_memcpy(&result, &ii, sizeof(result)); - return result; -}