Перейти к содержимому
Исключения JavaОшибка
BufferOverflowException

BufferOverflowException

Операция записи в буфер превышает его ёмкость.

jvm

Что вызывает эту ошибку

Буфер не имеет достаточно места между position и limit для записи передаваемых данных. Буфер может быть слишком мал, или перед записью необходимо сбросить его содержимое.

Как исправить

Проверяйте remaining() перед записью. Выделите буфер большего размера. Очистите буфер (flush и clear) перед записью новых данных. Используйте динамически расширяемый буфер, например ByteArrayOutputStream.

Официальная документация

Связанные коды ошибок