From 582fc32574a3b158c81e49cb00e6ae59205e66ba Mon Sep 17 00:00:00 2001 From: Antonin Kral Date: Thu, 17 Mar 2011 00:05:43 +0100 Subject: Imported Upstream version 1.8.0 --- util/base64.h | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) (limited to 'util/base64.h') diff --git a/util/base64.h b/util/base64.h index c113eed..505b5d7 100644 --- a/util/base64.h +++ b/util/base64.h @@ -24,45 +24,44 @@ namespace mongo { public: Alphabet() : encode((unsigned char*) - "ABCDEFGHIJKLMNOPQRSTUVWXYZ" - "abcdefghijklmnopqrstuvwxyz" - "0123456789" - "+/") - , decode(new unsigned char[257]) - { + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789" + "+/") + , decode(new unsigned char[257]) { memset( decode.get() , 0 , 256 ); - for ( int i=0; i<64; i++ ){ + for ( int i=0; i<64; i++ ) { decode[ encode[i] ] = i; } test(); } - void test(){ + void test() { assert( strlen( (char*)encode ) == 64 ); for ( int i=0; i<26; i++ ) assert( encode[i] == toupper( encode[i+26] ) ); } - char e( int x ){ + char e( int x ) { return encode[x&0x3f]; } - + private: const unsigned char * encode; public: boost::scoped_array decode; }; - + extern Alphabet alphabet; void encode( stringstream& ss , const char * data , int size ); string encode( const char * data , int size ); string encode( const string& s ); - + void decode( stringstream& ss , const string& s ); string decode( const string& s ); - + void testAlphabet(); } -- cgit v1.2.3