Входящий пакет точно такой же, как исходящий. Единственное отличие - первые 16 бит это айди игрока, следовательно оффсеты сдвигаются на 2 байта (16 бит)
Там меняется размер пакета при наличии/отсутствии инфы о LR и UD клавишах (перед ними записывается бул в виде 1 бита, если он равен одному, то надо читать 2 байта под клавиши)