static PokemonBuilder decodePartyPokemon(byte[] bytes) { final PokemonBuilder pokemonBuilder = new PokemonBuilder(); decodeBasicInformation(bytes, pokemonBuilder); pokemonBuilder.setLevel(Byte.toUnsignedInt(bytes[0x21])); pokemonBuilder.setMaxHp(ByteUtil.getNumber(bytes, 0x22, 2)); pokemonBuilder.setAttack(ByteUtil.getNumber(bytes, 0x24, 2)); pokemonBuilder.setDefense(ByteUtil.getNumber(bytes, 0x26, 2)); pokemonBuilder.setSpeed(ByteUtil.getNumber(bytes, 0x28, 2)); pokemonBuilder.setSpecial(ByteUtil.getNumber(bytes, 0x2A, 2)); return pokemonBuilder; }