Skip to content

TBLArrayView<T>

Array view of T.

Definition

Unit: Blend2D

type TBLArrayView<T> = record ... end;

Type Parameters

T:

Remarks

T must be an unmanaged type (eg. cannot be a String or interface or dynamic array) and cannot contain [weak] references. This is checked with an assertion.

Nested Types

Name Description
P A pointer to type T.

Properties

Name Description
Items
Refs
Size

Constructors

Name Description
Create(P, NativeInt)
Create
Initialize Creates a default empty array view

Methods

Name Description
First
Last
Reset(P, NativeInt)
Reset

Property Descriptions

Items

property Items[const AIndex: NativeInt]: T read GetItem; default

Type: T


Refs

property Refs[const AIndex: NativeInt]: P read GetRef

Type: P


Size

property Size: NativeInt read FSize

Type: NativeInt


Constructor Descriptions

Create

constructor Create(const ADataIn: P; const ASizeIn: NativeInt)

Parameters

ADataIn: P

ASizeIn: NativeInt


Create

class constructor Create


Initialize

Creates a default empty array view

constructor Initialize(out ADest: TBLArrayView<T>)

Parameters

ADest: TBLArrayView<T>


Method Descriptions

First

function First: P; inline

Returns

P


Last

function Last: P; inline

Returns

P


Reset(P, NativeInt)

procedure Reset(const ADataIn: P; const ASizeIn: NativeInt); overload; inline

Parameters

ADataIn: P

ASizeIn: NativeInt


Reset

procedure Reset; overload; inline