Class Schema
- Namespace
- CounterStrikeSharp.API.Modules.Memory
- Assembly
- CounterStrikeSharp.API.dll
public class Schema
- Inheritance
-
objectSchema
Methods
GetClassSize(string)
public static int GetClassSize(string className)
Parameters
className
string
Returns
GetCustomMarshalledType<T>(nint, string, string)
public static T GetCustomMarshalledType<T>(nint pointer, string className, string memberName)
Parameters
Returns
- T
Type Parameters
T
GetDeclaredClass<T>(nint, string, string)
public static T GetDeclaredClass<T>(nint pointer, string className, string memberName)
Parameters
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
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
Returns
- T
Type Parameters
T
GetRef<T>(nint, string, string)
public static ref T GetRef<T>(nint pointer, string className, string memberName)
Parameters
Returns
- T
Type Parameters
T
GetSchemaOffset(string, string)
public static short GetSchemaOffset(string className, string propertyName)
Parameters
Returns
GetSchemaValue<T>(nint, string, string)
public static T GetSchemaValue<T>(nint handle, string className, string propertyName)
Parameters
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
Returns
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
Returns
IsSchemaFieldNetworked(string, string)
public static bool IsSchemaFieldNetworked(string className, string propertyName)
Parameters
Returns
SetCustomMarshalledType<T>(nint, string, string, T)
public static void SetCustomMarshalledType<T>(nint pointer, string className, string memberName, T value)
Parameters
Type Parameters
T
SetSchemaValue<T>(nint, string, string, T)
public static void SetSchemaValue<T>(nint handle, string className, string propertyName, T value)
Parameters
Type Parameters
T
SetString(nint, string, string, string)
public static void SetString(nint pointer, string className, string memberName, string value)