<PackageReference Include="BouncyCastle.Cryptography" Version="2.4.0" />

LimitedInputStream

using Org.BouncyCastle.Utilities.IO; using System.IO; namespace Org.BouncyCastle.Asn1 { internal abstract class LimitedInputStream : BaseInputStream { protected readonly Stream _in; private int _limit; internal virtual int Limit => _limit; internal LimitedInputStream(Stream inStream, int limit) { _in = inStream; _limit = limit; } protected void SetParentEofDetect() { if (_in is IndefiniteLengthInputStream) ((IndefiniteLengthInputStream)_in).SetEofOn00(true); } } }