Class: PointerType

PointerType(type)

A pointer type

Constructor

new PointerType(type)

Construct a pointer type.

Parameters:
Name Type Description
type Type.<T>

The type pointed to

Source:

Extends

Classes

PointerType

Methods

alloc(memoryManager, unmarshalledIndex, unmarshalledArgs)

Allocate memory for a pointer

Parameters:
Name Type Description
memoryManager MemoryManager

The memory manager

unmarshalledIndex number

The index of the unmarshalled value or -1

unmarshalledArgs Array.<*>

The unmarshalled arguments

Source:

copy(dest, source) → {Pointer.<T>}

Copy a pointer

Parameters:
Name Type Description
dest Pointer.<T>

The destination pointer

source Pointer.<T>

The source pointer

Source:
Returns:

The destination pointer

Type
Pointer.<T>

free(memoryManager, address, unmarshalledIndex, unmarshalledArgs) → {void}

Free an allocated pointer

Parameters:
Name Type Description
memoryManager MemoryManager

The memory manager

address number

The address of the pointer to be freed

unmarshalledIndex number

The index of the unmarshalled value or -1

unmarshalledArgs Array.<*>

The unmarshalled arguments

Source:
Returns:
Type
void

marshall(memoryManager, unmarshalledIndex, unmarshalledArgs) → {number}

Marshal a pointer

Parameters:
Name Type Description
memoryManager MemoryManager

The memory manager

unmarshalledIndex number

The index of the unmarshalled value or -1

unmarshalledArgs Array.<*>

The unmarshalled arguments

Source:
Returns:

The address of the pointer in memory

Type
number

unmarshall(memoryManager, address, unmarshalledIndex, unmarshalledArgs) → {Pointer.<T>}

Unmarshall a pointer.

Parameters:
Name Type Description
memoryManager MemoryManager

The memory manager

address number

The address of the pointer in memory

unmarshalledIndex number

The index to the unmarshalled value of -1

unmarshalledArgs Array.<*>

the unmarshalled arguments

Source:
Returns:

The unmarshalled pointer

Type
Pointer.<T>