         case characterString = 0x1D
         case bmpString = 0x1E
     }
-    
+
     var rawValue: UInt8
-    
-    
+
     init(rawValue: UInt8) {
         self.rawValue = rawValue
     }
-    
-    
+
     public func typeClass() -> Class {
         for tc in [Class.application, Class.contextSpecific, Class.private] {
             if (rawValue & tc.rawValue) == tc.rawValue {

        }
    }
}




public class ASN1Identifier : CustomStringConvertible {
    public enum Class : UInt8 {
        case universal = 0x00
        case application = 0x40
        case contextSpecific = 0x80
        case `private` = 0xC0
    }

    public enum TagNumber: UInt8 {
        case endOfContent = 0x00
        case boolean = 0x01
