контекст кода, уверен, понятен...
так вот, метод put IntBuffer по идее должен приравнять limit параметру length, однако при акте смещения указателя в буфере .position IntBuffer кидается исключение что limit=0 и мы выходим за грани массива
указанный вопрос решается только путем хака который закомментирован на изображении
кто может объяснить, что происходит