if has_value(bs) then data.leftRightKeys = bsread.uint16(bs) end
if has_value(bs) then data.upDownKeys = bsread.uint16(bs) end
data.keysData = bsread.uint16(bs)
data.position = bsread.vector3d(bs)
data.quaternion = bsread.normQuat(bs)
data.health, data.armor = utils.decompress_health_and_armor(bsread.uint8(bs))
data.weapon = bsread.uint8(bs)
data.specialAction = bsread.uint8(bs)
data.moveSpeed = bsread.compressedVector(bs)
if has_value(bs) then
data.surfingVehicleId = bsread.uint16(bs)...