void MMSMessage::setType(Type t) { removeField("X-Mms-Message-Type"); const char *str = mapToString(messageTypes, t); if (str) addField("X-Mms-Message-Type", str); }
int main() { std::string input((std::istreambuf_iterator<char>(std::cin)), std::istreambuf_iterator<char>()); std::map<char, unsigned> data; for (char c : input) { ++data[c]; } Node* root = createTree(data); std::map<char, std::pair<char, std::uint16_t>> codes; generateCodes(root, codes); std::string tree = mapToString(codes); std::cout << tree; }
QWspField MMSHeaderCodec::decodeEnumerated(QWspPduDecoder &dec, const ValueMap *map, const QString &name) { QWspField field; quint8 octet = dec.decodeOctet(); field.name = name; const char *str = mapToString(map, octet); if (!str) { qWarning("Unknown type"); dec.setStatus(QWspPduDecoder::Unhandled); } else { field.value = str; } return field; }
bool MapInfo::saveFile(QString filePath){ //save file QFile saveMap(filePath); //control if can save if(!saveMap.open(QFile::WriteOnly | QFile::Text)) return false; //save text QTextStream out(&saveMap); out << mapToString(); out << backgroundToString(); out << itemsToString(); saveMap.close(); //return true if everything is OK return true; }
QWspField MMSHeaderCodec::decodeMessageClass(QWspPduDecoder &dec) { QWspField field; field.name = "X-Mms-Message-Class"; quint8 id = dec.peekOctet(); if (id & 0x80) { dec.decodeOctet(); const char *str = mapToString(messageClassTypes, id); if (!str) { qWarning("Unknown message class identifier"); dec.setStatus(QWspPduDecoder::Unhandled); } else { field.value = str; } } else { field.value = dec.decodeTokenText(); } return field; }