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. |