using System; using System.IO; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.IO { // Token: 0x02001C5B RID: 7259 [Token(Token = "0x2001C5B")] public class MacStream : Stream { // Token: 0x0600B5DE RID: 46558 RVA: 0x0027C2E0 File Offset: 0x0027A4E0 [Token(Token = "0x600B5DE")] [Address(RVA = "0x1C2C360", Offset = "0x1C2B160", VA = "0x181C2C360")] public MacStream(Stream stream, IMac readMac, IMac writeMac) { this.stream = stream; this.inMac = readMac; this.outMac = writeMac; } // Token: 0x0600B5DF RID: 46559 RVA: 0x0027C308 File Offset: 0x0027A508 [Token(Token = "0x600B5DF")] [Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180", Slot = "31")] public virtual IMac ReadMac() { return this.inMac; } // Token: 0x0600B5E0 RID: 46560 RVA: 0x0027C31C File Offset: 0x0027A51C [Token(Token = "0x600B5E0")] [Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0", Slot = "32")] public virtual IMac WriteMac() { return this.outMac; } // Token: 0x0600B5E1 RID: 46561 RVA: 0x0027C330 File Offset: 0x0027A530 [Token(Token = "0x600B5E1")] [Address(RVA = "0x1C2C180", Offset = "0x1C2AF80", VA = "0x181C2C180", Slot = "27")] public override int Read(byte[] buffer, int offset, int count) { Stream stream = this.stream; if (this.inMac != 0) { } throw new NullReferenceException(); } // Token: 0x0600B5E2 RID: 46562 RVA: 0x0027C354 File Offset: 0x0027A554 [Token(Token = "0x600B5E2")] [Address(RVA = "0x1C2C100", Offset = "0x1C2AF00", VA = "0x181C2C100", Slot = "28")] public override int ReadByte() { Stream stream = this.stream; if (this.inMac != 0) { } int num; return num; } // Token: 0x0600B5E3 RID: 46563 RVA: 0x0027C378 File Offset: 0x0027A578 [Token(Token = "0x600B5E3")] [Address(RVA = "0x1C2C2B0", Offset = "0x1C2B0B0", VA = "0x181C2C2B0", Slot = "29")] public override void Write(byte[] buffer, int offset, int count) { if (this.outMac == 0 || count > 0) { } bool canRead = this.stream.CanRead; } // Token: 0x0600B5E4 RID: 46564 RVA: 0x0027C3A4 File Offset: 0x0027A5A4 [Token(Token = "0x600B5E4")] [Address(RVA = "0x1C2C230", Offset = "0x1C2B030", VA = "0x181C2C230", Slot = "30")] public override void WriteByte(byte b) { if (this.outMac != 0) { } bool canRead = this.stream.CanRead; } // Token: 0x17001CA6 RID: 7334 // (get) Token: 0x0600B5E5 RID: 46565 RVA: 0x0027C3CC File Offset: 0x0027A5CC [Token(Token = "0x17001CA6")] public override bool CanRead { [Token(Token = "0x600B5E5")] [Address(RVA = "0x5E1930", Offset = "0x5E0730", VA = "0x1805E1930", Slot = "7")] get { return this.stream.CanRead; } } // Token: 0x17001CA7 RID: 7335 // (get) Token: 0x0600B5E6 RID: 46566 RVA: 0x0027C3EC File Offset: 0x0027A5EC [Token(Token = "0x17001CA7")] public override bool CanWrite { [Token(Token = "0x600B5E6")] [Address(RVA = "0x5E1990", Offset = "0x5E0790", VA = "0x1805E1990", Slot = "9")] get { return this.stream.CanRead; } } // Token: 0x17001CA8 RID: 7336 // (get) Token: 0x0600B5E7 RID: 46567 RVA: 0x0027C40C File Offset: 0x0027A60C [Token(Token = "0x17001CA8")] public override bool CanSeek { [Token(Token = "0x600B5E7")] [Address(RVA = "0x5E1960", Offset = "0x5E0760", VA = "0x1805E1960", Slot = "8")] get { return this.stream.CanRead; } } // Token: 0x17001CA9 RID: 7337 // (get) Token: 0x0600B5E8 RID: 46568 RVA: 0x0027C42C File Offset: 0x0027A62C [Token(Token = "0x17001CA9")] public override long Length { [Token(Token = "0x600B5E8")] [Address(RVA = "0x44EBE0", Offset = "0x44D9E0", VA = "0x18044EBE0", Slot = "10")] get { bool canRead = this.stream.CanRead; throw new NullReferenceException(); } } // Token: 0x17001CAA RID: 7338 // (get) Token: 0x0600B5E9 RID: 46569 RVA: 0x0027C44C File Offset: 0x0027A64C // (set) Token: 0x0600B5EA RID: 46570 RVA: 0x0027C46C File Offset: 0x0027A66C [Token(Token = "0x17001CAA")] public override long Position { [Token(Token = "0x600B5E9")] [Address(RVA = "0x44EC10", Offset = "0x44DA10", VA = "0x18044EC10", Slot = "11")] get { bool canRead = this.stream.CanRead; throw new NullReferenceException(); } [Token(Token = "0x600B5EA")] [Address(RVA = "0x5E19C0", Offset = "0x5E07C0", VA = "0x1805E19C0", Slot = "12")] set { bool canRead = this.stream.CanRead; } } // Token: 0x0600B5EB RID: 46571 RVA: 0x0027C48C File Offset: 0x0027A68C [Token(Token = "0x600B5EB")] [Address(RVA = "0x1C2C090", Offset = "0x1C2AE90", VA = "0x181C2C090", Slot = "15")] public override void Close() { Platform.Dispose(this.stream); base.Close(); } // Token: 0x0600B5EC RID: 46572 RVA: 0x0027C4AC File Offset: 0x0027A6AC [Token(Token = "0x600B5EC")] [Address(RVA = "0x44D240", Offset = "0x44C040", VA = "0x18044D240", Slot = "17")] public override void Flush() { bool canRead = this.stream.CanRead; } // Token: 0x0600B5ED RID: 46573 RVA: 0x0027C4CC File Offset: 0x0027A6CC [Token(Token = "0x600B5ED")] [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: 0x0600B5EE RID: 46574 RVA: 0x0027C4EC File Offset: 0x0027A6EC [Token(Token = "0x600B5EE")] [Address(RVA = "0x44E4A0", Offset = "0x44D2A0", VA = "0x18044E4A0", Slot = "26")] public override void SetLength(long length) { bool canRead = this.stream.CanRead; } // Token: 0x04007365 RID: 29541 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4007365")] protected readonly Stream stream; // Token: 0x04007366 RID: 29542 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4007366")] protected readonly IMac inMac; // Token: 0x04007367 RID: 29543 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4007367")] protected readonly IMac outMac; } }