From 218b4cf610a60e1ddc5e8dd91b08fc5276d38e1e Mon Sep 17 00:00:00 2001 From: GlacJAY Date: Wed, 17 Jan 2018 15:33:54 +0800 Subject: [PATCH] fix an "out of range" error The half of a char in java has a range of [0, 255], so the array's length should be 256. --- android/src/main/java/com/horcrux/svg/GlyphPathBag.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/android/src/main/java/com/horcrux/svg/GlyphPathBag.java b/android/src/main/java/com/horcrux/svg/GlyphPathBag.java index 5f111cd6..b520c599 100644 --- a/android/src/main/java/com/horcrux/svg/GlyphPathBag.java +++ b/android/src/main/java/com/horcrux/svg/GlyphPathBag.java @@ -7,7 +7,7 @@ import java.util.ArrayList; class GlyphPathBag { private final ArrayList paths = new ArrayList<>(); - private final int[][] data = new int[255][]; + private final int[][] data = new int[256][]; private final Paint paint; GlyphPathBag(Paint paint) { @@ -28,7 +28,7 @@ class GlyphPathBag { int[] bin = data[ch >> 8]; if (bin == null) { - bin = data[ch >> 8] = new int[255]; + bin = data[ch >> 8] = new int[256]; } bin[ch & 0xFF] = paths.size();