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;
virtual class_id_type typeClid() const =0
virtual sub_index_type subTypeIndex() const =0
virtual bool serialize(std::vector< uint32_t > &data) const
virtual const std::string & label() const =0
static bool enquireSerialized(std::vector< uint32_t >::const_iterator &fromHere, const std::vector< uint32_t >::const_iterator &end, class_id_type &c, std::string &label, sub_index_type &subtypeIndex)
virtual const std::string & label() const
std::size_t deserialize(std::vector< uint32_t >::const_iterator first, std::vector< uint32_t >::const_iterator last, std::vector< std::string > &strings)
void serialize(const std::vector< std::string > &strings, std::vector< uint32_t > &storage)
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...