Table of Contents

Namespace Sdl3Sharp.Utilities

Classes

Character

Provide methods to determine if specified character fall within certain character classes

Compare

Provides methods to sort or search in lists of items

Environment

Represents a set of environment variables

Environment.Enumerator

Enumerates the environment variables in a set of environment variables

FileDialog
FileDialog.PropertyNames
Hash

Provides methods to calculate checksums and hash values for data blocks

Math

Provides mathematical constants and methods for various mathematical operations

MessageBox
NativeMemoryManager

Manages and represents allocated native memory

NativeMemoryManagerBase

A base class for memory managers that manage and represent allocated native memory

NativeMemoryPin

Represents a pin on a NativeMemoryManager

Platform

Provides methods and properties to identify the current executing platform as well as to interact with it on a lower level in a more platform-specific way.

PowerStateExtensions
Process
Random

Provides methods to generate and seed pseudo-random numbers

SharedObject

Represents a system-dependent code library (shared object) that is programmatically loadable at runtime

SystemInfo

Provides properties to check the current system's configuration

Structs

FileDialogFilter
MessageBoxButton
MessageBoxColor
MessageBoxColorScheme
NativeMemory

Represents an allocated native memory buffer of unspecified type. Also provides methods for managing native memory allocations, including managing SDL's internal allocators.

NativeMemory<T>

Represents an allocated native memory buffer of elements of type T

NativeMemory<T>.Enumerator

Enumerates references to the values of type T in an allocated memory buffer of type T

NullableRefReadOnly<T>

Represents a explicitly nullable read-only reference

NullableRef<T>

Represents a explicitly nullable reference

ReadOnlyNativeMemory

Represents an allocated read-only native memory buffer of unspecified type

ReadOnlyNativeMemory<T>

Represents an allocated read-only native memory buffer of elements of type T

ReadOnlyNativeMemory<T>.Enumerator

Enumerates read-only references to the values of type T in an allocated read-only memory buffer of type T

Interfaces

INativeMemoryFunctions

Represents a set of native memory functions that SDL uses to allocate, free, and reallocate memory

Math.IDispatchComparable<T>

A type only used to dispatch some method calls to signatures with types T that implement IComparable<T>

Math.IDispatchComparisonOperators<T>

A type only used to dispatch some method calls to signatures with types T that implement IComparisonOperators<TSelf, TOther, TResult>

Enums

AndroidExternalStorageState

Represents a bit mask describing the state of the external storage for an Android application

FileDialogType
MessageBoxButtonFlags
MessageBoxFlags
PowerState

Represents the system's power supply state or a battery state

Sandbox

Represents the kind of an application sandbox environment

Delegates

AndroidRequestPermissionCallback

Represents a method that handles the response to a call to TryRequestAndroidPermission(string, AndroidRequestPermissionCallback)

Comparer<T>

Represents a method that is used to comparer two item of type T regarding their ordering

FileDialogCallback
IOSAnimationCallback

Represents a method that is called every frame on Apple iOS

WindowsMessageHook

Represents a method to handle messages directly from the Windows event loop

X11EventHook

Represents a method to handle messages directly from the X11 event loop