public IdentificationDescriptor(byte[] buffer, int offset)
        {
            ProtocolIdentifier = (ProtocolName)((buffer[offset + 0] >> 4) & 0x0F);
            CodeSet            = (CodeSetName)(buffer[offset + 0] & 0x0F);
            PIV            = (buffer[offset + 1] & 0x80) != 0;
            Association    = (AssociationName)((buffer[offset + 1] >> 4) & 0x03);
            IdentifierType = (IdentifierTypeName)(buffer[offset + 1] & 0x0F);

            IdentifierLength = buffer[offset + 3];
            Identifier       = new byte[IdentifierLength];
            Array.Copy(buffer, offset + 4, Identifier, 0, IdentifierLength);
        }
 public IdentificationDescriptor(IdentifierTypeName identifierType, string identifier)
 {
     CodeSet        = CodeSetName.ASCII;
     IdentifierType = identifierType;
     Identifier     = ASCIIEncoding.ASCII.GetBytes(identifier);
 }
 public IdentificationDescriptor(IdentifierTypeName identifierType, byte[] identifier)
 {
     CodeSet        = CodeSetName.Binary;
     IdentifierType = identifierType;
     Identifier     = identifier;
 }