private static byte[] shift6Left(byte[] bytes) {
        for (int i = 0; i < bytes.length; i++) {
            // verplaats laatste 2 bits naar voren
            byte newByte = (byte) (bytes[i] << 6);

            // er is nog een volgende byte (voor de andere 6 bits)
            if ((i + 1) < bytes.length) {
                // 6 laatste bits van byte zijn de 6 eerste bits van de volgende byte
                // => volgende byte 2 posities naar achteren verplaatsen en eerste bits 0 maken
                byte lastSixBits = (byte) ((bytes[i + 1] >> 2) & ~((2+1) << 6));
                // voeg laatste 6 bits toe aan eerste twee bits
                newByte |= lastSixBits;
            }
            
            bytes[i] = newByte;
        }

        return bytes;
    }