@@ -40,7 +40,6 @@ namespace impl {
40
40
41
41
template <class Tag >
42
42
struct chunk_encoding_parser {
43
-
44
43
chunk_encoding_parser () : state(state_t ::header), chunk_size(0 ) {}
45
44
46
45
enum state_t { header, header_end, data, data_end };
@@ -49,23 +48,27 @@ struct chunk_encoding_parser {
49
48
size_t chunk_size;
50
49
std::array<typename char_<Tag>::type, 1024 > buffer;
51
50
52
- void update_chunk_size (boost::iterator_range<typename std::array<typename char_<Tag>::type, 1024 >::const_iterator> const & range) {
53
- if (range.empty ())
54
- return ;
51
+ void update_chunk_size (boost::iterator_range<typename std::array<
52
+ typename char_<Tag>::type, 1024 >::const_iterator> const &range) {
53
+ if (range.empty ())
54
+ return ;
55
55
std::stringstream ss;
56
56
ss << std::hex << range;
57
57
size_t size;
58
58
ss >> size;
59
- chunk_size = (chunk_size << (range.size ()* 4 )) + size;
59
+ chunk_size = (chunk_size << (range.size () * 4 )) + size;
60
60
}
61
61
62
- boost::iterator_range<typename std::array<typename char_<Tag>::type, 1024 >::const_iterator> operator ()(boost::iterator_range<typename std::array<typename char_<Tag>::type, 1024 >::const_iterator> const & range) {
62
+ boost::iterator_range<
63
+ typename std::array<typename char_<Tag>::type, 1024 >::const_iterator>
64
+ operator ()(boost::iterator_range<typename std::array<
65
+ typename char_<Tag>::type, 1024 >::const_iterator> const &range) {
63
66
auto iter = boost::begin (range);
64
67
auto begin = iter;
65
68
auto pos = boost::begin (buffer);
66
69
67
- while (iter != boost::end (range))
68
- switch (state) {
70
+ while (iter != boost::end (range))
71
+ switch (state) {
69
72
case state_t ::header:
70
73
iter = std::find (iter, boost::end (range), ' \r ' );
71
74
update_chunk_size (boost::make_iterator_range (begin, iter));
@@ -87,7 +90,8 @@ struct chunk_encoding_parser {
87
90
++iter;
88
91
state = state_t ::data_end;
89
92
} else {
90
- auto len = std::min (chunk_size, (size_t )std::distance (iter, boost::end (range)));
93
+ auto len = std::min (chunk_size,
94
+ (size_t )std::distance (iter, boost::end (range)));
91
95
begin = iter;
92
96
iter = std::next (iter, len);
93
97
pos = std::copy (begin, iter, pos);
@@ -96,7 +100,7 @@ struct chunk_encoding_parser {
96
100
break ;
97
101
98
102
case state_t ::data_end:
99
- BOOST_ASSERT (*iter == ' \n ' );
103
+ BOOST_ASSERT (*iter == ' \n ' );
100
104
++iter;
101
105
begin = iter;
102
106
state = state_t ::header;
0 commit comments