aboutsummaryrefslogtreecommitdiff
path: root/src/org
diff options
context:
space:
mode:
authorGavriel Fleischer <flocsy@gmail.com>2019-02-17 01:28:00 +0200
committerGavriel Fleischer <flocsy@gmail.com>2019-02-17 01:28:00 +0200
commit1e0e3a43894466246d6042ec71b9c01f63c58b13 (patch)
treebb45a9986590e1d4565f27d72e741387da00bafd /src/org
parent4b9aa8e7c98a3420a698b1520ee63060409c7d88 (diff)
downloadtraccar-server-1e0e3a43894466246d6042ec71b9c01f63c58b13.tar.gz
traccar-server-1e0e3a43894466246d6042ec71b9c01f63c58b13.tar.bz2
traccar-server-1e0e3a43894466246d6042ec71b9c01f63c58b13.zip
binary decoder test
Diffstat (limited to 'src/org')
-rw-r--r--src/org/traccar/protocol/WatchFrameDecoder.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/org/traccar/protocol/WatchFrameDecoder.java b/src/org/traccar/protocol/WatchFrameDecoder.java
index b2ac5b4f7..b4a82c0be 100644
--- a/src/org/traccar/protocol/WatchFrameDecoder.java
+++ b/src/org/traccar/protocol/WatchFrameDecoder.java
@@ -33,7 +33,8 @@ public class WatchFrameDecoder extends BaseFrameDecoder {
while (buf.readerIndex() < endIndex) {
byte b = buf.readByte();
if (b == '}') {
- switch (buf.readByte()) {
+ byte c = buf.readByte();
+ switch (c) {
case 0x01:
frame.writeByte('}');
break;
@@ -50,7 +51,8 @@ public class WatchFrameDecoder extends BaseFrameDecoder {
frame.writeByte('*');
break;
default:
- throw new IllegalArgumentException();
+ throw new IllegalArgumentException(String.format(
+ "unexpected byte at %d: 0x%02x", buf.readerIndex() - 1, c));
}
} else {
frame.writeByte(b);