21 if (data_.size() <= cur_pos_)
22 return ByteStringView();
24 ch = data_[cur_pos_++];
26 if (data_.size() <= cur_pos_)
27 return ByteStringView();
28 ch = data_[cur_pos_++];
35 if (data_.size() <= cur_pos_)
36 return ByteStringView();
38 ch = data_[cur_pos_++];
45 uint32_t start_pos = cur_pos_ - 1;
50 if (data_.size() <= cur_pos_)
53 ch = data_[cur_pos_++];
56 dwSize = cur_pos_ - start_pos;
60 return data_.subspan(start_pos, dwSize);
65 if (data_.size() <= cur_pos_)
66 return data_.subspan(start_pos, dwSize);
68 ch = data_[cur_pos_++];
72 while (cur_pos_ < data_.size() && data_[cur_pos_] !=
'>')
75 if (cur_pos_ < data_.size())
78 dwSize = cur_pos_ - start_pos;
80 }
else if (ch ==
'>') {
81 if (data_.size() <= cur_pos_)
82 return data_.subspan(start_pos, dwSize);
84 ch = data_[cur_pos_++];
89 }
else if (ch ==
'(') {
91 while (cur_pos_ < data_.size()) {
92 if (data_[cur_pos_] ==
')') {
98 if (data_[cur_pos_] ==
'\\') {
99 if (data_.size() <= cur_pos_)
103 }
else if (data_[cur_pos_] ==
'(') {
106 if (data_.size() <= cur_pos_)
111 if (cur_pos_ < data_.size())
114 dwSize = cur_pos_ - start_pos;
116 return data_.subspan(start_pos, dwSize);
120 while (cur_pos_ < data_.size()) {
121 ch = data_[cur_pos_++];
129 return data_.subspan(start_pos, dwSize);