13 const std::vector<uint32_t>::const_iterator&
end,
17 if ( fromHere ==
end )
return false;
20 if ( fromHere ==
end )
return false;
22 subtypeIndex = *fromHere++;
23 if ( fromHere ==
end )
return false;
25 unsigned labelSize = *fromHere++;
26 if ( fromHere ==
end )
return false;
27 if ( fromHere+labelSize >
end )
return false;
29 std::vector<uint32_t>::const_iterator stringEnd = fromHere+labelSize;
33 std::advance(fromHere,labelSize);
42 const size_t labelSizeIndex = output.size();
43 output.push_back( 0 );
44 const size_t beforeSS = output.size();
46 output[labelSizeIndex] = output.size() - beforeSS;