X-Git-Url: http://gitweb.fperrin.net/?p=Dictionary.git;a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fengine%2FHtmlEntry.java;h=f69a325d83a61686359285c659f3b636a4dd143d;hp=ce57e11a980cc2011bb57af85cb60f20896d5bf9;hb=432606ca5a9378291ac82b49798a461e5c9f1872;hpb=1f6287ae02cee8fdcbf945716a402e00ae3b47e5 diff --git a/src/com/hughes/android/dictionary/engine/HtmlEntry.java b/src/com/hughes/android/dictionary/engine/HtmlEntry.java index ce57e11..f69a325 100644 --- a/src/com/hughes/android/dictionary/engine/HtmlEntry.java +++ b/src/com/hughes/android/dictionary/engine/HtmlEntry.java @@ -50,7 +50,7 @@ public class HtmlEntry extends AbstractEntry implements Comparable { public static byte[] readData(DataInput raf) throws IOException { int len = StringUtil.readVarInt(raf); - final byte[] bytes = new byte[len]; + final byte[] bytes = new byte[Math.min(len, 20 * 1024 * 1024)]; raf.readFully(bytes); return bytes; } @@ -237,8 +237,8 @@ public class HtmlEntry extends AbstractEntry implements Comparable { } raf = inp; this.ch = ch; - numBytes = raf.readInt(); - numZipBytes = raf.readInt(); + numBytes = Math.min(raf.readInt(), 20 * 1024 * 1024); + numZipBytes = Math.min(raf.readInt(), 20 * 1024 * 1024); offset = ch.position(); raf.skipBytes(numZipBytes); }