Класс 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;
Первый член пары - это данные сегмента, а второй - размер сегмента.