Opc.Ua.X509AuthorityKeyIdentifierExtension.Format C# (CSharp) Method

Format() public method

Returns a formatted version of the Abstract Syntax Notation One (ASN.1)-encoded data as a string.
public Format ( bool multiLine ) : string
multiLine bool
return string
        public override string Format(bool multiLine)
        {
            StringBuilder buffer = new StringBuilder();

            if (m_keyId != null && m_keyId.Length >  0)
            {
                if (buffer.Length > 0)
                {
                    if (multiLine)
                    {
                        buffer.Append("\r\n");
                    }
                    else
                    {
                        buffer.Append(", ");
                    }
                }

                buffer.Append(s_KeyIdentifier);
                buffer.Append("=");
                buffer.Append(m_keyId);
            }

            if (m_authorityNames != null)
            {
                for (int ii = 0; ii < m_authorityNames.Length; ii++)
                {
                    if (buffer.Length > 0)
                    {
                        if (multiLine)
                        {
                            buffer.Append("\r\n");
                        }
                        else
                        {
                            buffer.Append(", ");
                        }
                    }

                    buffer.Append(m_authorityNames[ii]);
                }
            }
            
            if (m_serialNumber != null && m_serialNumber.Length >  0)
            {
                if (buffer.Length > 0)
                {
                    if (multiLine)
                    {
                        buffer.Append("\r\n");
                    }
                    else
                    {
                        buffer.Append(", ");
                    }
                }

                buffer.Append(s_SerialNumber);
                buffer.Append("=");
                buffer.Append(m_serialNumber);
            }

            return buffer.ToString();
        }