Org.BouncyCastle.Asn1.DerObjectIdentifier.WriteField C# (CSharp) Метод

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

private WriteField ( Stream outputStream, BigInteger fieldValue ) : void
outputStream Stream
fieldValue Org.BouncyCastle.Math.BigInteger
Результат void
        private void WriteField(
            Stream		outputStream,
            BigInteger	fieldValue)
        {
            int byteCount = (fieldValue.BitLength + 6) / 7;
            if (byteCount == 0)
            {
                outputStream.WriteByte(0);
            }
            else
            {
                BigInteger tmpValue = fieldValue;
                byte[] tmp = new byte[byteCount];
                for (int i = byteCount-1; i >= 0; i--)
                {
                    tmp[i] = (byte) ((tmpValue.IntValue & 0x7f) | 0x80);
                    tmpValue = tmpValue.ShiftRight(7);
                }
                tmp[byteCount-1] &= 0x7f;
                outputStream.Write(tmp, 0, tmp.Length);
            }
        }

Same methods

DerObjectIdentifier::WriteField ( Stream outputStream, long fieldValue ) : void