using System; using System.IO; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.IO { // Token: 0x02001D3B RID: 7483 [Token(Token = "0x2001D3B")] public class MacStream : Stream { // Token: 0x0600B9AC RID: 47532 RVA: 0x00285434 File Offset: 0x00283634 [Token(Token = "0x600B9AC")] [Address(RVA = "0x25BEBF0", Offset = "0x25BDBF0", VA = "0x1825BEBF0")] public MacStream(Stream stream, IMac readMac, IMac writeMac) { this.stream = stream; this.inMac = readMac; this.outMac = writeMac; } // Token: 0x0600B9AD RID: 47533 RVA: 0x0028545C File Offset: 0x0028365C [Token(Token = "0x600B9AD")] [Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0", Slot = "31")] public virtual IMac ReadMac() { return this.inMac; } // Token: 0x0600B9AE RID: 47534 RVA: 0x00285470 File Offset: 0x00283670 [Token(Token = "0x600B9AE")] [Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0", Slot = "32")] public virtual IMac WriteMac() { return this.outMac; } // Token: 0x0600B9AF RID: 47535 RVA: 0x00285484 File Offset: 0x00283684 [Token(Token = "0x600B9AF")] [Address(RVA = "0x25BEA10", Offset = "0x25BDA10", VA = "0x1825BEA10", Slot = "27")] public override int Read(byte[] buffer, int offset, int count) { Stream stream = this.stream; if (this.inMac != 0) { } throw new NullReferenceException(); } // Token: 0x0600B9B0 RID: 47536 RVA: 0x002854A8 File Offset: 0x002836A8 [Token(Token = "0x600B9B0")] [Address(RVA = "0x25BE990", Offset = "0x25BD990", VA = "0x1825BE990", Slot = "28")] public override int ReadByte() { Stream stream = this.stream; if (this.inMac != 0) { } int num; return num; } // Token: 0x0600B9B1 RID: 47537 RVA: 0x002854CC File Offset: 0x002836CC [Token(Token = "0x600B9B1")] [Address(RVA = "0x25BEB40", Offset = "0x25BDB40", VA = "0x1825BEB40", Slot = "29")] public override void Write(byte[] buffer, int offset, int count) { if (this.outMac == 0 || count > 0) { } bool canRead = this.stream.CanRead; } // Token: 0x0600B9B2 RID: 47538 RVA: 0x002854F8 File Offset: 0x002836F8 [Token(Token = "0x600B9B2")] [Address(RVA = "0x25BEAC0", Offset = "0x25BDAC0", VA = "0x1825BEAC0", Slot = "30")] public override void WriteByte(byte b) { if (this.outMac != 0) { } bool canRead = this.stream.CanRead; } // Token: 0x17001D43 RID: 7491 // (get) Token: 0x0600B9B3 RID: 47539 RVA: 0x00285520 File Offset: 0x00283720 [Token(Token = "0x17001D43")] public override bool CanRead { [Token(Token = "0x600B9B3")] [Address(RVA = "0x4B7E10", Offset = "0x4B6E10", VA = "0x1804B7E10", Slot = "7")] get { return this.stream.CanRead; } } // Token: 0x17001D44 RID: 7492 // (get) Token: 0x0600B9B4 RID: 47540 RVA: 0x00285540 File Offset: 0x00283740 [Token(Token = "0x17001D44")] public override bool CanWrite { [Token(Token = "0x600B9B4")] [Address(RVA = "0x4B7E70", Offset = "0x4B6E70", VA = "0x1804B7E70", Slot = "9")] get { return this.stream.CanRead; } } // Token: 0x17001D45 RID: 7493 // (get) Token: 0x0600B9B5 RID: 47541 RVA: 0x00285560 File Offset: 0x00283760 [Token(Token = "0x17001D45")] public override bool CanSeek { [Token(Token = "0x600B9B5")] [Address(RVA = "0x4B7E40", Offset = "0x4B6E40", VA = "0x1804B7E40", Slot = "8")] get { return this.stream.CanRead; } } // Token: 0x17001D46 RID: 7494 // (get) Token: 0x0600B9B6 RID: 47542 RVA: 0x00285580 File Offset: 0x00283780 [Token(Token = "0x17001D46")] public override long Length { [Token(Token = "0x600B9B6")] [Address(RVA = "0x4B7EA0", Offset = "0x4B6EA0", VA = "0x1804B7EA0", Slot = "10")] get { bool canRead = this.stream.CanRead; throw new NullReferenceException(); } } // Token: 0x17001D47 RID: 7495 // (get) Token: 0x0600B9B7 RID: 47543 RVA: 0x002855A0 File Offset: 0x002837A0 // (set) Token: 0x0600B9B8 RID: 47544 RVA: 0x002855C0 File Offset: 0x002837C0 [Token(Token = "0x17001D47")] public override long Position { [Token(Token = "0x600B9B7")] [Address(RVA = "0x4B7ED0", Offset = "0x4B6ED0", VA = "0x1804B7ED0", Slot = "11")] get { bool canRead = this.stream.CanRead; throw new NullReferenceException(); } [Token(Token = "0x600B9B8")] [Address(RVA = "0x4B7F00", Offset = "0x4B6F00", VA = "0x1804B7F00", Slot = "12")] set { bool canRead = this.stream.CanRead; } } // Token: 0x0600B9B9 RID: 47545 RVA: 0x002855E0 File Offset: 0x002837E0 [Token(Token = "0x600B9B9")] [Address(RVA = "0x25BE920", Offset = "0x25BD920", VA = "0x1825BE920", Slot = "15")] public override void Close() { Platform.Dispose(this.stream); base.Close(); } // Token: 0x0600B9BA RID: 47546 RVA: 0x00285600 File Offset: 0x00283800 [Token(Token = "0x600B9BA")] [Address(RVA = "0x4B7C30", Offset = "0x4B6C30", VA = "0x1804B7C30", Slot = "17")] public override void Flush() { bool canRead = this.stream.CanRead; } // Token: 0x0600B9BB RID: 47547 RVA: 0x00285620 File Offset: 0x00283820 [Token(Token = "0x600B9BB")] [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: 0x0600B9BC RID: 47548 RVA: 0x00285640 File Offset: 0x00283840 [Token(Token = "0x600B9BC")] [Address(RVA = "0x4B7CF0", Offset = "0x4B6CF0", VA = "0x1804B7CF0", Slot = "26")] public override void SetLength(long length) { bool canRead = this.stream.CanRead; } // Token: 0x0400751E RID: 29982 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400751E")] protected readonly Stream stream; // Token: 0x0400751F RID: 29983 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400751F")] protected readonly IMac inMac; // Token: 0x04007520 RID: 29984 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4007520")] protected readonly IMac outMac; } }