equal
deleted
inserted
replaced
53 } |
53 } |
54 |
54 |
55 void writeCollectionStart(const Header& header) override { |
55 void writeCollectionStart(const Header& header) override { |
56 if (header.tag == UniversalType::Sequence) handlers.writeStartElement("sequence"); |
56 if (header.tag == UniversalType::Sequence) handlers.writeStartElement("sequence"); |
57 else if (header.tag == UniversalType::Set) handlers.writeStartElement("set"); |
57 else if (header.tag == UniversalType::Set) handlers.writeStartElement("set"); |
|
58 else if (header.tag == UniversalType::OctetString || header.tag == UniversalType::BitString) handlers.writeStartElement("encapsulated",{"type", std::to_string(header.tag)}); // TODO: type name, better attributes |
58 else handlers.writeStartElement("constructed"); |
59 else handlers.writeStartElement("constructed"); |
59 } |
60 } |
60 |
61 |
61 void writeCollectionEnd() override { |
62 void writeCollectionEnd() override { |
62 handlers.writeEndElement(); |
63 handlers.writeEndElement(); |