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