Добрый день! В задаче по шифрованию решил сначала поместить все байты в массив, в массиве их изменить и выдать результат. Только в цикле foreach значения примитивов не меняются. Как их можно поменять? Заранее спасибо.
public class Solution {
    public static void main(String[] args) throws IOException {

        String key = args[0];
        String fileName = args[1];
        String fileOutputName = args[2];

        try (FileInputStream source = new FileInputStream(fileName);
             FileOutputStream destination = new FileOutputStream(fileOutputName)) {
            byte[] buffer = source.readAllBytes();

            switch (key) {
                case "-e":
                    for (byte b : buffer) {
                            ++b;
                    }

                case "-d":
                    for (byte b : buffer) {
                            --b;
                    }
            }
            destination.write(buffer, 0, buffer.length);
        }
    }
}