From 2ca2bd792ccc18b5f291b4fc4f1ab30ab6a0216d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E6=99=9F=20Wu=20Sheng?= Date: Fri, 21 Jul 2017 10:44:32 +0800 Subject: [PATCH] Update ID.java Fix decode bug. --- .../java/org/skywalking/apm/agent/core/context/ids/ID.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/context/ids/ID.java b/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/context/ids/ID.java index 04ca0dbad..68a32b72c 100644 --- a/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/context/ids/ID.java +++ b/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/context/ids/ID.java @@ -34,10 +34,10 @@ public class ID { value = ByteBuffer.wrap(DECODER.decode(encodedString)).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer().get(0); } else if (potentialTypeChar == '$') { encodedString = base64String.substring(index + 1, index + 9); - index += 8; + index += 9; value = ByteBuffer.wrap(DECODER.decode(encodedString)).order(ByteOrder.LITTLE_ENDIAN).asIntBuffer().get(0); } else { - encodedString = base64String.substring(index + 1, index + 13); + encodedString = base64String.substring(index + 1, index + 12); index += 12; value = ByteBuffer.wrap(DECODER.decode(encodedString)).order(ByteOrder.LITTLE_ENDIAN).asLongBuffer().get(0); }