using System; using System.IO; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.IO { // Token: 0x02001D39 RID: 7481 [Token(Token = "0x2001D39")] public class DigestStream : Stream { // Token: 0x0600B997 RID: 47511 RVA: 0x0028519C File Offset: 0x0028339C [Token(Token = "0x600B997")] [Address(RVA = "0x25B6C50", Offset = "0x25B5C50", VA = "0x1825B6C50")] public DigestStream(Stream stream, IDigest readDigest, IDigest writeDigest) { this.stream = stream; this.inDigest = readDigest; this.outDigest = writeDigest; } // Token: 0x0600B998 RID: 47512 RVA: 0x002851C4 File Offset: 0x002833C4 [Token(Token = "0x600B998")] [Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0", Slot = "31")] public virtual IDigest ReadDigest() { return this.inDigest; } // Token: 0x0600B999 RID: 47513 RVA: 0x002851D8 File Offset: 0x002833D8 [Token(Token = "0x600B999")] [Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0", Slot = "32")] public virtual IDigest WriteDigest() { return this.outDigest; } // Token: 0x0600B99A RID: 47514 RVA: 0x002851EC File Offset: 0x002833EC [Token(Token = "0x600B99A")] [Address(RVA = "0x25B6A70", Offset = "0x25B5A70", VA = "0x1825B6A70", Slot = "27")] public override int Read(byte[] buffer, int offset, int count) { Stream stream = this.stream; if (this.inDigest != 0) { } throw new NullReferenceException(); } // Token: 0x0600B99B RID: 47515 RVA: 0x00285210 File Offset: 0x00283410 [Token(Token = "0x600B99B")] [Address(RVA = "0x25B69F0", Offset = "0x25B59F0", VA = "0x1825B69F0", Slot = "28")] public override int ReadByte() { Stream stream = this.stream; if (this.inDigest != 0) { } int num; return num; } // Token: 0x0600B99C RID: 47516 RVA: 0x00285234 File Offset: 0x00283434 [Token(Token = "0x600B99C")] [Address(RVA = "0x25B6BA0", Offset = "0x25B5BA0", VA = "0x1825B6BA0", Slot = "29")] public override void Write(byte[] buffer, int offset, int count) { if (this.outDigest == 0 || count > 0) { } bool canRead = this.stream.CanRead; } // Token: 0x0600B99D RID: 47517 RVA: 0x00285260 File Offset: 0x00283460 [Token(Token = "0x600B99D")] [Address(RVA = "0x25B6B20", Offset = "0x25B5B20", VA = "0x1825B6B20", Slot = "30")] public override void WriteByte(byte b) { if (this.outDigest != 0) { } bool canRead = this.stream.CanRead; } // Token: 0x17001D3D RID: 7485 // (get) Token: 0x0600B99E RID: 47518 RVA: 0x00285288 File Offset: 0x00283488 [Token(Token = "0x17001D3D")] public override bool CanRead { [Token(Token = "0x600B99E")] [Address(RVA = "0x4B7E10", Offset = "0x4B6E10", VA = "0x1804B7E10", Slot = "7")] get { return this.stream.CanRead; } } // Token: 0x17001D3E RID: 7486 // (get) Token: 0x0600B99F RID: 47519 RVA: 0x002852A8 File Offset: 0x002834A8 [Token(Token = "0x17001D3E")] public override bool CanWrite { [Token(Token = "0x600B99F")] [Address(RVA = "0x4B7E70", Offset = "0x4B6E70", VA = "0x1804B7E70", Slot = "9")] get { return this.stream.CanRead; } } // Token: 0x17001D3F RID: 7487 // (get) Token: 0x0600B9A0 RID: 47520 RVA: 0x002852C8 File Offset: 0x002834C8 [Token(Token = "0x17001D3F")] public override bool CanSeek { [Token(Token = "0x600B9A0")] [Address(RVA = "0x4B7E40", Offset = "0x4B6E40", VA = "0x1804B7E40", Slot = "8")] get { return this.stream.CanRead; } } // Token: 0x17001D40 RID: 7488 // (get) Token: 0x0600B9A1 RID: 47521 RVA: 0x002852E8 File Offset: 0x002834E8 [Token(Token = "0x17001D40")] public override long Length { [Token(Token = "0x600B9A1")] [Address(RVA = "0x4B7EA0", Offset = "0x4B6EA0", VA = "0x1804B7EA0", Slot = "10")] get { bool canRead = this.stream.CanRead; throw new NullReferenceException(); } } // Token: 0x17001D41 RID: 7489 // (get) Token: 0x0600B9A2 RID: 47522 RVA: 0x00285308 File Offset: 0x00283508 // (set) Token: 0x0600B9A3 RID: 47523 RVA: 0x00285328 File Offset: 0x00283528 [Token(Token = "0x17001D41")] public override long Position { [Token(Token = "0x600B9A2")] [Address(RVA = "0x4B7ED0", Offset = "0x4B6ED0", VA = "0x1804B7ED0", Slot = "11")] get { bool canRead = this.stream.CanRead; throw new NullReferenceException(); } [Token(Token = "0x600B9A3")] [Address(RVA = "0x4B7F00", Offset = "0x4B6F00", VA = "0x1804B7F00", Slot = "12")] set { bool canRead = this.stream.CanRead; } } // Token: 0x0600B9A4 RID: 47524 RVA: 0x00285348 File Offset: 0x00283548 [Token(Token = "0x600B9A4")] [Address(RVA = "0x25B6980", Offset = "0x25B5980", VA = "0x1825B6980", Slot = "15")] public override void Close() { Platform.Dispose(this.stream); base.Close(); } // Token: 0x0600B9A5 RID: 47525 RVA: 0x00285368 File Offset: 0x00283568 [Token(Token = "0x600B9A5")] [Address(RVA = "0x4B7C30", Offset = "0x4B6C30", VA = "0x1804B7C30", Slot = "17")] public override void Flush() { bool canRead = this.stream.CanRead; } // Token: 0x0600B9A6 RID: 47526 RVA: 0x00285388 File Offset: 0x00283588 [Token(Token = "0x600B9A6")] [Address(RVA = "0x4B7CC0", Offset = "0x4B6CC0", VA = "0x1804B7CC0", Slot = "25")] public override long Seek(long offset, SeekOrigin origin) { bool canRead = this.stream.CanRead; throw new NullReferenceException(); } // Token: 0x0600B9A7 RID: 47527 RVA: 0x002853A8 File Offset: 0x002835A8 [Token(Token = "0x600B9A7")] [Address(RVA = "0x4B7CF0", Offset = "0x4B6CF0", VA = "0x1804B7CF0", Slot = "26")] public override void SetLength(long length) { bool canRead = this.stream.CanRead; } // Token: 0x0400751A RID: 29978 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400751A")] protected readonly Stream stream; // Token: 0x0400751B RID: 29979 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400751B")] protected readonly IDigest inDigest; // Token: 0x0400751C RID: 29980 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400751C")] protected readonly IDigest outDigest; } }