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); }
///-------------------------------------------------------------------------------- /// <summary>This method determines whether or not any metadata is /// different between the input instance and the current instance.</summary> /// /// <param name="inputIdentifierType">The identifiertype to compare metadata.</param> ///-------------------------------------------------------------------------------- public bool IsIdenticalMetadata(IdentifierType inputIdentifierType) { if (IdentifierTypeName.GetString() != inputIdentifierType.IdentifierTypeName.GetString()) { return(false); } if (Description.GetString() != inputIdentifierType.Description.GetString()) { return(false); } #region protected #endregion protected return(true); }
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; }