То, что Arrays.toString()
делает, создает строковое представление каждого отдельного байта в вашем byteArray.
Пожалуйста, проверьте документацию API API массивов
To преобразуйте строку ответа обратно в исходный массив байтов, вы должны использовать split(",")
или что-то другое и преобразовать его в коллекцию, а затем преобразовать каждый отдельный элемент в байт, чтобы воссоздать ваш массив байтов.
Вы перебираете доступ (для доступа a) и изменяете значение b на каждой итерации (b = a.id). После этого вы проверяете, если б не в правах. Вы проверяете только последний элемент последовательности доступа. Это то, что вы хотите сделать?