4 #ifndef DUNE_GRID_IO_FILE_VTK_B64ENC_HH 5 #define DUNE_GRID_IO_FILE_VTK_B64ENC_HH 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 'a',
'b',
'c',
'd',
'e',
'f',
'g',
'h',
'i',
'j',
'k',
'l',
'm',
26 'n',
'o',
'p',
'q',
'r',
's',
't',
'u',
'v',
'w',
'x',
'y',
'z',
27 '0',
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9',
'+',
'/' 40 txt[0] = txt[1] = txt[2] = 0;
46 txt[0] = s>0 ? t[0] : 0;
47 txt[1] = s>1 ? t[1] : 0;
48 txt[2] = s>2 ? t[2] : 0;
52 void put(
const char c)
60 const unsigned A = (txt[0] & 0b1111
'1100) >> 2; 61 const unsigned B = (txt[0] & 0b0000'0011) << 4 | (txt[1] & 0b1111
'0000) >> 4; 62 const unsigned C = (txt[1] & 0b0000'1111) << 2 | (txt[2] & 0b1100
'0000) >> 6; 63 const unsigned D = txt[2] & 0b0011'1111;
64 t[0] = size>0 ? base64table[A] :
'=';
65 t[1] = size>0 ? base64table[B] :
'=';
66 t[2] = size>1 ? base64table[C] :
'=';
67 t[3] = size>2 ? base64table[D] :
'=';
76 #endif // DUNE_GRID_IO_FILE_VTK_B64ENC_HH char txt[3]
Definition: b64enc.hh:35
void put(const char c)
Definition: b64enc.hh:52
const char base64table[]
endoing table
Definition: b64enc.hh:21
struct representing the three byte text as well as the four 6 bit chunks
Definition: b64enc.hh:31
size_type size
Definition: b64enc.hh:34
unsigned char size_type
Definition: b64enc.hh:33
int read(const char *t, size_type s)
Definition: b64enc.hh:43
void reset()
Definition: b64enc.hh:37
void write(char *t)
Definition: b64enc.hh:58
Include standard header files.
Definition: agrid.hh:58