Table of Contents

Class UpdatableField

Namespace
Stride.Updater
Assembly
Stride.Engine.dll

Defines how to set and get values from a field for the UpdateEngine.

public abstract class UpdatableField : UpdatableMember
Inheritance
UpdatableField
Derived
Inherited Members

Fields

Offset

Offset of this field in its containing object.

public int Offset

Field Value

int

Size

Size of this field.

public int Size

Field Value

int

Methods

GetObject(nint)

Gets a reference object from a field.

public object GetObject(nint obj)

Parameters

obj nint

The object encoded as a native pointer (UpdateEngine will make sure it is pinned).

Returns

object

The object value from the field.

GetSetOperationType()

Internally used to know type of set operation to use.

public UpdateOperationType GetSetOperationType()

Returns

UpdateOperationType

SetBlittable(nint, nint)

Sets a blittable field (from its pointer).

public void SetBlittable(nint obj, nint data)

Parameters

obj nint

The container object.

data nint

The struct data.

SetObject(nint, object)

Sets a reference object from a field.

public void SetObject(nint obj, object data)

Parameters

obj nint

The object encoded as a native pointer (UpdateEngine will make sure it is pinned).

data object

The object value to set.

SetStruct(nint, object)

Sets a non-blittable struct field (given in boxed form).

public abstract void SetStruct(nint obj, object data)

Parameters

obj nint

The container object.

data object

The new value to unbox and set