X-Git-Url: http://git.rot13.org/?p=zxing.git;a=blobdiff_plain;f=core%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2FResult.java;h=ee1af527eda0b1836f0de46798348e480da3ae9e;hp=9223ceb72ba383355cc26e0ebd298e5fa85ea51d;hb=118cc9f113634f4d6227e7ccc2ec6137c52999af;hpb=af4057be35cd5e29872498541761dc11799a121e diff --git a/core/src/com/google/zxing/Result.java b/core/src/com/google/zxing/Result.java index 9223ceb7..ee1af527 100644 --- a/core/src/com/google/zxing/Result.java +++ b/core/src/com/google/zxing/Result.java @@ -28,7 +28,7 @@ public final class Result { private final String text; private final byte[] rawBytes; - private final ResultPoint[] resultPoints; + private ResultPoint[] resultPoints; private final BarcodeFormat format; private Hashtable resultMetadata; private final long timestamp; @@ -117,6 +117,17 @@ public final class Result { } } + public void addResultPoints(ResultPoint[] newPoints) { + if (resultPoints == null) { + resultPoints = newPoints; + } else if (newPoints != null && newPoints.length > 0) { + ResultPoint[] allPoints = new ResultPoint[resultPoints.length + newPoints.length]; + System.arraycopy(resultPoints, 0, allPoints, 0, resultPoints.length); + System.arraycopy(newPoints, 0, allPoints, resultPoints.length, newPoints.length); + resultPoints = allPoints; + } + } + public long getTimestamp() { return timestamp; }