void cCustomTags::save( SERIAL serial, cBufferedWriter& writer ) { if ( tags_ ) { QMap<QString, cVariant>::iterator it( tags_->begin() ); for ( ; it != tags_->end(); ++it ) { // Erase invalid tags. if ( !it.value().isValid() ) { continue; } // Save serial and name writer.writeByte( 0xFE ); //unsigned int length = writer.position(); writer.writeInt( serial ); writer.writeUtf8( it.key() ); it.value().serialize( writer, writer.version() ); //length = writer.position() - length; writer.setSkipSize( 0xFE, 0 ); } } }