4 #ifndef DUNE_GRID_IO_FILE_VTK_B64ENC_HH
5 #define DUNE_GRID_IO_FILE_VTK_B64ENC_HH
21 'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'M',
22 'N',
'O',
'P',
'Q',
'R',
'S',
'T',
'U',
'V',
'W',
'X',
'Y',
'Z',
23 'a',
'b',
'c',
'd',
'e',
'f',
'g',
'h',
'i',
'j',
'k',
'l',
'm',
24 'n',
'o',
'p',
'q',
'r',
's',
't',
'u',
'v',
'w',
'x',
'y',
'z',
25 '0',
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9',
'+',
'/'
34 int read(
const char* t, size_type s)
37 txt[2] = s>0 ? t[0] : 0;
38 txt[1] = s>1 ? t[1] : 0;
39 txt[0] = s>2 ? t[2] : 0;
42 void put(
const char c)
60 t[3] = size>2 ? base64table[
A] :
'=';
61 t[2] = size>1 ? base64table[
B] :
'=';
62 t[1] = size>0 ? base64table[
C] :
'=';
63 t[0] = size>0 ? base64table[
D] :
'=';
79 #endif // DUNE_GRID_IO_FILE_VTK_B64ENC_HH
b64txt txt
Definition: b64enc.hh:71
b64data data
Definition: b64enc.hh:72
Include standard header files.
Definition: agrid.hh:59
void put(const char c)
Definition: b64enc.hh:42
unsigned char size_type
Definition: b64enc.hh:31
union representing the three byte text aswell as the four 6 bit chunks
Definition: b64enc.hh:69
unsigned B
Definition: b64enc.hh:55
unsigned D
Definition: b64enc.hh:57
char txt[3]
Definition: b64enc.hh:33
size_type size
Definition: b64enc.hh:53
void write(char *t)
Definition: b64enc.hh:58
struct with three bytes of text
Definition: b64enc.hh:29
const char base64table[]
endoing table
Definition: b64enc.hh:19
unsigned A
Definition: b64enc.hh:54
unsigned C
Definition: b64enc.hh:56
int read(const char *t, size_type s)
Definition: b64enc.hh:34
size_type size
Definition: b64enc.hh:32
unsigned char size_type
Definition: b64enc.hh:52