using System; using System.IO; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Encoders { // Token: 0x0200136C RID: 4972 [Token(Token = "0x200136C")] [StructLayout(3)] public sealed class Base64 { // Token: 0x06007DC7 RID: 32199 RVA: 0x001A6728 File Offset: 0x001A4928 [Token(Token = "0x6007DC7")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] private Base64() { } // Token: 0x06007DC8 RID: 32200 RVA: 0x001A673C File Offset: 0x001A493C [Token(Token = "0x6007DC8")] [Address(RVA = "0x1C5D840", Offset = "0x1C5C240", VA = "0x181C5D840")] public static string ToBase64String(byte[] data) { int length = data.Length; int num = 0; return Convert.ToBase64String(data, num, length); } // Token: 0x06007DC9 RID: 32201 RVA: 0x001A6760 File Offset: 0x001A4960 [Token(Token = "0x6007DC9")] [Address(RVA = "0x1C5D7D0", Offset = "0x1C5C1D0", VA = "0x181C5D7D0")] public static string ToBase64String(byte[] data, int off, int length) { return Convert.ToBase64String(data, off, length); } // Token: 0x06007DCA RID: 32202 RVA: 0x001A6778 File Offset: 0x001A4978 [Token(Token = "0x6007DCA")] [Address(RVA = "0x1C5D5B0", Offset = "0x1C5BFB0", VA = "0x181C5D5B0")] public static byte[] Encode(byte[] data) { int length = data.Length; int num = 0; return Strings.ToAsciiByteArray(Convert.ToBase64String(data, num, length)); } // Token: 0x06007DCB RID: 32203 RVA: 0x001A67A4 File Offset: 0x001A49A4 [Token(Token = "0x6007DCB")] [Address(RVA = "0x1C5D750", Offset = "0x1C5C150", VA = "0x181C5D750")] public static byte[] Encode(byte[] data, int off, int length) { return Strings.ToAsciiByteArray(Convert.ToBase64String(data, off, length)); } // Token: 0x06007DCC RID: 32204 RVA: 0x001A67C0 File Offset: 0x001A49C0 [Token(Token = "0x6007DCC")] [Address(RVA = "0x1C5D690", Offset = "0x1C5C090", VA = "0x181C5D690")] public static int Encode(byte[] data, Stream outStream) { int length = data.Length; int num = 0; byte[] array = Strings.ToAsciiByteArray(Convert.ToBase64String(data, num, length)); int num2 = outStream.ReadByte(); return array.Length; } // Token: 0x06007DCD RID: 32205 RVA: 0x001A67F8 File Offset: 0x001A49F8 [Token(Token = "0x6007DCD")] [Address(RVA = "0x1C5D630", Offset = "0x1C5C030", VA = "0x181C5D630")] public static int Encode(byte[] data, int off, int length, Stream outStream) { byte[] array = Base64.Encode(data, off, length); int num = outStream.ReadByte(); return array.Length; } // Token: 0x06007DCE RID: 32206 RVA: 0x001A6824 File Offset: 0x001A4A24 [Token(Token = "0x6007DCE")] [Address(RVA = "0x1C5D450", Offset = "0x1C5BE50", VA = "0x181C5D450")] public static byte[] Decode(byte[] data) { return Convert.FromBase64String(Strings.FromAsciiByteArray(data)); } // Token: 0x06007DCF RID: 32207 RVA: 0x001A683C File Offset: 0x001A4A3C [Token(Token = "0x6007DCF")] [Address(RVA = "0x1C5D550", Offset = "0x1C5BF50", VA = "0x181C5D550")] public static byte[] Decode(string data) { return Convert.FromBase64String(data); } // Token: 0x06007DD0 RID: 32208 RVA: 0x001A6850 File Offset: 0x001A4A50 [Token(Token = "0x6007DD0")] [Address(RVA = "0x1C5D4B0", Offset = "0x1C5BEB0", VA = "0x181C5D4B0")] public static int Decode(string data, Stream outStream) { byte[] array = Convert.FromBase64String(data); int num = outStream.ReadByte(); return array.Length; } } }