BraintreeEncryption.Library.BouncyCastle.Asn1.DerOutputStream.WriteLength C# (CSharp) Метод

WriteLength() приватный Метод

private WriteLength ( int length ) : void
length int
Результат void
        private void WriteLength(
			int length)
        {
            if (length > 127)
            {
                int size = 1;
                uint val = (uint) length;

                while ((val >>= 8) != 0)
                {
                    size++;
                }

                WriteByte((byte)(size | 0x80));

                for (int i = (size - 1) * 8; i >= 0; i -= 8)
                {
                    WriteByte((byte)(length >> i));
                }
            }
            else
            {
                WriteByte((byte)length);
            }
        }