7 Haziran 2017 Çarşamba

serialization base64_from_binary Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <boost/archive/iterators/base64_from_binary.hpp>
Şu satırı dahil ederiz.
namespace bi = boost::archive::iterators;
Bu sınıf aslında bir input iterator. Veriyi base64 encode etmek için kullanılır.

Tanımlama
Şöyle yaparız.
typedef 
  bi::base64_from_binary<// convert binary values to base64 characters
    bi::transform_width< // retrieve 6 bit integers from a sequence of 32 bit ints
      vector<int32_t>::const_iterator,
      6,
      32
    >
  > 
base64_text; 
Şöyle yaparız.
typedef bi::base64_from_binary<bi::transform_width<string::const_iterator, 6, 8>>
  base64_text;
Constructor
Şöyle yaparız.
string str = ...;

std::string base64ints(base64_text(str.cbegin()), base64_text(str.cend()));

Hiç yorum yok:

Yorum Gönder