Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

base64< _E, _Tr >::three2four Struct Reference

#include <base64.h>

List of all members.

Public Member Functions

void b64_0 (int _ch)
int b64_0 () const
void b64_1 (int _ch)
int b64_1 () const
void b64_2 (int _ch)
int b64_2 () const
void b64_3 (int _ch)
int b64_3 () const
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)
void zero ()

Private Attributes

byte_t _data [3]

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


Member Function Documentation

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

00133 {_data[0] = ((_ch & _0011_1111) << 2) | (_0000_0011 & _data[0]);}

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

00128 {return (_data[0] & _1111_1100) >> 2;}

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

00135                                         {
00136                         _data[0] = ((_ch & _0011_0000) >> 4) | (_1111_1100 & _data[0]);
00137                         _data[1] = ((_ch & _0000_1111) << 4) | (_0000_1111 & _data[1]); }

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

00129 {return ((_data[0] & _0000_0011) << 4) + ((_data[1] & _1111_0000)>>4);}

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

00139                                         {
00140                         _data[1] = ((_ch & _0011_1100) >> 2) | (_1111_0000 & _data[1]);
00141                         _data[2] = ((_ch & _0000_0011) << 6) | (_0011_1111 & _data[2]); }

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

00130 {return ((_data[1] & _0000_1111) << 2) + ((_data[2] & _1100_0000)>>6);}

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

00143                                    {
00144                         _data[2] = (_ch & _0011_1111) | (_1100_0000 & _data[2]);}

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

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

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

00097                 {
00098                         return _data[0];
00099                 }

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

00101                 {
00102                         return _data[1];
00103                 }

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

00105                 {
00106                         return _data[2];
00107                 }

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

00110                 {
00111                         _data[0] = _ch;
00112                 }

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

00115                 {
00116                         _data[1] = _ch;
00117                 }

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

00120                 {
00121                         _data[2] = _ch;
00122                 }

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

00090                 {
00091                         _data[0] = 0;
00092                         _data[1] = 0;
00093                         _data[2] = 0;
00094                 }


Member Data Documentation

template<class _E = char, class _Tr = std::char_traits<_E>>
byte_t base64< _E, _Tr >::three2four::_data[3] [private]
 


The documentation for this struct was generated from the following file:
Generated on Wed Feb 2 15:51:50 2011 for BOSS6.5.5 by  doxygen 1.3.9.1