Method RemoveFromPayloadStart
RemoveFromPayloadStart<T>()
Get and remove data at the start of the payload reinterpreted to the type T.
Declaration
public T RemoveFromPayloadStart<T>() where T : unmanaged
Returns
| Type | Description |
|---|---|
| T | Extracted data value. |
Type Parameters
| Name | Description |
|---|---|
| T | Type of the data. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | If there are not enough bytes available at the start of the packet. Only thrown when collections checks are enabled (i.e. in the editor). Otherwise an error is logged and a default value is returned. |
RemoveFromPayloadStart(void*, int)
Fill the provided buffer with the data at the start of the payload, and remove that data from the packet, decreasing its size accordingly.
Declaration
public void RemoveFromPayloadStart(void* ptr, int size)
Parameters
| Type | Name | Description |
|---|---|---|
| void* | ptr | Pointer to the start of the buffer to fill. |
| int | size | Size of the buffer to fill. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | If the buffer is larger than the packet. Only thrown when collections checks are enabled (i.e. in the editor). Otherwise an error is logged and nothing is copied. |