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);
        }
예제 #2
0
        ///--------------------------------------------------------------------------------
        /// <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;
 }