Table of Contents

Class Schema

Namespace
CounterStrikeSharp.API.Modules.Memory
Assembly
CounterStrikeSharp.API.dll
public class Schema
Inheritance
Schema

Methods

GetClassSize(string)

public static int GetClassSize(string className)

Parameters

className string

Returns

int

GetCustomMarshalledType<T>(nint, string, string)

public static T GetCustomMarshalledType<T>(nint pointer, string className, string memberName)

Parameters

pointer nint
className string
memberName string

Returns

T

Type Parameters

T

GetDeclaredClass<T>(nint, string, string)

public static T GetDeclaredClass<T>(nint pointer, string className, string memberName)

Parameters

pointer nint
className string
memberName string

Returns

T

Type Parameters

T

GetFixedArray<T>(nint, string, string, int)

public static Span<T> GetFixedArray<T>(nint pointer, string className, string memberName, int count)

Parameters

pointer nint
className string
memberName string
count int

Returns

Span<T>

Type Parameters

T

GetPointer<T>(nint)

public static T GetPointer<T>(nint pointer)

Parameters

pointer nint

Returns

T

Type Parameters

T

GetPointer<T>(nint, string, string)

public static T GetPointer<T>(nint pointer, string className, string memberName)

Parameters

pointer nint
className string
memberName string

Returns

T

Type Parameters

T

GetRef<T>(nint, string, string)

public static ref T GetRef<T>(nint pointer, string className, string memberName)

Parameters

pointer nint
className string
memberName string

Returns

T

Type Parameters

T

GetSchemaOffset(string, string)

public static short GetSchemaOffset(string className, string propertyName)

Parameters

className string
propertyName string

Returns

short

GetSchemaValue<T>(nint, string, string)

public static T GetSchemaValue<T>(nint handle, string className, string propertyName)

Parameters

handle nint
className string
propertyName string

Returns

T

Type Parameters

T

GetString(nint, string, string)

Reads a string from the specified pointer, class name, and member name. These are for non-networked strings, which are just stored as raw char bytes on the server.

public static string GetString(nint pointer, string className, string memberName)

Parameters

pointer nint
className string
memberName string

Returns

string

GetUtf8String(nint, string, string)

Reads a UTF8 encoded string from the specified pointer, class name, and member name. These are for networked strings, which need to be read differently.

public static string GetUtf8String(nint pointer, string className, string memberName)

Parameters

pointer nint
className string
memberName string

Returns

string

IsSchemaFieldNetworked(string, string)

public static bool IsSchemaFieldNetworked(string className, string propertyName)

Parameters

className string
propertyName string

Returns

bool

SetCustomMarshalledType<T>(nint, string, string, T)

public static void SetCustomMarshalledType<T>(nint pointer, string className, string memberName, T value)

Parameters

pointer nint
className string
memberName string
value T

Type Parameters

T

SetSchemaValue<T>(nint, string, string, T)

public static void SetSchemaValue<T>(nint handle, string className, string propertyName, T value)

Parameters

handle nint
className string
propertyName string
value T

Type Parameters

T

SetString(nint, string, string, string)

public static void SetString(nint pointer, string className, string memberName, string value)

Parameters

pointer nint
className string
memberName string
value string