Table of Contents

Class VTable<TClass>

Namespace
CounterStrikeSharp.API.Modules.Memory
Assembly
CounterStrikeSharp.API.dll

Represents a low-level virtual table. This version is meant to be used with explicit class type. TClass will be passed as TArg1 on invocation.

public sealed class VTable<TClass> : VTableBase

Type Parameters

TClass
Inheritance
object
VTable<TClass>
Inherited Members

Constructors

VTable()

public VTable()

VTable(nint)

public VTable(nint ptr)

Parameters

ptr nint

VTable(string)

public VTable(string binaryPath)

Parameters

binaryPath string

Methods

GetFunctionVoid(int)

public VirtualFunctionVoid<TClass> GetFunctionVoid(int index)

Parameters

index int

Returns

VirtualFunctionVoid<TClass>

GetFunctionVoid<TArg2>(int)

public VirtualFunctionVoid<TClass, TArg2> GetFunctionVoid<TArg2>(int index)

Parameters

index int

Returns

VirtualFunctionVoid<TClass, TArg2>

Type Parameters

TArg2

GetFunctionVoid<TArg2, TArg3>(int)

public VirtualFunctionVoid<TClass, TArg2, TArg3> GetFunctionVoid<TArg2, TArg3>(int index)

Parameters

index int

Returns

VirtualFunctionVoid<TClass, TArg2, TArg3>

Type Parameters

TArg2
TArg3

GetFunctionVoid<TArg2, TArg3, TArg4>(int)

public VirtualFunctionVoid<TClass, TArg2, TArg3, TArg4> GetFunctionVoid<TArg2, TArg3, TArg4>(int index)

Parameters

index int

Returns

VirtualFunctionVoid<TClass, TArg2, TArg3, TArg4>

Type Parameters

TArg2
TArg3
TArg4

GetFunctionVoid<TArg2, TArg3, TArg4, TArg5>(int)

public VirtualFunctionVoid<TClass, TArg2, TArg3, TArg4, TArg5> GetFunctionVoid<TArg2, TArg3, TArg4, TArg5>(int index)

Parameters

index int

Returns

VirtualFunctionVoid<TClass, TArg2, TArg3, TArg4, TArg5>

Type Parameters

TArg2
TArg3
TArg4
TArg5

GetFunctionVoid<TArg2, TArg3, TArg4, TArg5, TArg6>(int)

public VirtualFunctionVoid<TClass, TArg2, TArg3, TArg4, TArg5, TArg6> GetFunctionVoid<TArg2, TArg3, TArg4, TArg5, TArg6>(int index)

Parameters

index int

Returns

VirtualFunctionVoid<TClass, TArg2, TArg3, TArg4, TArg5, TArg6>

Type Parameters

TArg2
TArg3
TArg4
TArg5
TArg6

GetFunctionVoid<TArg2, TArg3, TArg4, TArg5, TArg6, TArg7>(int)

public VirtualFunctionVoid<TClass, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7> GetFunctionVoid<TArg2, TArg3, TArg4, TArg5, TArg6, TArg7>(int index)

Parameters

index int

Returns

VirtualFunctionVoid<TClass, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7>

Type Parameters

TArg2
TArg3
TArg4
TArg5
TArg6
TArg7

GetFunctionVoid<TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8>(int)

public VirtualFunctionVoid<TClass, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8> GetFunctionVoid<TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8>(int index)

Parameters

index int

Returns

VirtualFunctionVoid<TClass, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8>

Type Parameters

TArg2
TArg3
TArg4
TArg5
TArg6
TArg7
TArg8

GetFunctionVoid<TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9>(int)

public VirtualFunctionVoid<TClass, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9> GetFunctionVoid<TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9>(int index)

Parameters

index int

Returns

VirtualFunctionVoid<TClass, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9>

Type Parameters

TArg2
TArg3
TArg4
TArg5
TArg6
TArg7
TArg8
TArg9

GetFunctionVoid<TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10>(int)

public VirtualFunctionVoid<TClass, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10> GetFunctionVoid<TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10>(int index)

Parameters

index int

Returns

VirtualFunctionVoid<TClass, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10>

Type Parameters

