using System; using System.IO; using System.Runtime.InteropServices; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.IO { // Token: 0x0200167C RID: 5756 [Token(Token = "0x200167C")] [StructLayout(3)] public class DigestStream : Stream { // Token: 0x060099EF RID: 39407 RVA: 0x00224A30 File Offset: 0x00222C30 [Token(Token = "0x60099EF")] [Address(RVA = "0x1F4FCA0", Offset = "0x1F4E6A0", VA = "0x181F4FCA0")] public DigestStream(Stream stream, IDigest readDigest, IDigest writeDigest) { this.stream = stream; this.inDigest = readDigest; this.outDigest = writeDigest; } // Token: 0x060099F0 RID: 39408 RVA: 0x00224A58 File Offset: 0x00222C58 [Token(Token = "0x60099F0")] [Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250", Slot = "31")] public virtual IDigest ReadDigest() { return this.inDigest; } // Token: 0x060099F1 RID: 39409 RVA: 0x00224A6C File Offset: 0x00222C6C [Token(Token = "0x60099F1")] [Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0", Slot = "32")] public virtual IDigest WriteDigest() { return this.outDigest; } // Token: 0x060099F2 RID: 39410 RVA: 0x00224A80 File Offset: 0x00222C80 [Token(Token = "0x60099F2")] [Address(RVA = "0x1F4FAC0", Offset = "0x1F4E4C0", VA = "0x181F4FAC0", Slot = "27")] public override int Read(byte[] buffer, int offset, int count) { Stream stream = this.stream; if (this.inDigest != 0) { } throw new NullReferenceException(); } // Token: 0x060099F3 RID: 39411 RVA: 0x00224AA4 File Offset: 0x00222CA4 [Token(Token = "0x60099F3")] [Address(RVA = "0x1F4FA40", Offset = "0x1F4E440", VA = "0x181F4FA40", Slot = "28")] public override int ReadByte() { Stream stream = this.stream; if (this.inDigest != 0) { } int num; return num; } // Token: 0x060099F4 RID: 39412 RVA: 0x00224AC8 File Offset: 0x00222CC8 [Token(Token = "0x60099F4")] [Address(RVA = "0x1F4FBF0", Offset = "0x1F4E5F0", VA = "0x181F4FBF0", Slot = "29")] public override void Write(byte[] buffer, int offset, int count) { if (this.outDigest == 0 || count > 0) { } bool canRead = this.stream.CanRead; } // Token: 0x060099F5 RID: 39413 RVA: 0x00224AF4 File Offset: 0x00222CF4 [Token(Token = "0x60099F5")] [Address(RVA = "0x1F4FB70", Offset = "0x1F4E570", VA = "0x181F4FB70", Slot = "30")] public override void WriteByte(byte b) { if (this.outDigest != 0) { } bool canRead = this.stream.CanRead; } // Token: 0x1700189F RID: 6303 // (get) Token: 0x060099F6 RID: 39414 RVA: 0x00224B1C File Offset: 0x00222D1C [Token(Token = "0x1700189F")] public override bool CanRead { [Token(Token = "0x60099F6")] [Address(RVA = "0x917880", Offset = "0x916280", VA = "0x180917880", Slot = "7")] get { return this.stream.CanRead; } } // Token: 0x170018A0 RID: 6304 // (get) Token: 0x060099F7 RID: 39415 RVA: 0x00224B3C File Offset: 0x00222D3C [Token(Token = "0x170018A0")] public override bool CanWrite { [Token(Token = "0x60099F7")] [Address(RVA = "0x9178E0", Offset = "0x9162E0", VA = "0x1809178E0", Slot = "9")] get { return this.stream.CanRead; } } // Token: 0x170018A1 RID: 6305 // (get) Token: 0x060099F8 RID: 39416 RVA: 0x00224B5C File Offset: 0x00222D5C [Token(Token = "0x170018A1")] public override bool CanSeek { [Token(Token = "0x60099F8")] [Address(RVA = "0x9178B0", Offset = "0x9162B0", VA = "0x1809178B0", Slot = "8")] get { return this.stream.CanRead; } } // Token: 0x170018A2 RID: 6306 // (get) Token: 0x060099F9 RID: 39417 RVA: 0x00224B7C File Offset: 0x00222D7C [Token(Token = "0x170018A2")] public override long Length { [Token(Token = "0x60099F9")] [Address(RVA = "0x7760E0", Offset = "0x774AE0", VA = "0x1807760E0", Slot = "10")] get { bool canRead = this.stream.CanRead; throw new NullReferenceException(); } } // Token: 0x170018A3 RID: 6307 // (get) Token: 0x060099FA RID: 39418 RVA: 0x00224B9C File Offset: 0x00222D9C // (set) Token: 0x060099FB RID: 39419 RVA: 0x00224BBC File Offset: 0x00222DBC [Token(Token = "0x170018A3")] public override long Position { [Token(Token = "0x60099FA")] [Address(RVA = "0x776110", Offset = "0x774B10", VA = "0x180776110", Slot = "11")] get { bool canRead = this.stream.CanRead; throw new NullReferenceException(); } [Token(Token = "0x60099FB")] [Address(RVA = "0x1F4FD30", Offset = "0x1F4E730", VA = "0x181F4FD30", Slot = "12")] set { bool canRead = this.stream.CanRead; } } // Token: 0x060099FC RID: 39420 RVA: 0x00224BDC File Offset: 0x00222DDC [Token(Token = "0x60099FC")] [Address(RVA = "0x1F4F9D0", Offset = "0x1F4E3D0", VA = "0x181F4F9D0", Slot = "15")] public override void Close() { Platform.Dispose(this.stream); base.Close(); } // Token: 0x060099FD RID: 39421 RVA: 0x00224BFC File Offset: 0x00222DFC [Token(Token = "0x60099FD")] [Address(RVA = "0x69C680", Offset = "0x69B080", VA = "0x18069C680", Slot = "17")] public override void Flush() { bool canRead = this.stream.CanRead; } // Token: 0x060099FE RID: 39422 RVA: 0x00224C1C File Offset: 0x00222E1C [Token(Token = "0x60099FE")] [Address(RVA = "0xC7F460", Offset = "0xC7DE60", VA = "0x180C7F460", Slot = "25")] public override long Seek(long offset, SeekOrigin origin) { bool canRead = this.stream.CanRead; throw new NullReferenceException(); } // Token: 0x060099FF RID: 39423 RVA: 0x00224C3C File Offset: 0x00222E3C [Token(Token = "0x60099FF")] [Address(RVA = "0x775940", Offset = "0x774340", VA = "0x180775940", Slot = "26")] public override void SetLength(long length) { bool canRead = this.stream.CanRead; } // Token: 0x0400651E RID: 25886 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400651E")] protected readonly Stream stream; // Token: 0x0400651F RID: 25887 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400651F")] protected readonly IDigest inDigest; // Token: 0x04006520 RID: 25888 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4006520")] protected readonly IDigest outDigest; } }