@Override
    public void deserialize(Buffer buf) {
        jobId = buf.readByte();
        if (jobId < 0)
            throw new RuntimeException("Forbidden value on jobId = " + jobId + ", it doesn't respect the following condition : jobId < 0");
        jobLevel = buf.readByte();
        if (jobLevel < 0)
            throw new RuntimeException("Forbidden value on jobLevel = " + jobLevel + ", it doesn't respect the following condition : jobLevel < 0");
        jobXP = buf.readDouble();
        if (jobXP < 0)
            throw new RuntimeException("Forbidden value on jobXP = " + jobXP + ", it doesn't respect the following condition : jobXP < 0");
        jobXpLevelFloor = buf.readDouble();
        if (jobXpLevelFloor < 0)
            throw new RuntimeException("Forbidden value on jobXpLevelFloor = " + jobXpLevelFloor + ", it doesn't respect the following condition : jobXpLevelFloor < 0");
        jobXpNextLevelFloor = buf.readDouble();
        if (jobXpNextLevelFloor < 0)
            throw new RuntimeException("Forbidden value on jobXpNextLevelFloor = " + jobXpNextLevelFloor + ", it doesn't respect the following condition : jobXpNextLevelFloor < 0");
    }