![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
TutorialBoost , ,Tutorial2.2.2. Filter Usage ExamplesФильтры обычно используются в сочетании с потоками фильтров и потоковыми буферами. Например, предположим, что у вас есть какой-то текст, который вы хотите сжимать, а затем кодировать Base64, а затем писать в файл. Если у вас есть соответствующие Выходные фильтры #include <boost/iostreams/device/file_descriptor.hpp> #include <boost/iostreams/filtering_stream.hpp> namespace io = boost::iostreams; int main() { io::filtering_ostream out; out.push(compressor()); out.push(base64_encoder()); out.push(file_sink("my_file.txt")); // write to out using std::ostream interface } Как и все фильтрации потоков и потоковых буферов, Предположим, вы хотите восстановить исходные данные. Если у вас есть соответствующие InputFilters #include <boost/iostreams/device/file.hpp> #include <boost/iostreams/filtering_stream.hpp> namespace io = boost::iostreams; int main() { io::filtering_istream in; in.push(decompressor()); in.push(base64_decoder()); in.push(file_source("my_file.txt")); // read from in using std::istream interface } Здесь вы видите другое использование цепи фильтров. Когда данные считываются из цепи, они течет через компоненты в порядке обратной, начиная с компонента, толкаемого последним. Последний компонент может быть любой моделью Источник, включая [1] Строго говоря, было бы лучше использовать [2] Строго говоря, было бы лучше использовать © Copyright 2008 CodeRage, LLC Use, modification, and distribution are subject to the Boost Software License, Version 2.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) Статья Tutorial раздела может быть полезна для разработчиков на c++ и boost. Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |