У меня есть простой тестовый пример, создающий уверенную ArrayOutOfBoundException в jzlib
1.0.7 в зависимости от данных, впоследствии записанных в один и тот же экземпляр
ZOutputStream.
StackTrace:
java.lang.ArrayIndexOutOfBoundsException: 587
at com.jcraft.jzlib.Tree.d_code(Tree.java:149)
at com.jcraft.jzlib.Deflate.compress_block(Deflate.java:691)
at com.jcraft.jzlib.Deflate._tr_flush_block(Deflate.java:897)
at com.jcraft.jzlib.Deflate.flush_block_only(Deflate.java:772)
at com.jcraft.jzlib.Deflate.deflate_slow(Deflate.java:1195)
at com.jcraft.jzlib.Deflate.deflate(Deflate.java:1567)
at com.jcraft.jzlib.ZStream.deflate(ZStream.java:133)
at com.jcraft.jzlib.ZOutputStream.write(ZOutputStream.java:102)
at com.jcraft.jzlib.JZLibTestCase.main(JZLibTestCase.java:51)
at JZLibTestCase.main(JZLibTestCase.java:28)
Проблема возникает очень редко и зависит от данных последовательно
записывается в открытый ZOutputStream из jzlib.
У вас есть подсказка, как это исправить? Вы когда-нибудь слышали об этом?