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 size_type size
Definition: b64enc.hh:32
void put(const char c)
Definition: b64enc.hh:42
size_type size
Definition: b64enc.hh:53
char txt[3]
Definition: b64enc.hh:33
int read(const char *t, size_type s)
Definition: b64enc.hh:34
void write(char *t)
Definition: b64enc.hh:58
b64txt txt
Definition: b64enc.hh:71
Include standard header files.
Definition: agrid.hh:59
struct with three bytes of text
Definition: b64enc.hh:29
unsigned char size_type
Definition: b64enc.hh:31
b64data data
Definition: b64enc.hh:72
union representing the three byte text aswell as the four 6 bit chunks
Definition: b64enc.hh:69
const char base64table[]
endoing table
Definition: b64enc.hh:19
unsigned char size_type
Definition: b64enc.hh:52