src/lib/GenericASN1ContentHandler.h
branchv_0
changeset 31 a87c97aecbf6
parent 27 d9cc2d356cdb
child 35 bf2c546f49d1
equal deleted inserted replaced
30:e27e133731ee 31:a87c97aecbf6
    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();