From f424a18112032cf61d2871a6b91a5af607c171ae Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Fri, 20 Jul 2012 16:21:49 +0000 Subject: CryptoPP: changed folder structure git-svn-id: http://svn.miranda-ng.org/main/trunk@1083 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/CryptoPP/base16.cpp | 64 --------------------------------------------- 1 file changed, 64 deletions(-) delete mode 100644 plugins/CryptoPP/base16.cpp (limited to 'plugins/CryptoPP/base16.cpp') diff --git a/plugins/CryptoPP/base16.cpp b/plugins/CryptoPP/base16.cpp deleted file mode 100644 index ace113ff76..0000000000 --- a/plugins/CryptoPP/base16.cpp +++ /dev/null @@ -1,64 +0,0 @@ -#include "commonheaders.h" - - -char *base16encode(const char *inBuffer, int count) { - - char *outBuffer = (char *) malloc(count*2+1); - char *outBufferPtr = outBuffer; - BYTE *inBufferPtr = (BYTE *) inBuffer; - - while(count){ - *outBufferPtr++ = encode16(((*inBufferPtr)>>4)&0x0F); - *outBufferPtr++ = encode16((*inBufferPtr++)&0x0F); - count--; - } - *outBufferPtr = '\0'; - - return outBuffer; -} - - -char *base16decode(const char *inBuffer, size_t *count) { - - char *outBuffer = (char *) malloc(*count); - BYTE *outBufferPtr = (BYTE *) outBuffer; - bool big_endian = false; - - if (*inBuffer == '0' && *(inBuffer+1) == 'x') { - inBuffer += *count; - big_endian = true; - *count -= 2; - } - while(*count>1){ - BYTE c0,c1; - if (big_endian) { - c1 = decode16(*--inBuffer); - c0 = decode16(*--inBuffer); - } - else { - c0 = decode16(*inBuffer++); - c1 = decode16(*inBuffer++); - } - if ((c0 | c1) == BERR) { - free(outBuffer); - *count = 0; - return(NULL); - } - *outBufferPtr++ = (c0<<4) | c1; - *count -= 2; - } - *outBufferPtr = '\0'; - *count = (int)(outBufferPtr-(BYTE *)outBuffer); - - return outBuffer; -} - - -char *base16decode(const char *inBuffer) -{ - size_t count = strlen(inBuffer); - return base16decode(inBuffer, &count); -} - - -// EOF -- cgit v1.2.3