@Override
    public void deserialize(Buffer buf) {
        msgId = buf.readShort();
        if (msgId < 0)
            throw new RuntimeException("Forbidden value on msgId = " + msgId + ", it doesn't respect the following condition : msgId < 0");
        timeStamp = buf.readUInt();
        if (timeStamp < 0 || timeStamp > 4294967295L)
            throw new RuntimeException("Forbidden value on timeStamp = " + timeStamp + ", it doesn't respect the following condition : timeStamp < 0 || timeStamp > 4294967295L");
        owner = buf.readString();
        objectGenericId = buf.readUInt();
        if (objectGenericId < 0 || objectGenericId > 4294967295L)
            throw new RuntimeException("Forbidden value on objectGenericId = " + objectGenericId + ", it doesn't respect the following condition : objectGenericId < 0 || objectGenericId > 4294967295L");
    }