FreeformASN1ContentHandler: put (collection|stream)-end events under (collection|stream)-start parents v_0
authorFrantišek Kučera <franta-hg@frantovo.cz>
Tue, 27 Jul 2021 18:33:27 +0200
branchv_0
changeset 8 3192dc8772de
parent 7 2e4ee5a25f76
child 9 7d309accc639
FreeformASN1ContentHandler: put (collection|stream)-end events under (collection|stream)-start parents
src/FreeformASN1ContentHandler.h
--- a/src/FreeformASN1ContentHandler.h	Tue Jul 27 18:30:24 2021 +0200
+++ b/src/FreeformASN1ContentHandler.h	Tue Jul 27 18:33:27 2021 +0200
@@ -129,12 +129,12 @@
 	}
 
 	void writeStreamEnd() override {
+		Record r(nullptr, position, L"stream-end");
+		write(r);
+		
 		auto id = position.back() + 1;
 		position.pop_back();
 		position.back() = id;
-		// TODO: put end event under the start parent?
-		Record r(nullptr, position, L"stream-end");
-		write(r);
 	}
 
 	void writeCollectionStart(const Header& header) override {
@@ -145,12 +145,12 @@
 	}
 
 	void writeCollectionEnd() override {
+		Record r(nullptr, position, L"collection-end");
+		write(r);
+		
 		auto id = position.back() + 1;
 		position.pop_back();
 		position.back() = id;
-		// TODO: put end event under the start parent?
-		Record r(nullptr, position, L"collection-end");
-		write(r);
 	}
 
 	void writeBitString(const Header& header, std::vector<bool> value) override {