using System; using System.IO; using System.Runtime.InteropServices; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1 { // Token: 0x020017E6 RID: 6118 [Token(Token = "0x20017E6")] [StructLayout(3)] internal abstract class LimitedInputStream : BaseInputStream { // Token: 0x0600A523 RID: 42275 RVA: 0x00266398 File Offset: 0x00264598 [Token(Token = "0x600A523")] [Address(RVA = "0x27CFC90", Offset = "0x27CE690", VA = "0x1827CFC90")] internal LimitedInputStream(Stream inStream, int limit) { this._in = inStream; this._limit = limit; } // Token: 0x0600A524 RID: 42276 RVA: 0x002663BC File Offset: 0x002645BC [Token(Token = "0x600A524")] [Address(RVA = "0x3D3FF0", Offset = "0x3D29F0", VA = "0x1803D3FF0", Slot = "31")] internal virtual int GetRemaining() { return this._limit; } // Token: 0x0600A525 RID: 42277 RVA: 0x002663D0 File Offset: 0x002645D0 [Token(Token = "0x600A525")] [Address(RVA = "0x27CFB70", Offset = "0x27CE570", VA = "0x1827CFB70", Slot = "32")] protected virtual void SetParentEofDetect(bool on) { Stream @in; do { @in = this._in; } while (@in != 0 && @in != 0 && (@in == 0 || @in == 0)); } // Token: 0x04006B90 RID: 27536 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4006B90")] protected readonly Stream _in; // Token: 0x04006B91 RID: 27537 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4006B91")] private int _limit; } }