File: base64.cxx

package info (click to toggle)
mimetic 0.9.8-7
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 2,904 kB
  • sloc: sh: 12,245; cpp: 11,296; makefile: 118
file content (33 lines) | stat: -rw-r--r-- 1,120 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/***************************************************************************
    copyright            : (C) 2002-2008 by Stefano Barbato
    email                : stefano@codesink.org

    $Id: base64.cxx,v 1.3 2008-10-07 11:06:26 tat Exp $
 ***************************************************************************/
#include <mimetic/codec/base64.h>

using namespace mimetic;

const char Base64::sEncTable[] = 
    "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    "abcdefghijklmnopqrstuvwxyz"
    "0123456789+/=";

const signed char Base64::sDecTable[] = {
        -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
        -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
        -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
        -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
        -1,-1,-1,62,-1,-1,-1,63,52,53,
        54,55,56,57,58,59,60,61,-1,-1,
        -1, eq_sign, -1,-1,-1, 0, 1, 2, 3, 4, 
         5, 6, 7, 8, 9,10,11,12,13,14,
        15,16,17,18,19,20,21,22,23,24,
        25,-1,-1,-1,-1,-1,-1,26,27,28,
        29,30,31,32,33,34,35,36,37,38,
        39,40,41,42,43,44,45,46,47,48,
        49,50,51,-1
};

const int Base64::sDecTableSz = sizeof(Base64::sDecTable) / sizeof(char);