• Почему не шифруется текст?

    @coolbober Автор вопроса
    Добавлю еще один файл, так как в нем что-то не так.

    gost34-13-15.cpp
    #include "gost34-12-15.h"
    #include <cstring>
    #include <cstdio>
    #include <string.h>
    #include <android/log.h>
    
    using namespace std;
    
    static int n = 16;;
    byte text128[16];
    byte resultMSB_Y[16];
    byte resultLSB[16];
    
    static void MSB(byte* massive, int n);
    static void LSB(byte* massive, int n);
    
    void encrypt_decrypt_OFB (byte* R, byte* text, int size) {
    
        int q = size / n;
    //    __android_log_write(ANDROID_LOG_ERROR, "TEXT1337", reinterpret_cast<const char *>(text));
        int ostatok = size % n;
        if (q != 0) {
            for (int i = 0; i < q; i++) {
                arraycopy(text, i * n, text128, 0, n);
                MSB(R, n);
                __android_log_write(ANDROID_LOG_ERROR, "TEXT1337",
                                    reinterpret_cast<const char *>(text));
                encrypt128Gost34_12_15(resultMSB_Y);
                X(text128, resultMSB_Y);
                LSB(R, n);
                arraycopy(resultLSB, 0, R, 0, n);
                arraycopy(resultMSB_Y, 0, R, n, n);
                arraycopy(text128, 0, text, i * n, n);
            }
        }
    
        if (ostatok != 0) {
            byte textLess128[ostatok];
    
            byte resultMSBshort [ostatok];
            arraycopy(text, (q - 1) * n, textLess128, 0, ostatok);
            //__android_log_write(ANDROID_LOG_ERROR, "TEXT1337", reinterpret_cast<const char *>(textLess128));
            MSB(R, n);
            encrypt128Gost34_12_15(resultMSB_Y);
            MSB(resultMSB_Y, ostatok);
            arraycopy(resultMSB_Y, 0, resultMSBshort, 0, ostatok);
            X(textLess128, resultMSBshort);
            arraycopy(textLess128, 0, text, (q - 1) * n, ostatok);
        }
    
    }
    
    static void MSB (byte* massive, int n) {
            arraycopy(massive, 0, resultMSB_Y, 0, n);
    }
    
    static void LSB (byte* massive, int n) {
            arraycopy(massive, n, resultLSB, 0, n);
    }
    
    void closeGost34_13_15(byte* R){
            memset(R, 0, 32);
    }


    Как видно по коду, делал логи. Так вот, выводит он логи только если я прописываю строчку вне цикла for и вне блока if. Из чего я делаю вывод, что программа почему-то не заходит в for или в if. Но вопрос почему программа туда не заходит? При выполнении только модуля на С в Qt, то все работает корректно. В Android studio нет.