This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,45 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.Extensions
{
// Token: 0x020019BE RID: 6590
[Token(Token = "0x20019BE")]
[StructLayout(0)]
internal struct BufferDesc
{
// Token: 0x0600B129 RID: 45353 RVA: 0x0029608C File Offset: 0x0029428C
[Token(Token = "0x600B129")]
[Address(RVA = "0x25F430", Offset = "0x25E830", VA = "0x18025F430")]
public BufferDesc(byte[] buff)
{
DateTime utcNow = DateTime.UtcNow;
}
// Token: 0x0600B12A RID: 45354 RVA: 0x002960A4 File Offset: 0x002942A4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600B12A")]
[Address(RVA = "0x1E622E0", Offset = "0x1E60CE0", VA = "0x181E622E0")]
static BufferDesc()
{
DateTime utcNow = DateTime.UtcNow;
ulong num;
BufferDesc.Empty = num;
}
// Token: 0x04007433 RID: 29747
[Token(Token = "0x4007433")]
public static readonly BufferDesc Empty;
// Token: 0x04007434 RID: 29748
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4007434")]
public byte[] buffer;
// Token: 0x04007435 RID: 29749
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4007435")]
public DateTime released;
}
}
@@ -0,0 +1,740 @@
using System;
using System.IO;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace BestHTTP.Extensions
{
// Token: 0x020019B0 RID: 6576
[Token(Token = "0x20019B0")]
[StructLayout(3)]
public sealed class BufferPoolMemoryStream : Stream
{
// Token: 0x0600B0AC RID: 45228 RVA: 0x00294A08 File Offset: 0x00292C08
[Token(Token = "0x600B0AC")]
[Address(RVA = "0x1E636A0", Offset = "0x1E620A0", VA = "0x181E636A0")]
public BufferPoolMemoryStream()
{
this.canWrite = true;
byte[] noData = VariableSizedBufferPool.NoData;
this.internalBuffer = noData;
int num = noData.Length;
this.capacity = num;
this.expandable = true;
this.allowGetBuffer = true;
}
// Token: 0x0600B0AD RID: 45229 RVA: 0x00294A54 File Offset: 0x00292C54
[Token(Token = "0x600B0AD")]
[Address(RVA = "0x1E634D0", Offset = "0x1E61ED0", VA = "0x181E634D0")]
public BufferPoolMemoryStream(int capacity)
{
this.canWrite = true;
if (capacity > 0)
{
byte[] array = VariableSizedBufferPool.Get((long)capacity, true);
}
byte[] noData = VariableSizedBufferPool.NoData;
this.internalBuffer = noData;
int num = noData.Length;
this.capacity = num;
this.expandable = true;
this.allowGetBuffer = true;
}
// Token: 0x0600B0AE RID: 45230 RVA: 0x00294AB0 File Offset: 0x00292CB0
[Token(Token = "0x600B0AE")]
[Address(RVA = "0x1E63750", Offset = "0x1E62150", VA = "0x181E63750")]
public BufferPoolMemoryStream(byte[] buffer)
{
/*
An exception occurred when decompiling this method (0600B0AE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.Extensions.BufferPoolMemoryStream::.ctor(System.Byte[])
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_20:
stloc:ArgumentNullException(var_5_2A, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("buffer")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600B0AF RID: 45231 RVA: 0x00294AE8 File Offset: 0x00292CE8
[Token(Token = "0x600B0AF")]
[Address(RVA = "0x1E63400", Offset = "0x1E61E00", VA = "0x181E63400")]
public BufferPoolMemoryStream(byte[] buffer, bool writable)
{
/*
An exception occurred when decompiling this method (0600B0AF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.Extensions.BufferPoolMemoryStream::.ctor(System.Byte[],System.Boolean)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1F:
stloc:ArgumentNullException(var_4_29, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("buffer")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600B0B0 RID: 45232 RVA: 0x00294B20 File Offset: 0x00292D20
[Token(Token = "0x600B0B0")]
[Address(RVA = "0x1E63360", Offset = "0x1E61D60", VA = "0x181E63360")]
public BufferPoolMemoryStream(byte[] buffer, int index, int count)
{
ulong num;
ulong num2;
this.InternalConstructor(buffer, index, count, num != 0UL, num2 != 0UL);
}
// Token: 0x0600B0B1 RID: 45233 RVA: 0x00294B40 File Offset: 0x00292D40
[Token(Token = "0x600B0B1")]
[Address(RVA = "0x1E63810", Offset = "0x1E62210", VA = "0x181E63810")]
public BufferPoolMemoryStream(byte[] buffer, int index, int count, bool writable)
{
}
// Token: 0x0600B0B2 RID: 45234 RVA: 0x00294B54 File Offset: 0x00292D54
[Token(Token = "0x600B0B2")]
[Address(RVA = "0x1E635F0", Offset = "0x1E61FF0", VA = "0x181E635F0")]
public BufferPoolMemoryStream(byte[] buffer, int index, int count, bool writable, bool publiclyVisible)
{
}
// Token: 0x0600B0B3 RID: 45235 RVA: 0x00294B68 File Offset: 0x00292D68
[Token(Token = "0x600B0B3")]
[Address(RVA = "0x1E626D0", Offset = "0x1E610D0", VA = "0x181E626D0")]
private void InternalConstructor(byte[] buffer, int index, int count, bool writable, bool publicallyVisible)
{
/*
An exception occurred when decompiling this method (0600B0B3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.Extensions.BufferPoolMemoryStream::InternalConstructor(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_48:
stloc:ArgumentNullException(var_1_52, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("buffer")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600B0B4 RID: 45236 RVA: 0x00294BC8 File Offset: 0x00292DC8
[Token(Token = "0x600B0B4")]
[Address(RVA = "0x1E62490", Offset = "0x1E60E90", VA = "0x181E62490")]
private void CheckIfClosedThrowDisposed()
{
/*
An exception occurred when decompiling this method (0600B0B4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.Extensions.BufferPoolMemoryStream::CheckIfClosedThrowDisposed()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_0A:
stloc:ObjectDisposedException(var_0_14, newobj:ObjectDisposedException(ObjectDisposedException::.ctor, ldstr:string("MemoryStream")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x17001C85 RID: 7301
// (get) Token: 0x0600B0B5 RID: 45237 RVA: 0x00294BEC File Offset: 0x00292DEC
[Token(Token = "0x17001C85")]
public override bool CanRead
{
[Token(Token = "0x600B0B5")]
[Address(RVA = "0x1E638B0", Offset = "0x1E622B0", VA = "0x181E638B0", Slot = "7")]
get
{
return !this.streamClosed;
}
}
// Token: 0x17001C86 RID: 7302
// (get) Token: 0x0600B0B6 RID: 45238 RVA: 0x00294C04 File Offset: 0x00292E04
[Token(Token = "0x17001C86")]
public override bool CanSeek
{
[Token(Token = "0x600B0B6")]
[Address(RVA = "0x1E638B0", Offset = "0x1E622B0", VA = "0x181E638B0", Slot = "8")]
get
{
return !this.streamClosed;
}
}
// Token: 0x17001C87 RID: 7303
// (get) Token: 0x0600B0B7 RID: 45239 RVA: 0x00294C1C File Offset: 0x00292E1C
[Token(Token = "0x17001C87")]
public override bool CanWrite
{
[Token(Token = "0x600B0B7")]
[Address(RVA = "0x1E638C0", Offset = "0x1E622C0", VA = "0x181E638C0", Slot = "9")]
get
{
if (this.streamClosed)
{
}
return this.canWrite;
}
}
// Token: 0x17001C88 RID: 7304
// (get) Token: 0x0600B0B8 RID: 45240 RVA: 0x00294C3C File Offset: 0x00292E3C
// (set) Token: 0x0600B0B9 RID: 45241 RVA: 0x00294C64 File Offset: 0x00292E64
[Token(Token = "0x17001C88")]
public int Capacity
{
[Token(Token = "0x600B0B8")]
[Address(RVA = "0x1E638D0", Offset = "0x1E622D0", VA = "0x181E638D0")]
get
{
/*
An exception occurred when decompiling this method (0600B0B8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 BestHTTP.Extensions.BufferPoolMemoryStream::get_Capacity()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_10:
stloc:ObjectDisposedException(var_0_1A, newobj:ObjectDisposedException(ObjectDisposedException::.ctor, ldstr:string("MemoryStream")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
[Token(Token = "0x600B0B9")]
[Address(RVA = "0x1E63A20", Offset = "0x1E62420", VA = "0x181E63A20")]
set
{
/*
An exception occurred when decompiling this method (0600B0B9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.Extensions.BufferPoolMemoryStream::set_Capacity(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_6E:
stloc:ObjectDisposedException(var_6_78, newobj:ObjectDisposedException(ObjectDisposedException::.ctor, ldstr:string("MemoryStream")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17001C89 RID: 7305
// (get) Token: 0x0600B0BA RID: 45242 RVA: 0x00294CEC File Offset: 0x00292EEC
[Token(Token = "0x17001C89")]
public override long Length
{
[Token(Token = "0x600B0BA")]
[Address(RVA = "0x1E63940", Offset = "0x1E62340", VA = "0x181E63940", Slot = "10")]
get
{
/*
An exception occurred when decompiling this method (0600B0BA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int64 BestHTTP.Extensions.BufferPoolMemoryStream::get_Length()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_10:
stloc:ObjectDisposedException(var_1_1A, newobj:ObjectDisposedException(ObjectDisposedException::.ctor, ldstr:string("MemoryStream")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17001C8A RID: 7306
// (get) Token: 0x0600B0BB RID: 45243 RVA: 0x00294D14 File Offset: 0x00292F14
// (set) Token: 0x0600B0BC RID: 45244 RVA: 0x00294D3C File Offset: 0x00292F3C
[Token(Token = "0x17001C8A")]
public override long Position
{
[Token(Token = "0x600B0BB")]
[Address(RVA = "0x1E639B0", Offset = "0x1E623B0", VA = "0x181E639B0", Slot = "11")]
get
{
/*
An exception occurred when decompiling this method (0600B0BB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int64 BestHTTP.Extensions.BufferPoolMemoryStream::get_Position()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_10:
stloc:ObjectDisposedException(var_1_1A, newobj:ObjectDisposedException(ObjectDisposedException::.ctor, ldstr:string("MemoryStream")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
[Token(Token = "0x600B0BC")]
[Address(RVA = "0x1E63CD0", Offset = "0x1E626D0", VA = "0x181E63CD0", Slot = "12")]
set
{
/*
An exception occurred when decompiling this method (0600B0BC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.Extensions.BufferPoolMemoryStream::set_Position(System.Int64)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1C:
stloc:ObjectDisposedException(var_1_26, newobj:ObjectDisposedException(ObjectDisposedException::.ctor, ldstr:string("MemoryStream")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0600B0BD RID: 45245 RVA: 0x00294D70 File Offset: 0x00292F70
[Token(Token = "0x600B0BD")]
[Address(RVA = "0x1E62500", Offset = "0x1E60F00", VA = "0x181E62500", Slot = "16")]
protected override void Dispose(bool disposing)
{
byte[] array = this.internalBuffer;
this.expandable = false;
if (array != 0)
{
VariableSizedBufferPool.Release(array);
}
this.internalBuffer = (ulong)0L;
}
// Token: 0x0600B0BE RID: 45246 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600B0BE")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "17")]
public override void Flush()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600B0BF RID: 45247 RVA: 0x00294DA0 File Offset: 0x00292FA0
[Token(Token = "0x600B0BF")]
[Address(RVA = "0x1E62670", Offset = "0x1E61070", VA = "0x181E62670")]
public byte[] GetBuffer()
{
/*
An exception occurred when decompiling this method (0600B0BF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] BestHTTP.Extensions.BufferPoolMemoryStream::GetBuffer()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_10:
stloc:UnauthorizedAccessException(var_0_15, newobj:UnauthorizedAccessException(UnauthorizedAccessException::.ctor))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600B0C0 RID: 45248 RVA: 0x00294DC4 File Offset: 0x00292FC4
[Token(Token = "0x600B0C0")]
[Address(RVA = "0x1E628B0", Offset = "0x1E612B0", VA = "0x181E628B0", Slot = "27")]
public override int Read(byte[] buffer, int offset, int count)
{
/*
An exception occurred when decompiling this method (0600B0C0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 BestHTTP.Extensions.BufferPoolMemoryStream::Read(System.Byte[],System.Int32,System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_4B:
stloc:ObjectDisposedException(var_4_55, newobj:ObjectDisposedException(ObjectDisposedException::.ctor, ldstr:string("MemoryStream")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600B0C1 RID: 45249 RVA: 0x00294E28 File Offset: 0x00293028
[Token(Token = "0x600B0C1")]
[Address(RVA = "0x1E62800", Offset = "0x1E61200", VA = "0x181E62800", Slot = "28")]
public override int ReadByte()
{
/*
An exception occurred when decompiling this method (0600B0C1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 BestHTTP.Extensions.BufferPoolMemoryStream::ReadByte()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_2D:
stloc:ObjectDisposedException(var_4_37, newobj:ObjectDisposedException(ObjectDisposedException::.ctor, ldstr:string("MemoryStream")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600B0C2 RID: 45250 RVA: 0x00294E70 File Offset: 0x00293070
[Token(Token = "0x600B0C2")]
[Address(RVA = "0x1E62A60", Offset = "0x1E61460", VA = "0x181E62A60", Slot = "25")]
public override long Seek(long offset, SeekOrigin loc)
{
/*
An exception occurred when decompiling this method (0600B0C2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int64 BestHTTP.Extensions.BufferPoolMemoryStream::Seek(System.Int64,System.IO.SeekOrigin)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_34:
stloc:ArgumentException(var_3_43, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("loc"), ldstr:string("Invalid SeekOrigin")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600B0C3 RID: 45251 RVA: 0x00294EC0 File Offset: 0x002930C0
[Token(Token = "0x600B0C3")]
[Address(RVA = "0x1E623E0", Offset = "0x1E60DE0", VA = "0x181E623E0")]
private int CalculateNewCapacity(int minimum)
{
int num = this.capacity;
num += num;
if (minimum >= num)
{
num = minimum;
}
if (!Mathf.IsPowerOfTwo(num))
{
return Mathf.NextPowerOfTwo(num);
}
return num;
}
// Token: 0x0600B0C4 RID: 45252 RVA: 0x00294EF0 File Offset: 0x002930F0
[Token(Token = "0x600B0C4")]
[Address(RVA = "0x1E62580", Offset = "0x1E60F80", VA = "0x181E62580")]
private void Expand(int newSize)
{
int num = this.capacity;
int num2 = this.dirty_bytes;
if (num2 > 0)
{
int num3 = this.length;
Array.Clear(this.internalBuffer, num3, num2);
this.dirty_bytes = (int)((ulong)0L);
return;
}
}
// Token: 0x0600B0C5 RID: 45253 RVA: 0x00294F38 File Offset: 0x00293138
[Token(Token = "0x600B0C5")]
[Address(RVA = "0x1E62C30", Offset = "0x1E61630", VA = "0x181E62C30", Slot = "26")]
public override void SetLength(long value)
{
/*
An exception occurred when decompiling this method (0600B0C5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.Extensions.BufferPoolMemoryStream::SetLength(System.Int64)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_57:
stloc:ObjectDisposedException(var_3_61, newobj:ObjectDisposedException(ObjectDisposedException::.ctor, ldstr:string("MemoryStream")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600B0C6 RID: 45254 RVA: 0x00294FA8 File Offset: 0x002931A8
[Token(Token = "0x600B0C6")]
[Address(RVA = "0x1E62E90", Offset = "0x1E61890", VA = "0x181E62E90")]
public byte[] ToArray()
{
int num = this.length;
if (num > 0)
{
int num2 = 0;
byte[] array = VariableSizedBufferPool.Get((long)num, num2 != 0);
}
byte[] noData = VariableSizedBufferPool.NoData;
byte[] array2 = this.internalBuffer;
if (array2 != 0)
{
int num3 = this.initialIndex;
int num4 = 0;
Buffer.BlockCopy(array2, num3, noData, num4, num);
}
return noData;
}
// Token: 0x0600B0C7 RID: 45255 RVA: 0x00294FF8 File Offset: 0x002931F8
[Token(Token = "0x600B0C7")]
[Address(RVA = "0x1E62DB0", Offset = "0x1E617B0", VA = "0x181E62DB0")]
public byte[] ToArray(bool canBeLarger)
{
int num = this.length;
if (num > 0)
{
byte[] array = VariableSizedBufferPool.Get((long)num, canBeLarger);
}
byte[] noData = VariableSizedBufferPool.NoData;
byte[] array2 = this.internalBuffer;
if (array2 != 0)
{
int num2 = this.initialIndex;
int num3 = 0;
Buffer.BlockCopy(array2, num2, noData, num3, num);
}
return noData;
}
// Token: 0x0600B0C8 RID: 45256 RVA: 0x00295044 File Offset: 0x00293244
[Token(Token = "0x600B0C8")]
[Address(RVA = "0x1E63170", Offset = "0x1E61B70", VA = "0x181E63170", Slot = "29")]
public override void Write(byte[] buffer, int offset, int count)
{
/*
An exception occurred when decompiling this method (0600B0C8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.Extensions.BufferPoolMemoryStream::Write(System.Byte[],System.Int32,System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_59:
stloc:ObjectDisposedException(var_6_63, newobj:ObjectDisposedException(ObjectDisposedException::.ctor, ldstr:string("MemoryStream")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600B0C9 RID: 45257 RVA: 0x002950B8 File Offset: 0x002932B8
[Token(Token = "0x600B0C9")]
[Address(RVA = "0x1E62F60", Offset = "0x1E61960", VA = "0x181E62F60", Slot = "30")]
public override void WriteByte(byte value)
{
/*
An exception occurred when decompiling this method (0600B0C9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.Extensions.BufferPoolMemoryStream::WriteByte(System.Byte)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_58:
stloc:NotSupportedException(var_6_62, newobj:NotSupportedException(NotSupportedException::.ctor, ldstr:string("Cannot write to this stream.")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600B0CA RID: 45258 RVA: 0x00295128 File Offset: 0x00293328
[Token(Token = "0x600B0CA")]
[Address(RVA = "0x1E63080", Offset = "0x1E61A80", VA = "0x181E63080")]
public void WriteTo(Stream stream)
{
/*
An exception occurred when decompiling this method (0600B0CA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.Extensions.BufferPoolMemoryStream::WriteTo(System.IO.Stream)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_32:
stloc:ArgumentNullException(var_4_3C, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("stream")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0400740D RID: 29709
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400740D")]
private bool canWrite;
// Token: 0x0400740E RID: 29710
[global::Cpp2IlInjected.FieldOffset(Offset = "0x29")]
[Token(Token = "0x400740E")]
private bool allowGetBuffer;
// Token: 0x0400740F RID: 29711
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400740F")]
private int capacity;
// Token: 0x04007410 RID: 29712
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4007410")]
private int length;
// Token: 0x04007411 RID: 29713
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4007411")]
private byte[] internalBuffer;
// Token: 0x04007412 RID: 29714
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4007412")]
private int initialIndex;
// Token: 0x04007413 RID: 29715
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x4007413")]
private bool expandable;
// Token: 0x04007414 RID: 29716
[global::Cpp2IlInjected.FieldOffset(Offset = "0x45")]
[Token(Token = "0x4007414")]
private bool streamClosed;
// Token: 0x04007415 RID: 29717
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4007415")]
private int position;
// Token: 0x04007416 RID: 29718
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4007416")]
private int dirty_bytes;
}
}
@@ -0,0 +1,39 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.Extensions
{
// Token: 0x020019BD RID: 6589
[Token(Token = "0x20019BD")]
[StructLayout(0)]
internal struct BufferStore
{
// Token: 0x0600B127 RID: 45351 RVA: 0x00296078 File Offset: 0x00294278
[Token(Token = "0x600B127")]
[Address(RVA = "0x240B50", Offset = "0x23FF50", VA = "0x180240B50")]
public BufferStore(long size)
{
List<BufferDesc> list = new List();
}
// Token: 0x0600B128 RID: 45352 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600B128")]
[Address(RVA = "0x240B40", Offset = "0x23FF40", VA = "0x180240B40")]
public BufferStore(long size, byte[] buffer)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04007431 RID: 29745
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4007431")]
public readonly long Size;
// Token: 0x04007432 RID: 29746
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4007432")]
public List<BufferDesc> buffers;
}
}
@@ -0,0 +1,97 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.Extensions
{
// Token: 0x020019B1 RID: 6577
[Token(Token = "0x20019B1")]
[StructLayout(3)]
public sealed class CircularBuffer<T>
{
// Token: 0x17001C8B RID: 7307
// (get) Token: 0x0600B0CB RID: 45259 RVA: 0x00295174 File Offset: 0x00293374
// (set) Token: 0x0600B0CC RID: 45260 RVA: 0x00295188 File Offset: 0x00293388
[Token(Token = "0x17001C8B")]
public int Capacity
{
[Token(Token = "0x600B0CB")]
[Address(RVA = "0x3C1C50", Offset = "0x3C0650", VA = "0x1803C1C50")]
get;
[Token(Token = "0x600B0CC")]
[Address(RVA = "0x3C1C90", Offset = "0x3C0690", VA = "0x1803C1C90")]
private set;
}
// Token: 0x17001C8C RID: 7308
// (get) Token: 0x0600B0CD RID: 45261 RVA: 0x0029519C File Offset: 0x0029339C
// (set) Token: 0x0600B0CE RID: 45262 RVA: 0x002951B0 File Offset: 0x002933B0
[Token(Token = "0x17001C8C")]
public int Count
{
[Token(Token = "0x600B0CD")]
[Address(RVA = "0x55D550", Offset = "0x55BF50", VA = "0x18055D550")]
get;
[Token(Token = "0x600B0CE")]
[Address(RVA = "0x55D5D0", Offset = "0x55BFD0", VA = "0x18055D5D0")]
private set;
}
// Token: 0x17001C8D RID: 7309
[Token(Token = "0x17001C8D")]
public T this[int idx]
{
[Token(Token = "0x600B0CF")]
[Address(RVA = "0x22392A0", Offset = "0x2237CA0", VA = "0x1822392A0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600B0D0")]
[Address(RVA = "0x2239410", Offset = "0x2237E10", VA = "0x182239410")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600B0D1 RID: 45265 RVA: 0x002951C4 File Offset: 0x002933C4
[Token(Token = "0x600B0D1")]
[Address(RVA = "0x2239240", Offset = "0x2237C40", VA = "0x182239240")]
public CircularBuffer(int capacity)
{
}
// Token: 0x0600B0D2 RID: 45266 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600B0D2")]
[Address(RVA = "0x2238EF0", Offset = "0x22378F0", VA = "0x182238EF0")]
public void Add(T element)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600B0D3 RID: 45267 RVA: 0x002951E0 File Offset: 0x002933E0
[Token(Token = "0x600B0D3")]
[Address(RVA = "0x2239230", Offset = "0x2237C30", VA = "0x182239230")]
public void Clear()
{
int num = 0;
this.startIdx = num;
}
// Token: 0x04007419 RID: 29721
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4007419")]
private T[] buffer;
// Token: 0x0400741A RID: 29722
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400741A")]
private int startIdx;
// Token: 0x0400741B RID: 29723
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400741B")]
private int endIdx;
}
}
@@ -0,0 +1,20 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.Extensions
{
// Token: 0x020019B5 RID: 6581
[Token(Token = "0x20019B5")]
[StructLayout(3)]
public static class ExceptionHelper
{
// Token: 0x0600B0FB RID: 45307 RVA: 0x002959A8 File Offset: 0x00293BA8
[Token(Token = "0x600B0FB")]
[Address(RVA = "0x1C87A40", Offset = "0x1C86440", VA = "0x181C87A40")]
public static Exception ServerClosedTCPStream()
{
return new Exception("TCP Stream closed unexpectedly by the remote server");
}
}
}
@@ -0,0 +1,513 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
using System.Text;
using System.Text.RegularExpressions;
using Cpp2IlInjected;
namespace BestHTTP.Extensions
{
// Token: 0x020019B2 RID: 6578
[Token(Token = "0x20019B2")]
[StructLayout(3)]
public static class Extensions
{
// Token: 0x0600B0D4 RID: 45268 RVA: 0x002951F8 File Offset: 0x002933F8
[Token(Token = "0x600B0D4")]
[Address(RVA = "0x1C87A90", Offset = "0x1C86490", VA = "0x181C87A90")]
public static string AsciiToString(this byte[] bytes)
{
int length;
StringBuilder stringBuilder = new StringBuilder(length);
length = bytes.Length;
int num = 0;
int length2 = bytes.Length;
if (num < length2)
{
byte b;
StringBuilder stringBuilder2 = stringBuilder.Append((char)b);
num++;
}
throw new NullReferenceException();
}
// Token: 0x0600B0D5 RID: 45269 RVA: 0x00295234 File Offset: 0x00293434
[Token(Token = "0x600B0D5")]
[Address(RVA = "0x1C87F70", Offset = "0x1C86970", VA = "0x181C87F70")]
public static byte[] GetASCIIBytes(this string str)
{
int stringLength = str.m_stringLength;
int num = 0;
byte[] array = VariableSizedBufferPool.Get((long)stringLength, num != 0);
int num2 = 0;
if (num2 < str.m_stringLength)
{
char c = str[num2];
num2++;
}
return array;
}
// Token: 0x0600B0D6 RID: 45270 RVA: 0x00295274 File Offset: 0x00293474
[Token(Token = "0x600B0D6")]
[Address(RVA = "0x1C88DE0", Offset = "0x1C877E0", VA = "0x181C88DE0")]
public static void SendAsASCII(this BinaryWriter stream, string str)
{
int num = 0;
if (num < str.m_stringLength)
{
char c = str[num];
stream.Write(c != '\0');
num++;
}
}
// Token: 0x0600B0D7 RID: 45271 RVA: 0x002952A8 File Offset: 0x002934A8
[Token(Token = "0x600B0D7")]
[Address(RVA = "0x1C89330", Offset = "0x1C87D30", VA = "0x181C89330")]
public static void WriteLine(this Stream fs)
{
int num = fs.ReadByte();
}
// Token: 0x0600B0D8 RID: 45272 RVA: 0x002952C4 File Offset: 0x002934C4
[Token(Token = "0x600B0D8")]
[Address(RVA = "0x1C894B0", Offset = "0x1C87EB0", VA = "0x181C894B0")]
public static void WriteLine(this Stream fs, string line)
{
byte[] asciibytes = line.GetASCIIBytes();
int num = fs.ReadByte();
fs.WriteLine();
VariableSizedBufferPool.Release(asciibytes);
}
// Token: 0x0600B0D9 RID: 45273 RVA: 0x002952F4 File Offset: 0x002934F4
[Token(Token = "0x600B0D9")]
[Address(RVA = "0x1C893C0", Offset = "0x1C87DC0", VA = "0x181C893C0")]
public static void WriteLine(this Stream fs, string format, params object[] values)
{
byte[] asciibytes = string.Format(format, values).GetASCIIBytes();
int num = fs.ReadByte();
fs.WriteLine();
VariableSizedBufferPool.Release(asciibytes);
}
// Token: 0x0600B0DA RID: 45274 RVA: 0x00295328 File Offset: 0x00293528
[Token(Token = "0x600B0DA")]
[Address(RVA = "0x1C88050", Offset = "0x1C86A50", VA = "0x181C88050")]
public static string GetRequestPathAndQueryURL(this Uri uri)
{
string parts = uri.GetParts(UriComponents.PathAndQuery, UriFormat.UriEscaped);
return "/";
}
// Token: 0x0600B0DB RID: 45275 RVA: 0x0029534C File Offset: 0x0029354C
[Token(Token = "0x600B0DB")]
[Address(RVA = "0x1C87DD0", Offset = "0x1C867D0", VA = "0x181C87DD0")]
public static string[] FindOption(this string str, string option)
{
string text = str.ToLower();
(new char[1])[0] = (char)((uint)44);
string text2 = option.ToLower();
int num = 0;
string[] array;
int length = array.Length;
if (num < length)
{
string text3 = array[num];
int num2 = 0;
if (!text3.Contains(text2))
{
num++;
}
string text4 = array[num];
return text4.Split(new char[] { (char)((uint)61) }, (StringSplitOptions)num2);
}
throw new NullReferenceException();
}
// Token: 0x0600B0DC RID: 45276 RVA: 0x002953D0 File Offset: 0x002935D0
[Token(Token = "0x600B0DC")]
[Address(RVA = "0xE3A240", Offset = "0xE38C40", VA = "0x180E3A240")]
public static void WriteArray(this Stream stream, byte[] array)
{
int num = stream.ReadByte();
}
// Token: 0x0600B0DD RID: 45277 RVA: 0x002953EC File Offset: 0x002935EC
[Token(Token = "0x600B0DD")]
[Address(RVA = "0x1C880C0", Offset = "0x1C86AC0", VA = "0x181C880C0")]
public static bool IsHostIsAnIPAddress(this Uri uri)
{
int num = 0;
if (!(uri == num))
{
string host = uri.Host;
if (!string.IsNullOrEmpty(host))
{
string text = host.Trim();
bool flag;
if (flag)
{
return true;
}
}
bool flag2;
if (!string.IsNullOrEmpty(uri.Host) && flag2)
{
bool flag3;
return flag3;
}
}
throw new NullReferenceException();
}
// Token: 0x0600B0DE RID: 45278 RVA: 0x00295444 File Offset: 0x00293644
[Token(Token = "0x600B0DE")]
[Address(RVA = "0x1C882D0", Offset = "0x1C86CD0", VA = "0x181C882D0")]
public static bool IsIpV4AddressValid(string address)
{
if (string.IsNullOrEmpty(address))
{
}
string text = address.Trim();
bool flag;
return flag;
}
// Token: 0x0600B0DF RID: 45279 RVA: 0x0029546C File Offset: 0x0029366C
[Token(Token = "0x600B0DF")]
[Address(RVA = "0x1C88380", Offset = "0x1C86D80", VA = "0x181C88380")]
public static bool IsIpV6AddressValid(string address)
{
bool flag;
if (!string.IsNullOrEmpty(address) && flag)
{
bool flag2;
return flag2;
}
throw new NullReferenceException();
}
// Token: 0x0600B0E0 RID: 45280 RVA: 0x00295490 File Offset: 0x00293690
[Token(Token = "0x600B0E0")]
[Address(RVA = "0x1C88FC0", Offset = "0x1C879C0", VA = "0x181C88FC0")]
public static int ToInt32(this string str, int defaultValue = 0)
{
if (str != 0)
{
return int.Parse(str);
}
return defaultValue;
}
// Token: 0x0600B0E1 RID: 45281 RVA: 0x002954AC File Offset: 0x002936AC
[Token(Token = "0x600B0E1")]
[Address(RVA = "0x1C89040", Offset = "0x1C87A40", VA = "0x181C89040")]
public static long ToInt64(this string str, long defaultValue = 0L)
{
if (str != 0)
{
return long.Parse(str);
}
return defaultValue;
}
// Token: 0x0600B0E2 RID: 45282 RVA: 0x002954C8 File Offset: 0x002936C8
[Token(Token = "0x600B0E2")]
[Address(RVA = "0x1C88F10", Offset = "0x1C87910", VA = "0x181C88F10")]
public static DateTime ToDateTime(this string str, [Optional] DateTime defaultValue)
{
if (str != 0)
{
bool flag = DateTime.TryParse(str, defaultValue);
}
return defaultValue;
}
// Token: 0x0600B0E3 RID: 45283 RVA: 0x002954E4 File Offset: 0x002936E4
[Token(Token = "0x600B0E3")]
[Address(RVA = "0x1C890C0", Offset = "0x1C87AC0", VA = "0x181C890C0")]
public static string ToStrOrEmpty(this string str)
{
if (str != 0)
{
return str;
}
return string.Empty;
}
// Token: 0x0600B0E4 RID: 45284 RVA: 0x002954FC File Offset: 0x002936FC
[Token(Token = "0x600B0E4")]
[Address(RVA = "0x1C87D30", Offset = "0x1C86730", VA = "0x181C87D30")]
public static string CalculateMD5Hash(this string input)
{
byte[] asciibytes = input.GetASCIIBytes();
string text = asciibytes.CalculateMD5Hash();
VariableSizedBufferPool.Release(asciibytes);
return text;
}
// Token: 0x0600B0E5 RID: 45285 RVA: 0x00295520 File Offset: 0x00293720
[Token(Token = "0x600B0E5")]
[Address(RVA = "0x1C87B60", Offset = "0x1C86560", VA = "0x181C87B60")]
public static string CalculateMD5Hash(this byte[] input)
{
int num;
do
{
num = 0;
MD5 md = MD5.Create();
byte[] array = md.ComputeHash(input);
int length;
StringBuilder stringBuilder = new StringBuilder(length);
length = array.Length;
if (num < array.Length)
{
num += 32;
num += array;
num++;
}
VariableSizedBufferPool.Release(array);
int hashCode = stringBuilder.GetHashCode();
if (md != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
throw new IndexOutOfRangeException();
}
// Token: 0x0600B0E6 RID: 45286 RVA: 0x002955A0 File Offset: 0x002937A0
[Token(Token = "0x600B0E6")]
[Address(RVA = "0x1C88CF0", Offset = "0x1C876F0", VA = "0x181C88CF0")]
internal static string Read(this string str, ref int pos, char block, bool needResult = true)
{
Func<char, bool> func = (char ch) => ch != block;
return Extensions.Read(str, ref pos, func, needResult);
}
// Token: 0x0600B0E7 RID: 45287 RVA: 0x002955D8 File Offset: 0x002937D8
[Token(Token = "0x600B0E7")]
[Address(RVA = "0x1C88BE0", Offset = "0x1C875E0", VA = "0x181C88BE0")]
internal static string Read(this string str, ref int pos, Func<char, bool> block, bool needResult = true)
{
int stringLength = str.m_stringLength;
str.SkipWhiteSpace(ref pos);
char c;
if (block(c) != 0)
{
}
if (needResult)
{
}
throw new NullReferenceException();
}
// Token: 0x0600B0E8 RID: 45288 RVA: 0x00295608 File Offset: 0x00293808
[Token(Token = "0x600B0E8")]
[Address(RVA = "0x1C88A20", Offset = "0x1C87420", VA = "0x181C88A20")]
internal static string ReadPossibleQuotedText(this string str, ref int pos)
{
string empty = string.Empty;
if (str != 0)
{
Func<char, bool> <>9__21_ = Extensions.<>c.<>9__21_0;
if (<>9__21_ == 0)
{
Extensions.<>c.<>9__21_0 = delegate(char ch)
{
bool flag;
return flag;
};
}
string text = Extensions.Read(str, ref pos, <>9__21_, true);
}
return empty;
}
// Token: 0x0600B0E9 RID: 45289 RVA: 0x00295658 File Offset: 0x00293858
[Token(Token = "0x600B0E9")]
[Address(RVA = "0x1C88E70", Offset = "0x1C87870", VA = "0x181C88E70")]
internal static void SkipWhiteSpace(this string str, ref int pos)
{
char c;
if (char.IsWhiteSpace(c))
{
}
}
// Token: 0x0600B0EA RID: 45290 RVA: 0x00295674 File Offset: 0x00293874
[Token(Token = "0x600B0EA")]
[Address(RVA = "0x1C89110", Offset = "0x1C87B10", VA = "0x181C89110")]
internal static string TrimAndLower(this string str)
{
if (str != 0)
{
char[] array = new char[str.m_stringLength];
int num = 0;
int num2 = 0;
if (0 < str.m_stringLength)
{
char c = str[num2];
if (!char.IsWhiteSpace(c) && !char.IsControl(c))
{
num++;
char c2 = char.ToLowerInvariant(c);
array[0] = c2;
}
num2++;
}
string text;
return text;
}
throw new IndexOutOfRangeException();
}
// Token: 0x0600B0EB RID: 45291 RVA: 0x002956E4 File Offset: 0x002938E4
[Token(Token = "0x600B0EB")]
[Address(RVA = "0x1C88840", Offset = "0x1C87240", VA = "0x181C88840")]
internal static char? Peek(this string str, int pos)
{
if (pos < str.m_stringLength)
{
char c = str[pos];
}
throw new NullReferenceException();
}
// Token: 0x0600B0EC RID: 45292 RVA: 0x0029570C File Offset: 0x0029390C
[Token(Token = "0x600B0EC")]
[Address(RVA = "0x1C88420", Offset = "0x1C86E20", VA = "0x181C88420")]
internal static List<HeaderValue> ParseOptionalHeader(this string str)
{
List<HeaderValue> list = new List();
if (str != 0)
{
int num = 0;
if (num < str.m_stringLength)
{
Func<char, bool> <>9__25_ = Extensions.<>c.<>9__25_0;
if (<>9__25_ == 0)
{
Extensions.<>c.<>9__25_0 = delegate(char ch)
{
bool flag;
return flag;
};
}
string text = Extensions.Read(str, num, <>9__25_, true).TrimAndLower();
HeaderValue headerValue = new HeaderValue();
headerValue.<Key>k__BackingField = text;
char c = str[-1];
string text2 = str.ReadPossibleQuotedText(num);
headerValue.<Value>k__BackingField = text2;
list.Add(headerValue);
}
}
return list;
}
// Token: 0x0600B0ED RID: 45293 RVA: 0x00295798 File Offset: 0x00293998
[Token(Token = "0x600B0ED")]
[Address(RVA = "0x1C88620", Offset = "0x1C87020", VA = "0x181C88620")]
internal static List<HeaderValue> ParseQualityParams(this string str)
{
List<HeaderValue> list = new List();
if (str != 0)
{
int num = 0;
if (num < str.m_stringLength)
{
Func<char, bool> <>9__26_ = Extensions.<>c.<>9__26_0;
if (<>9__26_ == 0)
{
Extensions.<>c.<>9__26_0 = delegate(char ch)
{
bool flag;
return flag;
};
}
string text = Extensions.Read(str, num, <>9__26_, true).TrimAndLower();
HeaderValue headerValue = new HeaderValue();
headerValue.<Key>k__BackingField = text;
char c = str[-1];
string text2;
headerValue.<Value>k__BackingField = text2;
list.Add(headerValue);
}
}
return list;
}
// Token: 0x0600B0EE RID: 45294 RVA: 0x0029581C File Offset: 0x00293A1C
[Token(Token = "0x600B0EE")]
[Address(RVA = "0x1C888D0", Offset = "0x1C872D0", VA = "0x181C888D0")]
public static void ReadBuffer(this Stream stream, byte[] buffer)
{
int num = 0;
int num2 = buffer.Length;
num2 -= num;
}
// Token: 0x0600B0EF RID: 45295 RVA: 0x0029583C File Offset: 0x00293A3C
[Token(Token = "0x600B0EF")]
[Address(RVA = "0x1C88970", Offset = "0x1C87370", VA = "0x181C88970")]
public static void ReadBuffer(this Stream stream, byte[] buffer, int length)
{
}
// Token: 0x0600B0F0 RID: 45296 RVA: 0x00295854 File Offset: 0x00293A54
[Token(Token = "0x600B0F0")]
[Address(RVA = "0x1C89740", Offset = "0x1C88140", VA = "0x181C89740")]
public static void WriteString(this BufferPoolMemoryStream ms, string str)
{
object obj = Encoding.UTF8.Clone();
byte[] bytes = Encoding.UTF8.GetBytes(str);
int num = ms.ReadByte();
byte[] array;
VariableSizedBufferPool.Release(array);
}
// Token: 0x0600B0F1 RID: 45297 RVA: 0x00295894 File Offset: 0x00293A94
[Token(Token = "0x600B0F1")]
[Address(RVA = "0x1C892A0", Offset = "0x1C87CA0", VA = "0x181C892A0")]
public static void WriteLine(this BufferPoolMemoryStream ms)
{
byte[] eol = HTTPRequest.EOL;
int num = ms.ReadByte();
}
// Token: 0x0600B0F2 RID: 45298 RVA: 0x002958B4 File Offset: 0x00293AB4
[Token(Token = "0x600B0F2")]
[Address(RVA = "0x1C89580", Offset = "0x1C87F80", VA = "0x181C89580")]
public static void WriteLine(this BufferPoolMemoryStream ms, string str)
{
object obj = Encoding.UTF8.Clone();
byte[] bytes = Encoding.UTF8.GetBytes(str);
int num = ms.ReadByte();
byte[] array;
VariableSizedBufferPool.Release(array);
byte[] eol = HTTPRequest.EOL;
int num2 = ms.ReadByte();
}
// Token: 0x0600B0F3 RID: 45299 RVA: 0x00295900 File Offset: 0x00293B00
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600B0F3")]
[Address(RVA = "0x1C89860", Offset = "0x1C88260", VA = "0x181C89860")]
static Extensions()
{
Regex regex = new Regex("\\b(?:\\d{1,3}\\.){3}\\d{1,3}\\b", RegexOptions.IgnoreCase);
}
// Token: 0x0400741C RID: 29724
[Token(Token = "0x400741C")]
private static readonly Regex validIpV4AddressRegex;
}
}
@@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using BestHTTP.Logger;
using Cpp2IlInjected;
namespace BestHTTP.Extensions
{
// Token: 0x020019B6 RID: 6582
[Token(Token = "0x20019B6")]
[StructLayout(3)]
public sealed class HeaderParser : KeyValuePairList
{
// Token: 0x0600B0FC RID: 45308 RVA: 0x002959C0 File Offset: 0x00293BC0
[Token(Token = "0x600B0FC")]
[Address(RVA = "0x1C9D560", Offset = "0x1C9BF60", VA = "0x181C9D560")]
public HeaderParser(string headerStr)
{
List<HeaderValue> list = this.Parse(headerStr);
this.<Values>k__BackingField = list;
}
// Token: 0x0600B0FD RID: 45309 RVA: 0x002959E4 File Offset: 0x00293BE4
[Token(Token = "0x600B0FD")]
[Address(RVA = "0x1C9D3F0", Offset = "0x1C9BDF0", VA = "0x181C9D3F0")]
private List<HeaderValue> Parse(string headerStr)
{
List<HeaderValue> list = new List();
int stringLength = headerStr.m_stringLength;
HeaderValue headerValue = new HeaderValue();
list.Add(headerValue);
ILogger logger = HTTPManager.Logger;
return list;
}
}
}
@@ -0,0 +1,170 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.Extensions
{
// Token: 0x020019B7 RID: 6583
[Token(Token = "0x20019B7")]
[StructLayout(3)]
public sealed class HeaderValue
{
// Token: 0x17001C8E RID: 7310
// (get) Token: 0x0600B0FE RID: 45310 RVA: 0x00295A30 File Offset: 0x00293C30
// (set) Token: 0x0600B0FF RID: 45311 RVA: 0x00295A44 File Offset: 0x00293C44
[Token(Token = "0x17001C8E")]
public string Key
{
[Token(Token = "0x600B0FE")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get;
[Token(Token = "0x600B0FF")]
[Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")]
set;
}
// Token: 0x17001C8F RID: 7311
// (get) Token: 0x0600B100 RID: 45312 RVA: 0x00295A58 File Offset: 0x00293C58
// (set) Token: 0x0600B101 RID: 45313 RVA: 0x00295A6C File Offset: 0x00293C6C
[Token(Token = "0x17001C8F")]
public string Value
{
[Token(Token = "0x600B100")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get;
[Token(Token = "0x600B101")]
[Address(RVA = "0x3C1280", Offset = "0x3BFC80", VA = "0x1803C1280")]
set;
}
// Token: 0x17001C90 RID: 7312
// (get) Token: 0x0600B102 RID: 45314 RVA: 0x00295A80 File Offset: 0x00293C80
// (set) Token: 0x0600B103 RID: 45315 RVA: 0x00295A94 File Offset: 0x00293C94
[Token(Token = "0x17001C90")]
public List<HeaderValue> Options
{
[Token(Token = "0x600B102")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get;
[Token(Token = "0x600B103")]
[Address(RVA = "0x3C1260", Offset = "0x3BFC60", VA = "0x1803C1260")]
set;
}
// Token: 0x17001C91 RID: 7313
// (get) Token: 0x0600B104 RID: 45316 RVA: 0x00295AA8 File Offset: 0x00293CA8
[Token(Token = "0x17001C91")]
public bool HasValue
{
[Token(Token = "0x600B104")]
[Address(RVA = "0x1C9DA90", Offset = "0x1C9C490", VA = "0x181C9DA90")]
get
{
return !string.IsNullOrEmpty(this.<Value>k__BackingField);
}
}
// Token: 0x0600B105 RID: 45317 RVA: 0x00295AC4 File Offset: 0x00293CC4
[Token(Token = "0x600B105")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HeaderValue()
{
}
// Token: 0x0600B106 RID: 45318 RVA: 0x00295AD8 File Offset: 0x00293CD8
[Token(Token = "0x600B106")]
[Address(RVA = "0x3C3A30", Offset = "0x3C2430", VA = "0x1803C3A30")]
public HeaderValue(string key)
{
this.Key = key;
}
// Token: 0x0600B107 RID: 45319 RVA: 0x00295AF4 File Offset: 0x00293CF4
[Token(Token = "0x600B107")]
[Address(RVA = "0x1C9D8F0", Offset = "0x1C9C2F0", VA = "0x181C9D8F0")]
public void Parse(string headerStr, ref int pos)
{
this.ParseImplementation(headerStr, ref pos, true);
}
// Token: 0x0600B108 RID: 45320 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600B108")]
[Address(RVA = "0x1C9D9A0", Offset = "0x1C9C3A0", VA = "0x181C9D9A0")]
public bool TryGetOption(string key, out HeaderValue option)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600B109 RID: 45321 RVA: 0x00295B0C File Offset: 0x00293D0C
[Token(Token = "0x600B109")]
[Address(RVA = "0x1C9D5A0", Offset = "0x1C9BFA0", VA = "0x181C9D5A0")]
private void ParseImplementation(string headerStr, ref int pos, bool isOptionIsAnOption)
{
Func<char, bool> <>9__18_ = HeaderValue.<>c.<>9__18_0;
if (<>9__18_ == 0)
{
HeaderValue.<>c.<>9__18_0 = delegate(char ch)
{
bool flag3;
return flag3;
};
}
int num = 0;
string text = Extensions.Read(headerStr, ref pos, <>9__18_, true);
this.<Key>k__BackingField = text;
char? c;
char value = c.value;
bool flag = num == 61;
if (!isOptionIsAnOption)
{
}
bool flag2 = num == 59;
if (num != 59)
{
if (!flag)
{
if (!flag2)
{
goto IL_A6;
}
HeaderValue headerValue = new HeaderValue();
int num2 = 0;
headerValue.ParseImplementation(headerStr, ref pos, num2 != 0);
List<HeaderValue> list = this.<Options>k__BackingField;
if (list == 0)
{
List<HeaderValue> list2 = new List();
this.<Options>k__BackingField = list2;
}
list.Add(headerValue);
}
string text2 = headerStr.ReadPossibleQuotedText(ref pos);
this.<Value>k__BackingField = text2;
IL_A6:
if (isOptionIsAnOption)
{
char value2 = Extensions.Peek(headerStr, ref pos).value;
while (num != 59)
{
}
}
}
}
// Token: 0x0600B10A RID: 45322 RVA: 0x00295BDC File Offset: 0x00293DDC
[Token(Token = "0x600B10A")]
[Address(RVA = "0x1C9D910", Offset = "0x1C9C310", VA = "0x181C9D910", Slot = "3")]
public override string ToString()
{
bool flag = string.IsNullOrEmpty(this.<Value>k__BackingField);
string text = this.<Key>k__BackingField;
if (flag)
{
return text;
}
string text2;
return text2;
}
}
}
@@ -0,0 +1,127 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Threading;
using Cpp2IlInjected;
namespace BestHTTP.Extensions
{
// Token: 0x020019BA RID: 6586
[Token(Token = "0x20019BA")]
[StructLayout(3)]
public sealed class HeartbeatManager
{
// Token: 0x0600B10F RID: 45327 RVA: 0x00295C40 File Offset: 0x00293E40
[Token(Token = "0x600B10F")]
[Address(RVA = "0x1C9DAB0", Offset = "0x1C9C4B0", VA = "0x181C9DAB0")]
public void Subscribe(IHeartbeat heartbeat)
{
int num;
do
{
num = 0;
List<IHeartbeat> heartbeats = this.Heartbeats;
if (!this.Heartbeats.Contains(heartbeat))
{
this.Heartbeats.Add(heartbeat);
}
Monitor.Exit(heartbeats);
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600B110 RID: 45328 RVA: 0x00295C8C File Offset: 0x00293E8C
[Token(Token = "0x600B110")]
[Address(RVA = "0x1C9DBC0", Offset = "0x1C9C5C0", VA = "0x181C9DBC0")]
public void Unsubscribe(IHeartbeat heartbeat)
{
int num;
do
{
num = 0;
List<IHeartbeat> heartbeats = this.Heartbeats;
bool flag = this.Heartbeats.Remove(heartbeat);
Monitor.Exit(heartbeats);
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600B111 RID: 45329 RVA: 0x00295CC4 File Offset: 0x00293EC4
[Token(Token = "0x600B111")]
[Address(RVA = "0x1C9DCB0", Offset = "0x1C9C6B0", VA = "0x181C9DCB0")]
public void Update()
{
int num = 0;
DateTime lastUpdate = this.LastUpdate;
DateTime minValue = DateTime.MinValue;
if (!(lastUpdate == minValue))
{
DateTime utcNow = DateTime.UtcNow;
DateTime lastUpdate2 = this.LastUpdate;
TimeSpan timeSpan = utcNow - lastUpdate2;
DateTime utcNow2 = DateTime.UtcNow;
this.LastUpdate = utcNow2;
List<IHeartbeat> heartbeats = this.Heartbeats;
IHeartbeat[] updateArray = this.UpdateArray;
if (updateArray != 0)
{
int size = this.Heartbeats._size;
if (updateArray.Length >= size)
{
goto IL_7F;
}
}
List<IHeartbeat> heartbeats2 = this.Heartbeats;
IL_7F:
int size2 = this.Heartbeats._size;
List<IHeartbeat> heartbeats3 = this.Heartbeats;
int num2 = 0;
Monitor.Exit(heartbeats);
if (num != -1)
{
}
if (num != 0)
{
throw new IndexOutOfRangeException();
}
IHeartbeat heartbeat = this.UpdateArray[num2];
num2++;
}
DateTime utcNow3 = DateTime.UtcNow;
this.LastUpdate = utcNow3;
}
// Token: 0x0600B112 RID: 45330 RVA: 0x00295DC8 File Offset: 0x00293FC8
[Token(Token = "0x600B112")]
[Address(RVA = "0x1C9DF60", Offset = "0x1C9C960", VA = "0x181C9DF60")]
public HeartbeatManager()
{
List<IHeartbeat> list = new List();
this.Heartbeats = list;
DateTime minValue = DateTime.MinValue;
this.LastUpdate = minValue;
base..ctor();
}
// Token: 0x04007427 RID: 29735
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007427")]
private List<IHeartbeat> Heartbeats;
// Token: 0x04007428 RID: 29736
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007428")]
private IHeartbeat[] UpdateArray;
// Token: 0x04007429 RID: 29737
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007429")]
private DateTime LastUpdate;
}
}
@@ -0,0 +1,17 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.Extensions
{
// Token: 0x020019B9 RID: 6585
[Token(Token = "0x20019B9")]
[StructLayout(3)]
public interface IHeartbeat
{
// Token: 0x0600B10E RID: 45326
[Token(Token = "0x600B10E")]
[Address(Slot = "0")]
void OnHeartbeatUpdate(TimeSpan dif);
}
}
@@ -0,0 +1,42 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.Extensions
{
// Token: 0x020019BB RID: 6587
[Token(Token = "0x20019BB")]
[StructLayout(3)]
public class KeyValuePairList
{
// Token: 0x17001C92 RID: 7314
// (get) Token: 0x0600B113 RID: 45331 RVA: 0x00295DF8 File Offset: 0x00293FF8
// (set) Token: 0x0600B114 RID: 45332 RVA: 0x00295E0C File Offset: 0x0029400C
[Token(Token = "0x17001C92")]
public List<HeaderValue> Values
{
[Token(Token = "0x600B113")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get;
[Token(Token = "0x600B114")]
[Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")]
protected set;
}
// Token: 0x0600B115 RID: 45333 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600B115")]
[Address(RVA = "0x1C9E000", Offset = "0x1C9CA00", VA = "0x181C9E000")]
public bool TryGet(string valueKeyName, out HeaderValue param)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600B116 RID: 45334 RVA: 0x00295E20 File Offset: 0x00294020
[Token(Token = "0x600B116")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KeyValuePairList()
{
}
}
}
@@ -0,0 +1,387 @@
using System;
using System.IO;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.Extensions
{
// Token: 0x020019BC RID: 6588
[Token(Token = "0x20019BC")]
[StructLayout(3)]
public class ReadOnlyBufferedStream : Stream
{
// Token: 0x17001C93 RID: 7315
// (get) Token: 0x0600B117 RID: 45335 RVA: 0x00295E34 File Offset: 0x00294034
// (set) Token: 0x0600B118 RID: 45336 RVA: 0x00295E48 File Offset: 0x00294048
[Token(Token = "0x17001C93")]
public bool CheckForDataAvailability
{
[Token(Token = "0x600B117")]
[Address(RVA = "0x651230", Offset = "0x64FC30", VA = "0x180651230")]
get;
[Token(Token = "0x600B118")]
[Address(RVA = "0x6C60C0", Offset = "0x6C4AC0", VA = "0x1806C60C0")]
set;
}
// Token: 0x0600B119 RID: 45337 RVA: 0x00295E5C File Offset: 0x0029405C
[Token(Token = "0x600B119")]
[Address(RVA = "0x1C9E780", Offset = "0x1C9D180", VA = "0x181C9E780")]
public ReadOnlyBufferedStream(Stream nstream)
{
this.stream = nstream;
byte[] array;
this.buf = array;
}
// Token: 0x0600B11A RID: 45338 RVA: 0x00295E80 File Offset: 0x00294080
[Token(Token = "0x600B11A")]
[Address(RVA = "0x1C9E510", Offset = "0x1C9CF10", VA = "0x181C9E510", Slot = "27")]
public override int Read(byte[] buffer, int offset, int size)
{
int num2;
do
{
int num = this.available;
num2 = 0;
if (size <= num)
{
break;
}
if (num > 0)
{
int num3 = this.pos;
Array.Copy(this.buf, num3, buffer, size, num);
int num4 = this.available;
this.available = num2;
}
Stream stream = this.stream;
int length = this.buf.Length;
this.pos = num2;
int num5 = 0;
Array.Copy(this.buf, num5, buffer, offset, size);
}
while (num2 <= 0);
int num6 = this.pos;
Array.Copy(this.buf, num6, buffer, size, size);
return size;
}
// Token: 0x0600B11B RID: 45339 RVA: 0x00295F20 File Offset: 0x00294120
[Token(Token = "0x600B11B")]
[Address(RVA = "0x1C9E3E0", Offset = "0x1C9CDE0", VA = "0x181C9E3E0", Slot = "28")]
public override int ReadByte()
{
int num = this.available;
Stream stream = this.stream;
byte[] array = this.buf;
this.pos = (int)((ulong)0L);
this.pos = (int)((ulong)1L);
byte b = this.buf[0];
return -1;
}
// Token: 0x0600B11C RID: 45340 RVA: 0x00295F8C File Offset: 0x0029418C
[Token(Token = "0x600B11C")]
[Address(RVA = "0x1C9E320", Offset = "0x1C9CD20", VA = "0x181C9E320", Slot = "16")]
protected override void Dispose(bool disposing)
{
byte[] array = this.buf;
if (array != 0)
{
VariableSizedBufferPool.Release(array);
}
this.buf = (ulong)0L;
}
// Token: 0x17001C94 RID: 7316
// (get) Token: 0x0600B11D RID: 45341 RVA: 0x00295FB4 File Offset: 0x002941B4
[Token(Token = "0x17001C94")]
public override bool CanRead
{
[Token(Token = "0x600B11D")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "7")]
get
{
return true;
}
}
// Token: 0x17001C95 RID: 7317
// (get) Token: 0x0600B11E RID: 45342 RVA: 0x00295FC4 File Offset: 0x002941C4
[Token(Token = "0x17001C95")]
public override bool CanSeek
{
[Token(Token = "0x600B11E")]
[Address(RVA = "0x1C9E820", Offset = "0x1C9D220", VA = "0x181C9E820", Slot = "8")]
get
{
/*
An exception occurred when decompiling this method (0600B11E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean BestHTTP.Extensions.ReadOnlyBufferedStream::get_CanSeek()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17001C96 RID: 7318
// (get) Token: 0x0600B11F RID: 45343 RVA: 0x00295FD8 File Offset: 0x002941D8
[Token(Token = "0x17001C96")]
public override bool CanWrite
{
[Token(Token = "0x600B11F")]
[Address(RVA = "0x1C9E870", Offset = "0x1C9D270", VA = "0x181C9E870", Slot = "9")]
get
{
/*
An exception occurred when decompiling this method (0600B11F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean BestHTTP.Extensions.ReadOnlyBufferedStream::get_CanWrite()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17001C97 RID: 7319
// (get) Token: 0x0600B120 RID: 45344 RVA: 0x00295FEC File Offset: 0x002941EC
[Token(Token = "0x17001C97")]
public override long Length
{
[Token(Token = "0x600B120")]
[Address(RVA = "0x1C9E8C0", Offset = "0x1C9D2C0", VA = "0x181C9E8C0", Slot = "10")]
get
{
/*
An exception occurred when decompiling this method (0600B120)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int64 BestHTTP.Extensions.ReadOnlyBufferedStream::get_Length()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17001C98 RID: 7320
// (get) Token: 0x0600B121 RID: 45345 RVA: 0x00296000 File Offset: 0x00294200
// (set) Token: 0x0600B122 RID: 45346 RVA: 0x00296014 File Offset: 0x00294214
[Token(Token = "0x17001C98")]
public override long Position
{
[Token(Token = "0x600B121")]
[Address(RVA = "0x1C9E910", Offset = "0x1C9D310", VA = "0x181C9E910", Slot = "11")]
get
{
/*
An exception occurred when decompiling this method (0600B121)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int64 BestHTTP.Extensions.ReadOnlyBufferedStream::get_Position()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
[Token(Token = "0x600B122")]
[Address(RVA = "0x1C9E960", Offset = "0x1C9D360", VA = "0x181C9E960", Slot = "12")]
set
{
/*
An exception occurred when decompiling this method (0600B122)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.Extensions.ReadOnlyBufferedStream::set_Position(System.Int64)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0600B123 RID: 45347 RVA: 0x00296028 File Offset: 0x00294228
[Token(Token = "0x600B123")]
[Address(RVA = "0x1C9E390", Offset = "0x1C9CD90", VA = "0x181C9E390", Slot = "17")]
public override void Flush()
{
/*
An exception occurred when decompiling this method (0600B123)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.Extensions.ReadOnlyBufferedStream::Flush()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600B124 RID: 45348 RVA: 0x0029603C File Offset: 0x0029423C
[Token(Token = "0x600B124")]
[Address(RVA = "0x1C9E690", Offset = "0x1C9D090", VA = "0x181C9E690", Slot = "25")]
public override long Seek(long offset, SeekOrigin origin)
{
/*
An exception occurred when decompiling this method (0600B124)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int64 BestHTTP.Extensions.ReadOnlyBufferedStream::Seek(System.Int64,System.IO.SeekOrigin)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600B125 RID: 45349 RVA: 0x00296050 File Offset: 0x00294250
[Token(Token = "0x600B125")]
[Address(RVA = "0x1C9E6E0", Offset = "0x1C9D0E0", VA = "0x181C9E6E0", Slot = "26")]
public override void SetLength(long value)
{
/*
An exception occurred when decompiling this method (0600B125)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.Extensions.ReadOnlyBufferedStream::SetLength(System.Int64)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600B126 RID: 45350 RVA: 0x00296064 File Offset: 0x00294264
[Token(Token = "0x600B126")]
[Address(RVA = "0x1C9E730", Offset = "0x1C9D130", VA = "0x181C9E730", Slot = "29")]
public override void Write(byte[] buffer, int offset, int count)
{
/*
An exception occurred when decompiling this method (0600B126)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.Extensions.ReadOnlyBufferedStream::Write(System.Byte[],System.Int32,System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0400742C RID: 29740
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400742C")]
private Stream stream;
// Token: 0x0400742D RID: 29741
[Token(Token = "0x400742D")]
public const int READBUFFER = 8192;
// Token: 0x0400742E RID: 29742
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400742E")]
private byte[] buf;
// Token: 0x0400742F RID: 29743
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400742F")]
private int available;
// Token: 0x04007430 RID: 29744
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x4007430")]
private int pos;
}
}
@@ -0,0 +1,434 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using BestHTTP.Logger;
using Cpp2IlInjected;
namespace BestHTTP.Extensions
{
// Token: 0x020019BF RID: 6591
[Token(Token = "0x20019BF")]
[StructLayout(3)]
public static class VariableSizedBufferPool
{
// Token: 0x17001C99 RID: 7321
// (get) Token: 0x0600B12B RID: 45355 RVA: 0x002960C0 File Offset: 0x002942C0
// (set) Token: 0x0600B12C RID: 45356 RVA: 0x002960D4 File Offset: 0x002942D4
[Token(Token = "0x17001C99")]
public static bool IsEnabled
{
[Token(Token = "0x600B12B")]
[Address(RVA = "0x1CA11A0", Offset = "0x1C9FBA0", VA = "0x181CA11A0")]
get
{
return VariableSizedBufferPool._isEnabled;
}
[Token(Token = "0x600B12C")]
[Address(RVA = "0x1CA1210", Offset = "0x1C9FC10", VA = "0x181CA1210")]
set
{
VariableSizedBufferPool._isEnabled = value;
if (!VariableSizedBufferPool._isEnabled)
{
VariableSizedBufferPool.Clear();
return;
}
}
}
// Token: 0x0600B12D RID: 45357 RVA: 0x002960F8 File Offset: 0x002942F8
[Token(Token = "0x600B12D")]
[Address(RVA = "0x1CA0F80", Offset = "0x1C9F980", VA = "0x181CA0F80")]
static VariableSizedBufferPool()
{
TimeSpan timeSpan;
VariableSizedBufferPool.RemoveOlderThan = timeSpan;
TimeSpan timeSpan2;
VariableSizedBufferPool.RunMaintenanceEvery = timeSpan2;
VariableSizedBufferPool.MaxBufferSize = (long)((ulong)long.MaxValue);
VariableSizedBufferPool.FreeBuffers = new List();
VariableSizedBufferPool.lastMaintenance = DateTime.MinValue;
int num = 0;
VariableSizedBufferPool.PoolSize = num;
VariableSizedBufferPool.GetBuffers = (uint)num;
VariableSizedBufferPool.ReleaseBuffers = (uint)num;
VariableSizedBufferPool.statiscticsBuilder = new StringBuilder();
}
// Token: 0x0600B12E RID: 45358 RVA: 0x00296160 File Offset: 0x00294360
[Token(Token = "0x600B12E")]
[Address(RVA = "0x1C9FEA0", Offset = "0x1C9E8A0", VA = "0x181C9FEA0")]
public static byte[] Get(long size, bool canBeLarger)
{
for (;;)
{
int num = 0;
if (!VariableSizedBufferPool._isEnabled)
{
break;
}
List<BufferStore> freeBuffers = VariableSizedBufferPool.FreeBuffers;
Monitor.Enter(freeBuffers, canBeLarger);
List<BufferStore> freeBuffers2 = VariableSizedBufferPool.FreeBuffers;
List<BufferStore> freeBuffers3 = VariableSizedBufferPool.FreeBuffers;
List<BufferStore> freeBuffers4 = VariableSizedBufferPool.FreeBuffers;
int num2 = 0;
ThrowHelper.ThrowArgumentOutOfRangeException();
num += 2;
num += num;
if ((long)num2 == size || (canBeLarger && (long)num2 > size))
{
ThrowHelper.ThrowArgumentOutOfRangeException();
}
num++;
if (num != 0)
{
VariableSizedBufferPool.GetBuffers += 1U;
VariableSizedBufferPool.PoolSize = VariableSizedBufferPool.PoolSize;
}
if (canBeLarger && num != -1)
{
uint num3;
num3 += num3;
while (num3 <= (uint)num)
{
}
byte[] array = new byte[VariableSizedBufferPool.MinBufferSize];
byte[] array2 = new byte[size];
Monitor.Exit(freeBuffers);
if (num != -1)
{
}
if (num == 0)
{
break;
}
}
}
return new byte[size];
}
// Token: 0x0600B12F RID: 45359 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600B12F")]
[Address(RVA = "0x1CA0D50", Offset = "0x1C9F750", VA = "0x181CA0D50")]
public static void Release(List<byte[]> buffers)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600B130 RID: 45360 RVA: 0x00296248 File Offset: 0x00294448
[Token(Token = "0x600B130")]
[Address(RVA = "0x1CA0AE0", Offset = "0x1C9F4E0", VA = "0x181CA0AE0")]
public static void Release(byte[] buffer)
{
int num;
do
{
num = 0;
if (!VariableSizedBufferPool._isEnabled || buffer == 0 || buffer.Length == 0)
{
break;
}
List<BufferStore> freeBuffers = VariableSizedBufferPool.FreeBuffers;
long maxPoolSize = VariableSizedBufferPool.MaxPoolSize;
VariableSizedBufferPool.PoolSize = typeof(VariableSizedBufferPool).TypeHandle;
VariableSizedBufferPool.ReleaseBuffers += 1U;
VariableSizedBufferPool.AddFreeBuffer(buffer);
Monitor.Exit(freeBuffers);
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600B131 RID: 45361 RVA: 0x002962A4 File Offset: 0x002944A4
[Token(Token = "0x600B131")]
[Address(RVA = "0x1CA0E30", Offset = "0x1C9F830", VA = "0x181CA0E30")]
public static byte[] Resize(ref byte[] buffer, int newSize, bool canBeLarger)
{
if (VariableSizedBufferPool._isEnabled)
{
byte[] array = VariableSizedBufferPool.Get((long)newSize, canBeLarger);
int num = Math.Min(array.Length, canBeLarger ? 1 : 0);
buffer.m_value = array;
}
throw new NullReferenceException();
}
// Token: 0x0600B132 RID: 45362 RVA: 0x002962DC File Offset: 0x002944DC
[Token(Token = "0x600B132")]
[Address(RVA = "0x1C9FA00", Offset = "0x1C9E400", VA = "0x181C9FA00")]
public static string GetStatistics(bool showEmptyBuffers = true)
{
int num;
do
{
num = 0;
List<BufferStore> freeBuffers = VariableSizedBufferPool.FreeBuffers;
StringBuilder stringBuilder = VariableSizedBufferPool.statiscticsBuilder;
int num2 = 0;
stringBuilder.Length = num2;
uint num3;
StringBuilder stringBuilder2 = VariableSizedBufferPool.statiscticsBuilder.AppendFormat("Pooled array reused count: {0:N0}\n", num3);
StringBuilder stringBuilder3 = VariableSizedBufferPool.statiscticsBuilder;
StringBuilder stringBuilder4 = VariableSizedBufferPool.statiscticsBuilder;
StringBuilder stringBuilder5 = VariableSizedBufferPool.statiscticsBuilder;
int size = VariableSizedBufferPool.FreeBuffers._size;
StringBuilder stringBuilder6 = stringBuilder5.AppendFormat("Buffers: {0}\n", size);
List<BufferStore> freeBuffers2 = VariableSizedBufferPool.FreeBuffers;
List<BufferStore> freeBuffers3 = VariableSizedBufferPool.FreeBuffers;
ThrowHelper.ThrowArgumentOutOfRangeException();
num += 2;
num += num;
if (!showEmptyBuffers)
{
}
StringBuilder stringBuilder7 = VariableSizedBufferPool.statiscticsBuilder;
num++;
int hashCode = VariableSizedBufferPool.statiscticsBuilder.GetHashCode();
Monitor.Exit(freeBuffers);
if (num != -1)
{
}
}
while (num != 0);
throw new NullReferenceException();
}
// Token: 0x0600B133 RID: 45363 RVA: 0x002963D8 File Offset: 0x002945D8
[Token(Token = "0x600B133")]
[Address(RVA = "0x1C9F6C0", Offset = "0x1C9E0C0", VA = "0x181C9F6C0")]
public static void Clear()
{
int num;
do
{
num = 0;
List<BufferStore> freeBuffers = VariableSizedBufferPool.FreeBuffers;
VariableSizedBufferPool.FreeBuffers.Clear();
VariableSizedBufferPool.PoolSize = num;
Monitor.Exit(freeBuffers);
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600B134 RID: 45364 RVA: 0x00296414 File Offset: 0x00294614
[Token(Token = "0x600B134")]
[Address(RVA = "0x1CA0460", Offset = "0x1C9EE60", VA = "0x181CA0460")]
internal static void Maintain()
{
int num;
do
{
num = 0;
DateTime utcNow = DateTime.UtcNow;
if (!VariableSizedBufferPool._isEnabled)
{
break;
}
DateTime dateTime = VariableSizedBufferPool.lastMaintenance;
TimeSpan runMaintenanceEvery = VariableSizedBufferPool.RunMaintenanceEvery;
if (dateTime + runMaintenanceEvery > utcNow)
{
break;
}
VariableSizedBufferPool.lastMaintenance = utcNow;
TimeSpan removeOlderThan = VariableSizedBufferPool.RemoveOlderThan;
DateTime dateTime2 = utcNow - removeOlderThan;
List<BufferStore> freeBuffers = VariableSizedBufferPool.FreeBuffers;
if (HTTPManager.Logger == 0)
{
ILogger logger = HTTPManager.Logger;
ulong num2;
string statistics = VariableSizedBufferPool.GetStatistics(num2 != 0UL);
string text = "Before Maintain: " + statistics;
}
List<BufferStore> freeBuffers2 = VariableSizedBufferPool.FreeBuffers;
List<BufferStore> list = VariableSizedBufferPool.FreeBuffers;
ThrowHelper.ThrowArgumentOutOfRangeException();
num += 2;
num += num;
ThrowHelper.ThrowArgumentOutOfRangeException();
list += list;
bool flag;
if (!flag)
{
}
int num3 = VariableSizedBufferPool.PoolSize;
num3 -= typeof(VariableSizedBufferPool).TypeHandle;
VariableSizedBufferPool.PoolSize = num3;
if (!runMaintenanceEvery._legacyConfigChecked)
{
VariableSizedBufferPool.FreeBuffers.RemoveAt(num);
}
num++;
if (HTTPManager.Logger == 0)
{
ILogger logger2 = HTTPManager.Logger;
ulong num4;
string statistics2 = VariableSizedBufferPool.GetStatistics(num4 != 0UL);
string text2 = "After Maintain: " + statistics2;
}
Monitor.Exit(num3);
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600B135 RID: 45365 RVA: 0x00296578 File Offset: 0x00294778
[Token(Token = "0x600B135")]
[Address(RVA = "0x1CA0450", Offset = "0x1C9EE50", VA = "0x181CA0450")]
private static bool IsPowerOfTwo(long x)
{
long num = x - 1L;
return x == num;
}
// Token: 0x0600B136 RID: 45366 RVA: 0x00296590 File Offset: 0x00294790
[Token(Token = "0x600B136")]
[Address(RVA = "0x1CA0AC0", Offset = "0x1C9F4C0", VA = "0x181CA0AC0")]
private static long NextPowerOf2(long x)
{
/*
An exception occurred when decompiling this method (0600B136)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int64 BestHTTP.Extensions.VariableSizedBufferPool::NextPowerOf2(System.Int64)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_04:
brtrue(IL_04, cle:bool(ldloc:uint32[exp:int64](var_0), ldloc:int64(x)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600B137 RID: 45367 RVA: 0x002965A4 File Offset: 0x002947A4
[Token(Token = "0x600B137")]
[Address(RVA = "0x1C9F810", Offset = "0x1C9E210", VA = "0x181C9F810")]
private static BufferDesc FindFreeBuffer(long size, bool canBeLarger)
{
int num = 0;
List<BufferStore> freeBuffers = VariableSizedBufferPool.FreeBuffers;
List<BufferStore> freeBuffers2 = VariableSizedBufferPool.FreeBuffers;
int num2 = 0;
ThrowHelper.ThrowArgumentOutOfRangeException();
if (num2 != (canBeLarger ? 1 : 0))
{
num++;
}
int num3 = 0;
ThrowHelper.ThrowArgumentOutOfRangeException();
num3 += num3;
size.m_value = 0L;
throw new NullReferenceException();
}
// Token: 0x0600B138 RID: 45368 RVA: 0x002965EC File Offset: 0x002947EC
[Token(Token = "0x600B138")]
[Address(RVA = "0x1C9F370", Offset = "0x1C9DD70", VA = "0x181C9F370")]
private static void AddFreeBuffer(byte[] buffer)
{
int length = buffer.Length;
int num = 0;
List<BufferStore> freeBuffers = VariableSizedBufferPool.FreeBuffers;
List<BufferStore> freeBuffers2 = VariableSizedBufferPool.FreeBuffers;
ThrowHelper.ThrowArgumentOutOfRangeException();
if ("{il2cpp array field local7->}" != length)
{
num++;
uint num2;
num2 += (uint)16;
int num3 = 0;
VariableSizedBufferPool.FreeBuffers.Insert(num, num3);
return;
}
ThrowHelper.ThrowArgumentOutOfRangeException();
if (typeof(VariableSizedBufferPool).TypeHandle != buffer)
{
}
ILogger logger = HTTPManager.Logger;
int num4 = 0;
VariableSizedBufferPool.FreeBuffers.Add(num4);
throw new NullReferenceException();
}
// Token: 0x04007436 RID: 29750
[Token(Token = "0x4007436")]
public static readonly byte[] NoData = new byte[0];
// Token: 0x04007437 RID: 29751
[Token(Token = "0x4007437")]
public static bool _isEnabled;
// Token: 0x04007438 RID: 29752
[Token(Token = "0x4007438")]
public static TimeSpan RemoveOlderThan;
// Token: 0x04007439 RID: 29753
[Token(Token = "0x4007439")]
public static TimeSpan RunMaintenanceEvery;
// Token: 0x0400743A RID: 29754
[Token(Token = "0x400743A")]
public static long MinBufferSize;
// Token: 0x0400743B RID: 29755
[Token(Token = "0x400743B")]
public static long MaxBufferSize;
// Token: 0x0400743C RID: 29756
[Token(Token = "0x400743C")]
public static long MaxPoolSize;
// Token: 0x0400743D RID: 29757
[Token(Token = "0x400743D")]
public static bool RemoveEmptyLists;
// Token: 0x0400743E RID: 29758
[Token(Token = "0x400743E")]
public static bool IsDoubleReleaseCheckEnabled;
// Token: 0x0400743F RID: 29759
[Token(Token = "0x400743F")]
private static List<BufferStore> FreeBuffers;
// Token: 0x04007440 RID: 29760
[Token(Token = "0x4007440")]
private static DateTime lastMaintenance;
// Token: 0x04007441 RID: 29761
[Token(Token = "0x4007441")]
private static int PoolSize;
// Token: 0x04007442 RID: 29762
[Token(Token = "0x4007442")]
private static uint GetBuffers;
// Token: 0x04007443 RID: 29763
[Token(Token = "0x4007443")]
private static uint ReleaseBuffers;
// Token: 0x04007444 RID: 29764
[Token(Token = "0x4007444")]
private static StringBuilder statiscticsBuilder;
}
}
@@ -0,0 +1,59 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.Extensions
{
// Token: 0x020019C0 RID: 6592
[Token(Token = "0x20019C0")]
[StructLayout(3)]
public sealed class WWWAuthenticateHeaderParser : KeyValuePairList
{
// Token: 0x0600B139 RID: 45369 RVA: 0x0029666C File Offset: 0x0029486C
[Token(Token = "0x600B139")]
[Address(RVA = "0x1CA1500", Offset = "0x1C9FF00", VA = "0x181CA1500")]
public WWWAuthenticateHeaderParser(string headerValue)
{
List<HeaderValue> list = this.ParseQuotedHeader(headerValue);
this.<Values>k__BackingField = list;
}
// Token: 0x0600B13A RID: 45370 RVA: 0x00296690 File Offset: 0x00294890
[Token(Token = "0x600B13A")]
[Address(RVA = "0x1CA12C0", Offset = "0x1C9FCC0", VA = "0x181CA12C0")]
private List<HeaderValue> ParseQuotedHeader(string str)
{
List<HeaderValue> list = new List();
if (str != 0)
{
int num = 0;
Func<char, bool> <>9__1_ = WWWAuthenticateHeaderParser.<>c.<>9__1_0;
if (<>9__1_ == 0)
{
WWWAuthenticateHeaderParser.<>c.<>9__1_0 = delegate(char ch)
{
if (char.IsWhiteSpace(ch))
{
}
return !char.IsControl(ch);
};
}
string text = Extensions.Read(str, num, <>9__1_, true).TrimAndLower();
list.Add(new HeaderValue
{
<Key>k__BackingField = text
});
int stringLength = str.m_stringLength;
string text3;
string text2 = text3.TrimAndLower();
HeaderValue headerValue = new HeaderValue();
headerValue.<Key>k__BackingField = text2;
str.SkipWhiteSpace(num);
string text4 = str.ReadPossibleQuotedText(num);
headerValue.<Value>k__BackingField = text4;
}
return list;
}
}
}
@@ -0,0 +1,226 @@
using System;
using System.IO;
using System.Runtime.InteropServices;
using BestHTTP.Logger;
using Cpp2IlInjected;
namespace BestHTTP.Extensions
{
// Token: 0x020019C2 RID: 6594
[Token(Token = "0x20019C2")]
[StructLayout(3)]
public sealed class WriteOnlyBufferedStream : Stream
{
// Token: 0x17001C9A RID: 7322
// (get) Token: 0x0600B13E RID: 45374 RVA: 0x00296784 File Offset: 0x00294984
[Token(Token = "0x17001C9A")]
public override bool CanRead
{
[Token(Token = "0x600B13E")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "7")]
get
{
}
}
// Token: 0x17001C9B RID: 7323
// (get) Token: 0x0600B13F RID: 45375 RVA: 0x00296794 File Offset: 0x00294994
[Token(Token = "0x17001C9B")]
public override bool CanSeek
{
[Token(Token = "0x600B13F")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "8")]
get
{
}
}
// Token: 0x17001C9C RID: 7324
// (get) Token: 0x0600B140 RID: 45376 RVA: 0x002967A4 File Offset: 0x002949A4
[Token(Token = "0x17001C9C")]
public override bool CanWrite
{
[Token(Token = "0x600B140")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "9")]
get
{
return true;
}
}
// Token: 0x17001C9D RID: 7325
// (get) Token: 0x0600B141 RID: 45377 RVA: 0x002967B4 File Offset: 0x002949B4
[Token(Token = "0x17001C9D")]
public override long Length
{
[Token(Token = "0x600B141")]
[Address(RVA = "0x1CA18C0", Offset = "0x1CA02C0", VA = "0x181CA18C0", Slot = "10")]
get
{
int length = this.buffer.Length;
throw new NullReferenceException();
}
}
// Token: 0x17001C9E RID: 7326
// (get) Token: 0x0600B142 RID: 45378 RVA: 0x002967D4 File Offset: 0x002949D4
// (set) Token: 0x0600B143 RID: 45379 RVA: 0x002967E8 File Offset: 0x002949E8
[Token(Token = "0x17001C9E")]
public override long Position
{
[Token(Token = "0x600B142")]
[Address(RVA = "0x1CA18E0", Offset = "0x1CA02E0", VA = "0x181CA18E0", Slot = "11")]
get
{
/*
An exception occurred when decompiling this method (0600B142)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int64 BestHTTP.Extensions.WriteOnlyBufferedStream::get_Position()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_06, ldfld:int32(WriteOnlyBufferedStream::_position, ldloc:WriteOnlyBufferedStream(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
[Token(Token = "0x600B143")]
[Address(RVA = "0x1CA18F0", Offset = "0x1CA02F0", VA = "0x181CA18F0", Slot = "12")]
set
{
/*
An exception occurred when decompiling this method (0600B143)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.Extensions.WriteOnlyBufferedStream::set_Position(System.Int64)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:NotImplementedException(var_0_0A, newobj:NotImplementedException(NotImplementedException::.ctor, ldstr:string("Position set")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0600B144 RID: 45380 RVA: 0x00296800 File Offset: 0x00294A00
[Token(Token = "0x600B144")]
[Address(RVA = "0x1CA1810", Offset = "0x1CA0210", VA = "0x181CA1810")]
public WriteOnlyBufferedStream(Stream stream, int bufferSize)
{
this.stream = stream;
byte[] array = VariableSizedBufferPool.Get((long)bufferSize, true);
this.buffer = array;
this._position = (int)((ulong)0L);
}
// Token: 0x0600B145 RID: 45381 RVA: 0x00296834 File Offset: 0x00294A34
[Token(Token = "0x600B145")]
[Address(RVA = "0x1CA15C0", Offset = "0x1C9FFC0", VA = "0x181CA15C0", Slot = "17")]
public override void Flush()
{
if (this._position > 0)
{
if (HTTPManager.Logger == 0)
{
ILogger logger = HTTPManager.Logger;
int position = this._position;
}
int num = this.stream.ReadByte();
this._position = (int)((ulong)0L);
}
}
// Token: 0x0600B146 RID: 45382 RVA: 0x00296880 File Offset: 0x00294A80
[Token(Token = "0x600B146")]
[Address(RVA = "0x1CA1700", Offset = "0x1CA0100", VA = "0x181CA1700", Slot = "29")]
public override void Write(byte[] bufferFrom, int offset, int count)
{
if (count > 0)
{
byte[] array = this.buffer;
int position = this._position;
int num = array.Length;
num -= position;
int num2 = Math.Min(count, num);
int position2 = this._position;
byte[] array2 = this.buffer;
Array.Copy(bufferFrom, offset, array2, position2, num2);
int num3 = this._position;
byte[] array3 = this.buffer;
num3 += num2;
this._position = num3;
if (num3 == array3.Length)
{
}
}
}
// Token: 0x0600B147 RID: 45383 RVA: 0x00296904 File Offset: 0x00294B04
[Token(Token = "0x600B147")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "27")]
public override int Read(byte[] buffer, int offset, int count)
{
return 0;
}
// Token: 0x0600B148 RID: 45384 RVA: 0x00296914 File Offset: 0x00294B14
[Token(Token = "0x600B148")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "25")]
public override long Seek(long offset, SeekOrigin origin)
{
}
// Token: 0x0600B149 RID: 45385 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600B149")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "26")]
public override void SetLength(long value)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600B14A RID: 45386 RVA: 0x00296924 File Offset: 0x00294B24
[Token(Token = "0x600B14A")]
[Address(RVA = "0x1CA1540", Offset = "0x1C9FF40", VA = "0x181CA1540", Slot = "16")]
protected override void Dispose(bool disposing)
{
this.SetLength(disposing ? 1L : 0L);
byte[] array = this.buffer;
if (array != 0)
{
VariableSizedBufferPool.Release(array);
}
this.buffer = (ulong)0L;
}
// Token: 0x04007447 RID: 29767
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4007447")]
private int _position;
// Token: 0x04007448 RID: 29768
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4007448")]
private byte[] buffer;
// Token: 0x04007449 RID: 29769
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4007449")]
private Stream stream;
}
}