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; }