class DynamicBlock

namespace sys.core
class DynamicBlock

Constructors

this

this{a: PtrSize};
this{copy: DynamicBlock};
this{move copy: DynamicBlock};

Brief

Parameters

a=>
copy=>

@allocate

this @allocate{len: PtrSize, capacity: PtrSize};

Brief

Parameters

len=>
capacity=>

Methods

@attr

def @attr(copy: DynamicBlock);
def @attr(move copy: DynamicBlock);

Brief

Parameters

copy=>

ExpandTo

def ExpandTo(value: PtrSize);
def ExpandTo(newLength: PtrSize, init: T);

Brief

Parameters

value=>
newLength=>
init=>

ExpandBy

def ExpandBy(delta: PtrSize);
def ExpandBy(delta: PtrSize, init: T);

Brief

Parameters

delta=>
init=>

ShrinkTo

def ShrinkTo(newLength: PtrSize);

Brief

Parameters

newLength=>

ShrinkBy

def ShrinkBy(delta: PtrSize);

Brief

Parameters

delta=>

Fill

def Fill(value: T);

Brief

Parameters

value=>

Clear

def Clear();

Brief


Append

def Append(item: T);
def Append(item: T, count: PtrSize);

Brief

Parameters

item=>
count=>

SetLengthUnsafe

def SetLengthUnsafe(value: PtrSize);

Brief

Parameters

value=>

ExpandUnsafe

def ExpandUnsafe(value: PtrSize);

Brief

Parameters

value=>

ShrinkUnsafe

def ShrinkUnsafe(value: PtrSize);

Brief

Parameters

value=>

FreeUnsafe

def FreeUnsafe(len: PtrSize);

Brief

Parameters

len=>

Properties

@index

property @index: ref T; get;

Brief


Length

property Length: PtrSize

Brief


IsEmpty

property IsEmpty: Bool; get;

Brief


Capacity

property Capacity: PtrSize

Brief


SysDataPointer

property SysDataPointer: Ptr; get;

Brief