BraintreeEncryption.Library.BouncyCastle.Asn1.DefiniteLengthInputStream.Read C# (CSharp) Method

Read() public method

public Read ( byte buf, int off, int len ) : int
buf byte
off int
len int
return int
        public override int Read(
			byte[]	buf,
			int		off,
			int		len)
        {
            if (_remaining == 0)
                return 0;

            int toRead = System.Math.Min(len, _remaining);
            int numRead = _in.Read(buf, off, toRead);

            if (numRead < 1)
                throw new EndOfStreamException("DEF length " + _originalLength + " object truncated by " + _remaining);

            if ((_remaining -= numRead) == 0)
            {
                SetParentEofDetect(true);
            }

            return numRead;
        }