# Packet Structure

{% hint style="info" %}
We provide support for Arcusv2. Any previous versions of Arcus are no longer supported by Development.
{% endhint %}

## Data Types used in packet structures

| Name   | Description             |
| ------ | ----------------------- |
| byte   | 8 bit character         |
| ushort | 16 bit unsigned integer |
| uint   | 32 bit unsigned integer |
| ulong  | 64 bit unsigned integer |

## Packet header

| Data     | Type        | Comment                                                                  |
| -------- | ----------- | ------------------------------------------------------------------------ |
| Version  | byte        | Version number of the request                                            |
| Flags    | byte        | Request packets use 0x01                                                 |
| Opcode   | byte        | Identifier of the request                                                |
| Reserved | byte        | A reserved byte not in use right now but can be used for future purposes |
| Length   | uint        | Length of the payload data                                               |
| Payload  | JSON string | Optional payload of the packet                                           |

Continue reading: [Handling Server Query Response](https://docs.i3d.net/game-hosting/game-integration/index/index/handling-server-query-response)
