Org.BouncyCastle.Asn1.IndefiniteLengthInputStream.Read C# (CSharp) Méthode

Read() public méthode

public Read ( byte buffer, int offset, int count ) : int
buffer byte
offset int
count int
Résultat int
        public override int Read(
            byte[]	buffer,
            int		offset,
            int		count)
        {
            // Only use this optimisation if we aren't checking for 00
            if (_eofOn00 || count <= 1)
                return base.Read(buffer, offset, count);

            if (_lookAhead < 0)
                return 0;

            int numRead = _in.Read(buffer, offset + 1, count - 1);

            if (numRead <= 0)
            {
                // Corrupted stream
                throw new EndOfStreamException();
            }

            buffer[offset] = (byte)_lookAhead;
            _lookAhead = RequireByte();

            return numRead + 1;
        }