Constructor
new PointerType(type)
Construct a pointer type.
Parameters:
Name | Type | Description |
---|---|---|
type |
Type.<T> | The type pointed to |
- Source:
Extends
- ReferenceType.<Pointer.<T>>
Classes
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>