TArg2
TArg3
TArg4
TArg5
TArg6
TArg7
TArg8
TArg9
TArg10

GetFunctionWithReturn<TResult>(int)

public VirtualFunctionWithReturn<TClass, TResult> GetFunctionWithReturn<TResult>(int index)

Parameters

index int

Returns

VirtualFunctionWithReturn<TClass, TResult>

Type Parameters

TResult

GetFunctionWithReturn<TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TResult>(int)

public VirtualFunctionWithReturn<TClass, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TResult> GetFunctionWithReturn<TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TResult>(int index)

Parameters

index int

Returns

VirtualFunctionWithReturn<TClass, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TResult>

Type Parameters

TArg2
TArg3
TArg4
TArg5
TArg6
TArg7
TArg8
TArg9
TArg10
TResult

GetFunctionWithReturn<TArg2, TResult>(int)

public VirtualFunctionWithReturn<TClass, TArg2, TResult> GetFunctionWithReturn<TArg2, TResult>(int index)

Parameters

index int

Returns

VirtualFunctionWithReturn<TClass, TArg2, TResult>

Type Parameters

TArg2
TResult

GetFunctionWithReturn<TArg2, TArg3, TResult>(int)

public VirtualFunctionWithReturn<TClass, TArg2, TArg3, TResult> GetFunctionWithReturn<TArg2, TArg3, TResult>(int index)

Parameters

index int

Returns

VirtualFunctionWithReturn<TClass, TArg2, TArg3, TResult>

Type Parameters

TArg2
TArg3
TResult

GetFunctionWithReturn<TArg2, TArg3, TArg4, TResult>(int)

public VirtualFunctionWithReturn<TClass, TArg2, TArg3, TArg4, TResult> GetFunctionWithReturn<TArg2, TArg3, TArg4, TResult>(int index)

Parameters

index int

Returns

VirtualFunctionWithReturn<TClass, TArg2, TArg3, TArg4, TResult>

Type Parameters

TArg2
TArg3
TArg4
TResult

GetFunctionWithReturn<TArg2, TArg3, TArg4, TArg5, TResult>(int)

public VirtualFunctionWithReturn<TClass, TArg2, TArg3, TArg4, TArg5, TResult> GetFunctionWithReturn<TArg2, TArg3, TArg4, TArg5, TResult>(int index)

Parameters

index int

Returns

VirtualFunctionWithReturn<TClass, TArg2, TArg3, TArg4, TArg5, TResult>

Type Parameters

TArg2
TArg3
TArg4
TArg5
TResult

GetFunctionWithReturn<TArg2, TArg3, TArg4, TArg5, TArg6, TResult>(int)

public VirtualFunctionWithReturn<TClass, TArg2, TArg3, TArg4, TArg5, TArg6, TResult> GetFunctionWithReturn<TArg2, TArg3, TArg4, TArg5, TArg6, TResult>(int index)

Parameters

index int

Returns

VirtualFunctionWithReturn<TClass, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>

Type Parameters

TArg2
TArg3
TArg4
TArg5
TArg6
TResult

GetFunctionWithReturn<TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TResult>(int)

public VirtualFunctionWithReturn<TClass, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TResult> GetFunctionWithReturn<TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TResult>(int index)

Parameters

index int

Returns

VirtualFunctionWithReturn<TClass, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TResult>

Type Parameters

TArg2
TArg3
TArg4
TArg5
TArg6
TArg7
TResult

GetFunctionWithReturn<TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TResult>(int)

public VirtualFunctionWithReturn<TClass, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TResult> GetFunctionWithReturn<TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TResult>(int index)

Parameters

index int

Returns

VirtualFunctionWithReturn<TClass, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TResult>

Type Parameters

TArg2
TArg3
TArg4
TArg5
TArg6
TArg7
TArg8
TResult

GetFunctionWithReturn<TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TResult>(int)

public VirtualFunctionWithReturn<TClass, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TResult> GetFunctionWithReturn<TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TResult>(int index)

Parameters

index int

Returns

VirtualFunctionWithReturn<TClass, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TResult>

Type Parameters

TArg2
TArg3
TArg4
TArg5
TArg6
TArg7
TArg8
TArg9
TResult