X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=source%2Fcomm%2Ffunctions.cpp;h=a903ca88073dde2ccd66fa23cbcf02f905e387ae;hb=39033fd99e58e994a5e98c1060dcc79e0d81f9c9;hp=f510c4f4a93af3ca144cc14af7888cf0de43cf43;hpb=4e12ac57e93c052f716a6305ad8fc099c45899d1;p=anna.git diff --git a/source/comm/functions.cpp b/source/comm/functions.cpp index f510c4f..a903ca8 100644 --- a/source/comm/functions.cpp +++ b/source/comm/functions.cpp @@ -1,8 +1,8 @@ -// ANNA - Anna is Not 'N' Anymore +// ANNA - Anna is Not Nothingness Anymore // // (c) Copyright 2005-2014 Eduardo Ramos Testillano & Francisco Ruiz Rayo // -// https://bitbucket.org/testillano/anna +// http://redmine.teslayout.com/projects/anna-suite // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions @@ -14,7 +14,7 @@ // copyright notice, this list of conditions and the following disclaimer // in the documentation and/or other materials provided with the // distribution. -// * Neither the name of Google Inc. nor the names of its +// * Neither the name of the copyright holder nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // @@ -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; -}