26 Ocak 2017 Perşembe

iostreams basic_array_source Sınıfı

Giriş
Readonly okuma aracıdır. Kolay kullanım için şu satırı dahil ederiz.
using namespace boost::iostreams;
Tanımlama
Şöyle yaparız.
boost::iostreams::basic_array_source< uint8_t > source
Eğer istersek char ile de tanımlayabiliriz.
boost::iostreams::basic_array_source<char> source;
constructor - pointer + size
string
Şöyle yaparız
typedef boost::iostreams::basic_array_source<char> source;
const std::string str = ...;
source bs (str.data(), str.size());
vector
Şöyle yaparız
typedef std::vector< char > Buffer;
Buffer buffer = //Fill vector

typedef boost::iostreams::basic_array_source< uint8_t > source;
source bs (buffer.data(), buffer.size());
Şöyle yaparız.
std::vector<char> Buffer = ...;
basic_array_source<char> source (&Buffer[0], Buffer.size());
Diğer
stream ile okuma
stream_buffer Sınıfı ile bu sınıf stream haline getirilebilir.

Hiç yorum yok:

Yorum Gönder