Класс SegmentIterator - lmovsesjan/Fastcgi-Daemon GitHub Wiki

Определен в заголовочном файле fastcgi2/data_buffer.h. Класс предоставляет возможность перемещения по сегментированному буферу с данными с помощью операторов:

SegmentIterator& operator++();
SegmentIterator operator++(int);
SegmentIterator& operator--();
SegmentIterator operator--(int);

Получить данные каждого сегмента можно операторами:

std::pair<char*, boost::uint64_t> operator*() const;
std::pair<char*, boost::uint64_t>* operator->() const;

Первый член пары - это данные сегмента, а второй - размер сегмента.