BOSS 7.1.1
BESIII Offline Software System
Loading...
Searching...
No Matches
base64< _E, _Tr >::three2four Struct Reference

#include <base64.h>

Public Member Functions

void zero ()
 
byte_t get_0 () const
 
byte_t get_1 () const
 
byte_t get_2 () const
 
void set_0 (byte_t _ch)
 
void set_1 (byte_t _ch)
 
void set_2 (byte_t _ch)
 
int b64_0 () const
 
int b64_1 () const
 
int b64_2 () const
 
int b64_3 () const
 
void b64_0 (int _ch)
 
void b64_1 (int _ch)
 
void b64_2 (int _ch)
 
void b64_3 (int _ch)
 

Detailed Description

template<class _E = char, class _Tr = std::char_traits<_E>>
struct base64< _E, _Tr >::three2four

Definition at line 87 of file base64.h.

Member Function Documentation

◆ b64_0() [1/2]

template<class _E = char, class _Tr = std::char_traits<_E>>
int base64< _E, _Tr >::three2four::b64_0 ( ) const
inline

Definition at line 128 of file base64.h.

128{return (_data[0] & _1111_1100) >> 2;}
#define _1111_1100
Definition base64.h:24

Referenced by base64< _E, _Tr >::get(), and base64< _E, _Tr >::put().

◆ b64_0() [2/2]

template<class _E = char, class _Tr = std::char_traits<_E>>
void base64< _E, _Tr >::three2four::b64_0 ( int _ch)
inline

Definition at line 133 of file base64.h.

133{_data[0] = ((_ch & _0011_1111) << 2) | (_0000_0011 & _data[0]);}
#define _0011_1111
Definition base64.h:30
#define _0000_0011
Definition base64.h:23

◆ b64_1() [1/2]

template<class _E = char, class _Tr = std::char_traits<_E>>
int base64< _E, _Tr >::three2four::b64_1 ( ) const
inline

Definition at line 129 of file base64.h.

129{return ((_data[0] & _0000_0011) << 4) + ((_data[1] & _1111_0000)>>4);}
#define _1111_0000
Definition base64.h:25

Referenced by base64< _E, _Tr >::get(), and base64< _E, _Tr >::put().

◆ b64_1() [2/2]

template<class _E = char, class _Tr = std::char_traits<_E>>
void base64< _E, _Tr >::three2four::b64_1 ( int _ch)
inline

Definition at line 135 of file base64.h.

135 {
136 _data[0] = ((_ch & _0011_0000) >> 4) | (_1111_1100 & _data[0]);
137 _data[1] = ((_ch & _0000_1111) << 4) | (_0000_1111 & _data[1]); }
#define _0000_1111
Definition base64.h:28
#define _0011_0000
Definition base64.h:26

◆ b64_2() [1/2]

template<class _E = char, class _Tr = std::char_traits<_E>>
int base64< _E, _Tr >::three2four::b64_2 ( ) const
inline

Definition at line 130 of file base64.h.

130{return ((_data[1] & _0000_1111) << 2) + ((_data[2] & _1100_0000)>>6);}
#define _1100_0000
Definition base64.h:29

Referenced by base64< _E, _Tr >::get(), and base64< _E, _Tr >::put().

◆ b64_2() [2/2]

template<class _E = char, class _Tr = std::char_traits<_E>>
void base64< _E, _Tr >::three2four::b64_2 ( int _ch)
inline

Definition at line 139 of file base64.h.

139 {
140 _data[1] = ((_ch & _0011_1100) >> 2) | (_1111_0000 & _data[1]);
141 _data[2] = ((_ch & _0000_0011) << 6) | (_0011_1111 & _data[2]); }
#define _0011_1100
Definition base64.h:27

◆ b64_3() [1/2]

template<class _E = char, class _Tr = std::char_traits<_E>>
int base64< _E, _Tr >::three2four::b64_3 ( ) const
inline

Definition at line 131 of file base64.h.

131{return (_data[2] & _0011_1111);}

Referenced by base64< _E, _Tr >::get(), and base64< _E, _Tr >::put().

◆ b64_3() [2/2]

template<class _E = char, class _Tr = std::char_traits<_E>>
void base64< _E, _Tr >::three2four::b64_3 ( int _ch)
inline

Definition at line 143 of file base64.h.

143 {
144 _data[2] = (_ch & _0011_1111) | (_1100_0000 & _data[2]);}

◆ get_0()

template<class _E = char, class _Tr = std::char_traits<_E>>
byte_t base64< _E, _Tr >::three2four::get_0 ( ) const
inline

Definition at line 96 of file base64.h.

97 {
98 return _data[0];
99 }

Referenced by base64< _E, _Tr >::get().

◆ get_1()

template<class _E = char, class _Tr = std::char_traits<_E>>
byte_t base64< _E, _Tr >::three2four::get_1 ( ) const
inline

Definition at line 100 of file base64.h.

101 {
102 return _data[1];
103 }

Referenced by base64< _E, _Tr >::get().

◆ get_2()

template<class _E = char, class _Tr = std::char_traits<_E>>
byte_t base64< _E, _Tr >::three2four::get_2 ( ) const
inline

Definition at line 104 of file base64.h.

105 {
106 return _data[2];
107 }

Referenced by base64< _E, _Tr >::get().

◆ set_0()

template<class _E = char, class _Tr = std::char_traits<_E>>
void base64< _E, _Tr >::three2four::set_0 ( byte_t _ch)
inline

Definition at line 109 of file base64.h.

110 {
111 _data[0] = _ch;
112 }

Referenced by base64< _E, _Tr >::put().

◆ set_1()

template<class _E = char, class _Tr = std::char_traits<_E>>
void base64< _E, _Tr >::three2four::set_1 ( byte_t _ch)
inline

Definition at line 114 of file base64.h.

115 {
116 _data[1] = _ch;
117 }

Referenced by base64< _E, _Tr >::put().

◆ set_2()

template<class _E = char, class _Tr = std::char_traits<_E>>
void base64< _E, _Tr >::three2four::set_2 ( byte_t _ch)
inline

Definition at line 119 of file base64.h.

120 {
121 _data[2] = _ch;
122 }

Referenced by base64< _E, _Tr >::put().

◆ zero()

template<class _E = char, class _Tr = std::char_traits<_E>>
void base64< _E, _Tr >::three2four::zero ( )
inline

Definition at line 89 of file base64.h.

90 {
91 _data[0] = 0;
92 _data[1] = 0;
93 _data[2] = 0;
94 }

Referenced by base64< _E, _Tr >::get(), and base64< _E, _Tr >::put().


The documentation for this struct was generated from the following file: