BlitzMax

BlitzMax

  • Downloads
  • Docs
  • API
  • Resources
  • About

›Reflection

BlitzMax API

  • Introduction

BRL

    Audio

    • Introduction
    • TChannel
    • TSound

    AudioSample

    • Introduction
    • TAudioSample
    • TAudioSampleLoader

    Bank

    • Introduction
    • TBank

    BankStream

    • Introduction
    • TBankStream

    Base64

    • Introduction
    • TBase64

    Blitz

    • Introduction
    • TArrayBoundsException
    • TBlitzException
    • TIllegalArgumentException
    • TInvalidEnumException
    • TNullFunctionException
    • TNullMethodException
    • TNullObjectException
    • TOutOfDataException
    • TRuntimeException
    • IIterable
    • IIterator
    • ICloseable

    Clipboard

    • Introduction
    • TClipboard
    • TClipboardOpts
    • TWin32ClipboardOpts
    • TX11ClipboardOpts

    Color

    • Introduction
    • SColor8
  • BRL.D3D7Max2D
  • BRL.D3D9Max2D
  • BRL.DirectSoundAudio
  • BRL.EndianStream
  • Event

    • Introduction
    • TEvent
  • BRL.EventQueue
  • FileSystem

    • Introduction
    • IFileWalker
    • SFileAttributes
  • BRL.FreeAudioAudio
  • BRL.GLGraphics
  • BRL.GLMax2D
  • Glob

    • Introduction
    • EGlobOptions
    • TGlobIter
  • BRL.GNet
  • BRL.Graphics
  • BRL.Hook
  • IO

    • Introduction
    • MaxIO
  • BRL.KeyCodes
  • LinkedList

    • Introduction
    • TList
    • TListEnum
    • TLink

    Map

    • Introduction
    • TMap
  • BRL.Math
  • Max2D

    • Introduction
    • TImage

    MaxLua

    • Introduction
    • TLuaClass
    • TLuaObject

    MaxUnit

    • Introduction
    • TTest
    • TAssert
  • BRL.OGGLoader
  • BRL.OpenALAudio
  • Path

    • Introduction
    • TPath
    • IPathWalker
    • SPathAttributes
    • TPathDirIterator

    Pixmap

    • Introduction
    • TPixmap
    • TPixmapLoader
  • BRL.PolledInput
  • BRL.RamStream
  • Random

    • Introduction
    • TRandomDefault

    RectPacker

    • Introduction
    • EPackingMethod
    • SPackedRect
    • TPackedSheet
    • TRectPacker

    Reflection

    • Introduction
    • TTypeId
    • TMember
    • TConstant
    • TField
    • TGlobal
    • TFunction
    • TMethod
  • BRL.Retro
  • BRL.Socket
  • BRL.SocketStream
  • BRL.StandardIO
  • Stream

    • Introduction
    • TCStream
    • TIO
    • TStream
    • TStreamException
    • TStreamFactory
    • TStreamReadException
    • TStreamWrapper
    • TStreamWriteException

    StringBuilder

    • Introduction
    • TStringBuilder
    • TSplitBuffer
  • BRL.System
  • BRL.SystemDefault
  • BRL.TextStream
  • ThreadPool

    • Introduction
    • TRunnable
    • TThreadPoolExecutor

    Threads

    • Introduction
    • TThread
    • TThreadData
    • TMutex
    • TSemaphore
    • TCondVar

    Time

    • Introduction
    • ETimeUnit
    • TTimeoutException

    Timer

    • Introduction
    • TChrono
  • BRL.TimerDefault
  • Volumes

    • Introduction
    • TVolume
  • BRL.WAVLoader

Pub

  • Pub.FreeJoy
  • Pub.FreeProcess
  • Pub.Glad
  • Pub.Glew
  • Joystick

    • Introduction
    • TJoystickDriver
  • Pub.Lua
  • Pub.OpenAL
  • Pub.OpenGLES
  • StdC

    • Introduction
    • SDateTime
  • Pub.xmmintrin

Collections

    IntMap

    • Introduction
    • TIntMap

    ObjectList

    • Introduction
    • TObjectList
    • TObjectListEnumerator
    • TObjectListReverseEnumerator

    ObjectMap

    • Introduction
    • TObjectMap

    PtrMap

    • Introduction
    • TPtrMap

    StringMap

    • Introduction
    • TStringMap

Crypto

    Digest

    • Introduction
    • TMessageDigest
    • TDigestRegister

    Cipher

    • Introduction
    • TCipher
    • TCipherMode
    • Crypto.AESCipher
    • Crypto.AnubisCipher
    • Crypto.BlowfishCipher
    • Crypto.CamelliaCipher
    • Crypto.Cast5Cipher
    • Crypto.DESCipher
    • Crypto.IdeaCipher
    • Crypto.KasumiCipher
    • Crypto.KhazadCipher
    • Crypto.KSeedCipher
    • Crypto.NoekeonCipher
    • Crypto.SerpentCipher
    • Crypto.SkipjackCipher
    • Crypto.TwofishCipher
    • Crypto.XTeaCipher

    CBCMode

    • Introduction
    • TCBCCipherMode

    CFBMode

    • Introduction
    • TCFBCipherMode

    CTRMode

    • Introduction
    • TCTRCipherMode

    ECBMode

    • Introduction
    • TECBCipherMode

    F8Mode

    • Introduction
    • TF8CipherMode

    LRWMode

    • Introduction
    • TLRWCipherMode

    OFBMode

    • Introduction
    • TOFBCipherMode

    XTSMode

    • Introduction
    • TXTSCipherMode

    Blake2BDigest

    • Introduction
    • TBlake2B_512
    • TBlake2B_384
    • TBlake2B_256
    • TBlake2B_160

    CRC32

    • Introduction
    • TCRC32

    MD5Digest

    • Introduction
    • TMD5

    Ripemd320Digest

    • Introduction
    • TRipemd320

    Ripemd356Digest

    • Introduction
    • TRipemd256

    Ripemd160Digest

    • Introduction
    • TRipemd160

    Ripemd128Digest

    • Introduction
    • TRipemd128

    SHA1Digest

    • Introduction
    • TSHA1

    SHA256Digest

    • Introduction
    • TSHA256

    SHA512Digest

    • Introduction
    • TSHA512

    SHA3Digest

    • Introduction
    • TSHA3_512
    • TSHA3_384
    • TSHA3_256
    • TSHA3_224

    TigerDigest

    • Introduction
    • TTiger

    WhirlpoolDigest

    • Introduction
    • TWhirlpool

    Crypto

    • Introduction
    • TCryptoRandom
    • TCryptoSecretBox
    • TCryptoHash
    • TCryptoSign
    • TCryptoKeyExchange
    • TCryptoKey
    • TCryptoHashKey
    • TCryptoSecretBoxKey
    • TCryptoSignature
    • TCryptoExchangeKeyPair
    • TCryptoSessionKeyPair
    • TCryptoNPacket
    • TCryptoKK1Packet
    • TCryptoKK2Packet
    • TCryptoXX1Packet
    • TCryptoXX2Packet
    • TCryptoXX3Packet
    • TCryptoExchangeState
    • TCryptoPWHashMasterKey
    • TCryptoPWHashStoredKey
    • TCryptoPasswordHash

Math

    Matrix

    • Introduction
    • SMat2D
    • SMat2F
    • SMat2I
    • SMat3D
    • SMat3F
    • SMat3I
    • SMat4D
    • SMat4F
    • SMat4I

    Quaternion

    • Introduction
    • SQuatD
    • SQuatF
    • SQuatI

    Vector

    • Introduction
    • SVec2D
    • SVec2F
    • SVec2I
    • SVec3D
    • SVec3F
    • SVec3I
    • SVec4D
    • SVec4F
    • SVec4I

MaxGUI

  • MaxGUI.MaxGUI
  • MaxGUI.Drivers
  • MaxGUI.Localization
  • MaxGUI.ProxyGadgets
  • MaxGUI.CocoaMaxGUI
  • MaxGUI.Win32MaxGUIEx

Net

    Http

    • Introduction
    • THttpClient
    • THttpRequest
    • THttpResponse
    • THttpResult
    • TUrl
    • ICompleteListener
    • ICookie
    • THttpClientException
    • THttpCookie
    • THttpCookieBuilder
    • THttpField
    • THttpFields
    • TRetryPolicy
    • TUrlBuilder
    • TContent
    • TStringContent
    • TStreamContent
    • TBytePtrContent
    • TByteArrayContent
    • TBankContent
    • TCAStore
    • ECookieAttribute
    • EHttpAuthMethod
    • EHttpHeader
    • EHttpMethod
    • EUrlCode
    • EUrlPart

Random

    Core

    • Introduction
    • TRandom
  • Random.PRVHASH
  • Random.Secure
  • SFMT

    • Introduction
    • TSFMTRandom
  • Random.Squares
  • Random.Xoshiro

SDL

    SDL

    • Introduction
    • TSDLStream

    SDLSystem

    • Introduction
    • TSDLMultiGesture

    SDLVideo

    • Introduction
    • TSDLDisplay
    • TSDLGLContext
    • TSDLWindow

    SDLRender

    • Introduction
    • TSDLRenderer
    • TSDLTexture

    SDLTimer

    • Introduction
    • TSDLTimer

    SDLHaptic

    • Introduction
    • TSDLHaptic
    • TSDLHapticCondition
    • TSDLHapticConstant
    • TSDLHapticCustom
    • TSDLHapticDirection
    • TSDLHapticEffect
    • TSDLHapticLeftRight
    • TSDLHapticPeriodic
    • TSDLHapticRamp

    SDLSensor

    • Introduction
    • TSDLSensor
  • SDL.SDLFreeAudio
  • SDL.GLSDLMax2D
  • SDL.GL2SDLMax2D
  • SDL.D3D9SDLMax2D
  • SDLVirtualJoystick

    • Introduction
    • TVirtualJoystick

Steam

    SteamSDK

    • Introduction
    • TSteamClient
    • TSteamUtils
    • TSteamUserStats
    • TSteamFriends
    • TSteamUGC
    • ISteamFriendsListener
    • ISteamUGCListener
    • ISteamUserStatsListener
    • ISteamUtilsListener
    • EItemPreviewType
    • EPersonaChange
    • EPersonaState
    • ERemoteStoragePublishedFileVisibility
    • EUGCMatchingUGCType
    • EUGCQuery
    • EUserRestriction
    • EUserUGCList
    • EWorkshopFileType

Text

    CP932Encoding

    • Text.CP932Encoding

    CSV

    • Introduction
    • TCsvParser
    • TCsvHeader
    • TCsvRow
    • TCsvOptions
    • SCsvColumn

    Encoding

    • Text.Encoding

    Format

    • Introduction
    • TFormatter

    Graphviz

    • Introduction
    • TGVGraphviz
    • TAGraph

    Ini

    • Introduction
    • TIni
    • TIniProperty
    • TIniSection

    JConv

    • Introduction
    • TJConv
    • TJConvBuilder
    • TJConvSerializer

    Json

    • Introduction
    • TJSON
    • TJSONObject
    • TJSONString
    • TJSONInteger
    • TJSONReal
    • TJSONBool
    • TJSONArray
    • TJSONNull
    • TJSONError
    • TJSONNumber

    Markdown

    • Introduction
    • TMarkdown
    • IMDRenderer

    Pikchr

    • Introduction
    • EPikChrFlags

    Regex

    • Introduction
    • TRegEx
    • TRegExMatch
    • TRegExOptions
    • TRegExException

    TOML

    • Introduction
    • ETomlNodeType
    • TToml
    • ITomlNode
    • STomlDate
    • STomlDateTime
    • STomlTime
    • TTomlArray
    • TTomlInteger
    • TTomlString
    • TTomlTable
    • TTomlBoolean

    Xml

    • Introduction
    • TxmlDoc
    • TxmlNode
    • TxmlAttribute
Edit

TField

Type member field

Methods

Method IsReadOnly:Int()

Determine if field is read-only


Method Get:Object(obj:Object)

Get field value

For reference types, this returns the object. For structs, it returns a TBoxedValue. For other value types, it returns a string representation of the value.


Method GetBoxed:Object(obj:Object)

Get field value

Like Get, but always returns a TBoxedValue for value types instead of converting the value to a string.


Method GetByte:Byte( obj:Object )

Get field value as Byte


Method GetShort:Short( obj:Object )

Get field value as Short


Method GetInt:Int( obj:Object )

Get field value as Int


Method GetUInt:UInt( obj:Object )

Get field value as UInt


Method GetLong:Long( obj:Object )

Get field value as Long


Method GetULong:ULong( obj:Object )

Get field value as ULong


Method GetSizeT:Size_T( obj:Object )

Get field value as Size_T


Method GetFloat:Float( obj:Object )

Get field value as Float


Method GetDouble:Double( obj:Object )

Get field value as Double


Method GetLongInt:LongInt( obj:Object )

Get field value as LongInt


Method GetULongInt:ULongInt( obj:Object )

Get field value as ULongInt


Method GetString:String( obj:Object )

Get field value as String


Method GetPointer:Byte Ptr(obj:Object)

Get field value as Byte Ptr


Method GetStruct(obj:Object, targetPtr:Byte Ptr)

Get field value as struct

targetPtr must be a pointer to a variable of the correct struct type.


Method GetEnumAsString:String( obj:Object )

Get enum field value as String

Returns the name of the enum value. If the field value does not correspond to any enum value, throws an error.


Method Set(obj:Object, value:Object)

Set Field value


Method Set( obj:Object,value:Byte )

Set field value from Byte


Method Set( obj:Object,value:Short )

Set field value from Short


Method Set( obj:Object,value:Int )

Set field value from Int


Method Set( obj:Object,value:UInt )

Set field value from UInt


Method Set( obj:Object,value:Long )

Set field value from Long


Method Set( obj:Object,value:ULong )

