using System; using System.IO; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.IO { // Token: 0x02001C59 RID: 7257 [Token(Token = "0x2001C59")] public class DigestStream : Stream { // Token: 0x0600B5C9 RID: 46537 RVA: 0x0027C048 File Offset: 0x0027A248 [Token(Token = "0x600B5C9")] [Address(RVA = "0x1C1FCB0", Offset = "0x1C1EAB0", VA = "0x181C1FCB0")] public DigestStream(Stream stream, IDigest readDigest, IDigest writeDigest) { this.stream = stream; this.inDigest = readDigest; this.outDigest = writeDigest; } // Token: 0x0600B5CA RID: 46538 RVA: 0x0027C070 File Offset: 0x0027A270 [Token(Token = "0x600B5CA")] [Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180", Slot = "31")] public virtual IDigest ReadDigest() { return this.inDigest; } // Token: 0x0600B5CB RID: 46539 RVA: 0x0027C084 File Offset: 0x0027A284 [Token(Token = "0x600B5CB")] [Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0", Slot = "32")] public virtual IDigest WriteDigest() { return this.outDigest; } // Token: 0x0600B5CC RID: 46540 RVA: 0x0027C098 File Offset: 0x0027A298 [Token(Token = "0x600B5CC")] [Address(RVA = "0x1C1FAD0", Offset = "0x1C1E8D0", VA = "0x181C1FAD0", Slot = "27")] public override int Read(byte[] buffer, int offset, int count) { Stream stream = this.stream; if (this.inDigest != 0) { } throw new NullReferenceException(); } // Token: 0x0600B5CD RID: 46541 RVA: 0x0027C0BC File Offset: 0x0027A2BC [Token(Token = "0x600B5CD")] [Address(RVA = "0x1C1FA50", Offset = "0x1C1E850", VA = "0x181C1FA50", Slot = "28")] public override int ReadByte() { Stream stream = this.stream; if (this.inDigest != 0) { } int num; return num; } // Token: 0x0600B5CE RID: 46542 RVA: 0x0027C0E0 File Offset: 0x0027A2E0 [Token(Token = "0x600B5CE")] [Address(RVA = "0x1C1FC00", Offset = "0x1C1EA00", VA = "0x181C1FC00", Slot = "29")] public override void Write(byte[] buffer, int offset, int count) { if (this.outDigest == 0 || count > 0) { } bool canRead = this.stream.CanRead; } // Token: 0x0600B5CF RID: 46543 RVA: 0x0027C10C File Offset: 0x0027A30C [Token(Token = "0x600B5CF")] [Address(RVA = "0x1C1FB80", Offset = "0x1C1E980", VA = "0x181C1FB80", Slot = "30")] public override void WriteByte(byte b) { if (this.outDigest != 0) { } bool canRead = this.stream.CanRead; } // Token: 0x17001CA0 RID: 7328 // (get) Token: 0x0600B5D0 RID: 46544 RVA: 0x0027C134 File Offset: 0x0027A334 [Token(Token = "0x17001CA0")] public override bool CanRead { [Token(Token = "0x600B5D0")] [Address(RVA = "0x5E1930", Offset = "0x5E0730", VA = "0x1805E1930", Slot = "7")] get { return this.stream.CanRead; } } // Token: 0x17001CA1 RID: 7329 // (get) Token: 0x0600B5D1 RID: 46545 RVA: 0x0027C154 File Offset: 0x0027A354 [Token(Token = "0x17001CA1")] public override bool CanWrite { [Token(Token = "0x600B5D1")] [Address(RVA = "0x5E1990", Offset = "0x5E0790", VA = "0x1805E1990", Slot = "9")] get { return this.stream.CanRead; } } // Token: 0x17001CA2 RID: 7330 // (get) Token: 0x0600B5D2 RID: 46546 RVA: 0x0027C174 File Offset: 0x0027A374 [Token(Token = "0x17001CA2")] public override bool CanSeek { [Token(Token = "0x600B5D2")] [Address(RVA = "0x5E1960", Offset = "0x5E0760", VA = "0x1805E1960", Slot = "8")] get { return this.stream.CanRead; } } // Token: 0x17001CA3 RID: 7331 // (get) Token: 0x0600B5D3 RID: 46547 RVA: 0x0027C194 File Offset: 0x0027A394 [Token(Token = "0x17001CA3")] public override long Length { [Token(Token = "0x600B5D3")] [Address(RVA = "0x44EBE0", Offset = "0x44D9E0", VA = "0x18044EBE0", Slot = "10")] get { bool canRead = this.stream.CanRead; throw new NullReferenceException(); } } // Token: 0x17001CA4 RID: 7332 // (get) Token: 0x0600B5D4 RID: 46548 RVA: 0x0027C1B4 File Offset: 0x0027A3B4 // (set) Token: 0x0600B5D5 RID: 46549 RVA: 0x0027C1D4 File Offset: 0x0027A3D4 [Token(Token = "0x17001CA4")] public override long Position { [Token(Token = "0x600B5D4")] [Address(RVA = "0x44EC10", Offset = "0x44DA10", VA = "0x18044EC10", Slot = "11")] get { bool canRead = this.stream.CanRead; throw new NullReferenceException(); } [Token(Token = "0x600B5D5")] [Address(RVA = "0x5E19C0", Offset = "0x5E07C0", VA = "0x1805E19C0", Slot = "12")] set { bool canRead = this.stream.CanRead; } } // Token: 0x0600B5D6 RID: 46550 RVA: 0x0027C1F4 File Offset: 0x0027A3F4 [Token(Token = "0x600B5D6")] [Address(RVA = "0x1C1F9E0", Offset = "0x1C1E7E0", VA = "0x181C1F9E0", Slot = "15")] public override void Close() { Platform.Dispose(this.stream); base.Close(); } // Token: 0x0600B5D7 RID: 46551 RVA: 0x0027C214 File Offset: 0x0027A414 [Token(Token = "0x600B5D7")] [Address(RVA = "0x44D240", Offset = "0x44C040", VA = "0x18044D240", Slot = "17")] public override void Flush() { bool canRead = this.stream.CanRead; } // Token: 0x0600B5D8 RID: 46552 RVA: 0x0027C234 File Offset: 0x0027A434 [Token(Token = "0x600B5D8")] [Address(RVA = "0x5E1810", Offset = "0x5E0610", VA = "0x1805E1810", Slot = "25")] public override long Seek(long offset, SeekOrigin origin) { bool canRead = this.stream.CanRead; throw new NullReferenceException(); } // Token: 0x0600B5D9 RID: 46553 RVA: 0x0027C254 File Offset: 0x0027A454 [Token(Token = "0x600B5D9")] [Address(RVA = "0x44E4A0", Offset = "0x44D2A0", VA = "0x18044E4A0", Slot = "26")] public override void SetLength(long length) { bool canRead = this.stream.CanRead; } // Token: 0x04007361 RID: 29537 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4007361")] protected readonly Stream stream; // Token: 0x04007362 RID: 29538 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4007362")] protected readonly IDigest inDigest; // Token: 0x04007363 RID: 29539 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4007363")] protected readonly IDigest outDigest; } }