src/lib/ASN1ContentHandler.h
branchv_0
changeset 25 ba79cebde109
parent 24 114810ee2386
child 26 e39de9b8b3a1
equal deleted inserted replaced
24:114810ee2386 25:ba79cebde109
    29 namespace asn1 {
    29 namespace asn1 {
    30 namespace lib {
    30 namespace lib {
    31 
    31 
    32 class ASN1ContentHandler {
    32 class ASN1ContentHandler {
    33 public:
    33 public:
       
    34 
       
    35 	enum class TagClass : uint8_t {
       
    36 		Universal = 0,
       
    37 		Application = 1,
       
    38 		ContextSpecific = 2,
       
    39 		Private = 3
       
    40 	};
       
    41 
       
    42 	enum class PC : uint8_t {
       
    43 		Primitive = 0,
       
    44 		Constructed = 1
       
    45 	};
       
    46 
       
    47 	class Header {
       
    48 	public:
       
    49 		TagClass tagClass;
       
    50 		PC pc;
       
    51 		uint64_t tag;
       
    52 	};
    34 
    53 
    35 	enum class CollectionType : uint64_t {
    54 	enum class CollectionType : uint64_t {
    36 		Constructed, // TODO: special event?
    55 		Constructed, // TODO: special event?
    37 		Sequence = 16,
    56 		Sequence = 16,
    38 		Set = 17
    57 		Set = 17