oss_src/sframe/sarray_v2_type_encoding.cpp
static void decode_string(iarchive& iarc, 
                          std::vector<flexible_type>& ret,
                          size_t num_undefined) {
  unsigned int last_id = 0;
  decode_string_stream(ret.size() - num_undefined, iarc, 
                       [&](flexible_type val) {
                         while(last_id < ret.size() && 
                               ret[last_id].get_type() == flex_type_enum::UNDEFINED) {
                           ++last_id;
                         }
                         ret[last_id] = val;
                         DASSERT_LT(last_id, ret.size());
                         ++last_id;
                       });
}
/**
 * Decodes a collection of strings into 'data'. Entries in data which are 
 * of type flex_type_enum::UNDEFINED will be skipped, and there must be exactly
 * num_undefined number of them. It simply decodes a block using
 * frame_of_reference_decode_128() and fills in data with it.
 */
Decodes a collection of strings into 'data'. Entries in data which are
of type flex_type_enum::UNDEFINED will be skipped, and there must be exactly
num_undefined number of them. It simply decodes a block using
frame_of_reference_decode_128() and fills in data with it.
Decodes a collection of strings into ' data ' . Entries in data which are of type flex_type_enum :: UNDEFINED will be skipped and there must be exactly num_undefined number of them . It simply decodes a block using frame_of_reference_decode_128 () and fills in data with it .
static void decode_string(iarchive& iarc, 
                          std::vector<flexible_type>& ret,
                          size_t num_undefined) {
  unsigned int last_id = 0;
  decode_string_stream(ret.size() - num_undefined, iarc, 
                       [&](flexible_type val) {
                         while(last_id < ret.size() && 
                               ret[last_id].get_type() == flex_type_enum::UNDEFINED) {
                           ++last_id;
                         }
                         ret[last_id] = val;
                         DASSERT_LT(last_id, ret.size());
                         ++last_id;
                       });
}
static void decode_string ( iarchive & iarc , std :: vector < flexible_type > & ret , size_t num_undefined ) { unsigned int last_id = 0 ; decode_string_stream ( ret . size ( ) - num_undefined , iarc , [ & ] ( flexible_type val ) { while ( last_id < ret . size ( ) && ret [ last_id ] . get_type ( ) == flex_type_enum :: UNDEFINED ) { ++ last_id ; } ret [ last_id ] = val ; DASSERT_LT ( last_id , ret . size ( ) ) ; ++ last_id ; } ) ; }
Decodes a collection of strings into 'data'.
Decodes a collection of strings into ' data ' .