src/lib/ASN1ContentHandler.h
branchv_0
changeset 25 ba79cebde109
parent 24 114810ee2386
child 26 e39de9b8b3a1
--- a/src/lib/ASN1ContentHandler.h	Sat Jul 03 18:56:15 2021 +0200
+++ b/src/lib/ASN1ContentHandler.h	Sat Jul 03 20:17:17 2021 +0200
@@ -32,6 +32,25 @@
 class ASN1ContentHandler {
 public:
 
+	enum class TagClass : uint8_t {
+		Universal = 0,
+		Application = 1,
+		ContextSpecific = 2,
+		Private = 3
+	};
+
+	enum class PC : uint8_t {
+		Primitive = 0,
+		Constructed = 1
+	};
+
+	class Header {
+	public:
+		TagClass tagClass;
+		PC pc;
+		uint64_t tag;
+	};
+
 	enum class CollectionType : uint64_t {
 		Constructed, // TODO: special event?
 		Sequence = 16,