Set field value from ULong


Method Set( obj:Object,value:Size_T )

Set field value from Size_T


Method Set( obj:Object,value:Float )

Set field value from Float


Method Set( obj:Object,value:Double )

Set field value from Double


Method Set( obj:Object,value:LongInt )

Set field value from LongInt


Method Set( obj:Object,value:ULongInt )

Set field value from ULongInt


Method SetObject( obj:Object,value:Object )

Set field value from Object


Method SetByte( obj:Object,value:Byte )

Set field value from Byte


Method SetShort( obj:Object,value:Short )

Set field value from Short


Method SetInt( obj:Object,value:Int )

Set field value from Int


Method SetUInt( obj:Object,value:UInt )

Set field value from UInt


Method SetLong( obj:Object,value:Long )

Set field value from Long


Method SetULong( obj:Object,value:ULong )

Set field value from ULong


Method SetSizet( obj:Object,value:Size_T )

Set field value from Size_T


Method SetFloat( obj:Object,value:Float )

Set field value from Float


Method SetDouble( obj:Object,value:Double )

Set field value from Double


Method SetLongInt( obj:Object,value:LongInt )

Set field value from LongInt


Method SetULongInt( obj:Object,value:ULongInt )

Set field value from ULongInt


Method SetString( obj:Object,value:String )

Set field value from String


Method SetPointer(obj:Object, value:Byte Ptr)

Set field value from Byte Ptr


Method SetStruct(obj:Object, structPtr:Byte Ptr)

Set field value from struct

structPtr must be a pointer to a variable of the correct struct type.


Method SetEnum(obj:Object, value:String)

Set field value from enum name

value must be a valid name for an enum value of the field's enum type.


Method FieldPtr:Byte Ptr(obj:Object)

Get pointer to the field


Method Invoke:Object(obj:Object, args:Object[] = Null)

Invoke field value

Field type must be a function pointer.


← TConstantTGlobal →
  • Methods
    • Method IsReadOnly:Int()
    • Method Get:Object(obj:Object)
    • Method GetBoxed:Object(obj:Object)
    • Method GetByte:Byte( obj:Object )
    • Method GetShort:Short( obj:Object )
    • Method GetInt:Int( obj:Object )
    • Method GetUInt:UInt( obj:Object )
    • Method GetLong:Long( obj:Object )
    • Method GetULong:ULong( obj:Object )
    • Method GetSizeT:Size_T( obj:Object )
    • Method GetFloat:Float( obj:Object )
    • Method GetDouble:Double( obj:Object )
    • Method GetLongInt:LongInt( obj:Object )
    • Method GetULongInt:ULongInt( obj:Object )
    • Method GetString:String( obj:Object )
    • Method GetPointer:Byte Ptr(obj:Object)
    • Method GetStruct(obj:Object, targetPtr:Byte Ptr)
    • Method GetEnumAsString:String( obj:Object )
    • Method Set(obj:Object, value:Object)
    • Method Set( obj:Object,value:Byte )
    • Method Set( obj:Object,value:Short )
    • Method Set( obj:Object,value:Int )
    • Method Set( obj:Object,value:UInt )
    • Method Set( obj:Object,value:Long )
    • Method Set( obj:Object,value:ULong )
    • Method Set( obj:Object,value:Size_T )
    • Method Set( obj:Object,value:Float )
    • Method Set( obj:Object,value:Double )
    • Method Set( obj:Object,value:LongInt )
    • Method Set( obj:Object,value:ULongInt )
    • Method SetObject( obj:Object,value:Object )
    • Method SetByte( obj:Object,value:Byte )
    • Method SetShort( obj:Object,value:Short )
    • Method SetInt( obj:Object,value:Int )
    • Method SetUInt( obj:Object,value:UInt )
    • Method SetLong( obj:Object,value:Long )
    • Method SetULong( obj:Object,value:ULong )
    • Method SetSizet( obj:Object,value:Size_T )
    • Method SetFloat( obj:Object,value:Float )
    • Method SetDouble( obj:Object,value:Double )
    • Method SetLongInt( obj:Object,value:LongInt )
    • Method SetULongInt( obj:Object,value:ULongInt )
    • Method SetString( obj:Object,value:String )
    • Method SetPointer(obj:Object, value:Byte Ptr)
    • Method SetStruct(obj:Object, structPtr:Byte Ptr)
    • Method SetEnum(obj:Object, value:String)
    • Method FieldPtr:Byte Ptr(obj:Object)
    • Method Invoke:Object(obj:Object, args:Object[] = Null)
BlitzMax
Docs
Getting StartedDownloadsAbout
Community
Resources
More
GitHubStarChat on Discord
Copyright © 2026 Bruce A Henderson