Return-Path: X-Original-To: apmail-commons-issues-archive@minotaur.apache.org Delivered-To: apmail-commons-issues-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id C633F11347 for ; Sun, 25 May 2014 03:10:01 +0000 (UTC) Received: (qmail 50072 invoked by uid 500); 25 May 2014 03:10:01 -0000 Delivered-To: apmail-commons-issues-archive@commons.apache.org Received: (qmail 49973 invoked by uid 500); 25 May 2014 03:10:01 -0000 Mailing-List: contact issues-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: issues@commons.apache.org Delivered-To: mailing list issues@commons.apache.org Received: (qmail 49965 invoked by uid 99); 25 May 2014 03:10:01 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 25 May 2014 03:10:01 +0000 Date: Sun, 25 May 2014 03:10:01 +0000 (UTC) From: "Dhyan Blum (JIRA)" To: issues@commons.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (IMAGING-130) Reading of some GIF images throws java.io.IOException: AddStringToTable: codes: 4096 code_size: 12 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 Dhyan Blum created IMAGING-130: ---------------------------------- Summary: Reading of some GIF images throws java.io.IOException: AddStringToTable: codes: 4096 code_size: 12 Key: IMAGING-130 URL: https://issues.apache.org/jira/browse/IMAGING-130 Project: Commons Imaging Issue Type: Bug Components: Format: GIF Affects Versions: 1.0 Environment: Oracle JRE 1.7.0_45 on Windows 7 Oracle JRE 1.7.0_55-b13 on Debian 7.5 Reporter: Dhyan Blum Hi guys, for some GIF images Imaging.getBufferedImage(byte[] bytes) throws the following exception: {quote} java.io.IOException: AddStringToTable: codes: 4096 code_size: 12 at org.apache.commons.imaging.common.mylzw.MyLzwDecompressor.addStringToTable(MyLzwDecompressor.java:112) at org.apache.commons.imaging.common.mylzw.MyLzwDecompressor.decompress(MyLzwDecompressor.java:168) at org.apache.commons.imaging.formats.gif.GifImageParser.readImageDescriptor(GifImageParser.java:388) at org.apache.commons.imaging.formats.gif.GifImageParser.readBlocks(GifImageParser.java:251) at org.apache.commons.imaging.formats.gif.GifImageParser.readFile(GifImageParser.java:455) at org.apache.commons.imaging.formats.gif.GifImageParser.readFile(GifImageParser.java:435) at org.apache.commons.imaging.formats.gif.GifImageParser.getBufferedImage(GifImageParser.java:646) at org.apache.commons.imaging.Imaging.getBufferedImage(Imaging.java:1378) at org.apache.commons.imaging.Imaging.getBufferedImage(Imaging.java:1292) {quote} I have the same problem when using ImageIO.read(). In my post on Stackoverflow ( http://stackoverflow.com/questions/22259714/arrayindexoutofboundsexception-4096-while-reading-gif-file ) you will find an example image to reproduce the exception and a similar looking JDK bug report that I found using Google. Quote from the bug report: {quote} A DESCRIPTION OF THE PROBLEM : according to specification http://www.w3.org/Graphics/GIF/spec-gif89a.txt > There is not a requirement to send a clear code when the string table is full. However, GIFImageReader requires the clear code when the string table is full. GIFImageReader violates the specification, clearly. In the real world, sometimes people finds such high compressed gif image. so you should fix this bug. {quote} I hope you will find this information helpful. Kind regards Dhyan -- This message was sent by Atlassian JIRA (v6.2#6252)