mirror of
https://github.com/zxing/zxing.git
synced 2024-11-12 14:04:06 -08:00
Better bytes-to-String method for verbose output
git-svn-id: https://zxing.googlecode.com/svn/trunk@491 59b500cc-1b3d-0410-9834-0bbf25fbcc57
This commit is contained in:
parent
0e311f40c9
commit
47e67ae145
|
@ -60,7 +60,6 @@ import java.io.Writer;
|
||||||
import java.net.URI;
|
import java.net.URI;
|
||||||
import java.net.URISyntaxException;
|
import java.net.URISyntaxException;
|
||||||
import java.net.UnknownHostException;
|
import java.net.UnknownHostException;
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.Hashtable;
|
import java.util.Hashtable;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Timer;
|
import java.util.Timer;
|
||||||
|
@ -240,7 +239,7 @@ public final class DecodeServlet extends HttpServlet {
|
||||||
request.setAttribute("result", result);
|
request.setAttribute("result", result);
|
||||||
byte[] rawBytes = result.getRawBytes();
|
byte[] rawBytes = result.getRawBytes();
|
||||||
if (rawBytes != null) {
|
if (rawBytes != null) {
|
||||||
request.setAttribute("rawBytesString", Arrays.toString(rawBytes));
|
request.setAttribute("rawBytesString", arrayToString(rawBytes));
|
||||||
} else {
|
} else {
|
||||||
request.setAttribute("rawBytesString", "(Not applicable)");
|
request.setAttribute("rawBytesString", "(Not applicable)");
|
||||||
}
|
}
|
||||||
|
@ -261,6 +260,28 @@ public final class DecodeServlet extends HttpServlet {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static String arrayToString(byte[] bytes) {
|
||||||
|
int length = bytes.length;
|
||||||
|
StringBuilder result = new StringBuilder(length << 2);
|
||||||
|
int i = 0;
|
||||||
|
while (i < length) {
|
||||||
|
int max = Math.min(i + 8, length);
|
||||||
|
for (int j = i; j < max; j++) {
|
||||||
|
int value = bytes[j] & 0xFF;
|
||||||
|
result.append(Integer.toHexString(value / 16));
|
||||||
|
result.append(Integer.toHexString(value % 16));
|
||||||
|
result.append(' ');
|
||||||
|
}
|
||||||
|
result.append('\n');
|
||||||
|
i += 8;
|
||||||
|
}
|
||||||
|
for (int j = i - 8; j < length; j++) {
|
||||||
|
result.append(Integer.toHexString(bytes[j] & 0xFF));
|
||||||
|
result.append(' ');
|
||||||
|
}
|
||||||
|
return result.toString();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void destroy() {
|
public void destroy() {
|
||||||
log.config("DecodeServlet shutting down...");
|
log.config("DecodeServlet shutting down...");
|
||||||
|
|
Loading…
Reference in a new issue