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

Read() public méthode

public Read ( byte buf, int off, int len ) : int
buf byte
off int
len int
Résultat 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;
		}