summaryrefslogtreecommitdiff
path: root/util/base64.h
diff options
context:
space:
mode:
Diffstat (limited to 'util/base64.h')
-rw-r--r--util/base64.h25
1 files changed, 12 insertions, 13 deletions
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<unsigned char> 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();
}