diff --git a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/message/D3F0SelfCheckMessage.java b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/message/D3F0SelfCheckMessage.java index e4080df6..bfb51351 100644 --- a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/message/D3F0SelfCheckMessage.java +++ b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/message/D3F0SelfCheckMessage.java @@ -58,6 +58,11 @@ public class D3F0SelfCheckMessage extends BaseMessage { " reboot:"+src.readUnsignedShort(); } + // read 会移动 bytebuf 的指针,所以保存原始码流需要将此指针挑拨回开始处 + src.readerIndex(0); + this.srcData = new byte[src.readableBytes()]; + src.readBytes(this.srcData); + } } diff --git a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/message/D3F2StopIndicationMessage.java b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/message/D3F2StopIndicationMessage.java index fe29825d..5a5336da 100644 --- a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/message/D3F2StopIndicationMessage.java +++ b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/message/D3F2StopIndicationMessage.java @@ -1,5 +1,6 @@ package com.imdroid.sideslope.message; +import com.imdroid.common.util.HexUtil; import com.imdroid.secapi.dto.GnssTrxMsg; import io.netty.buffer.ByteBuf; import lombok.Data; @@ -60,6 +61,11 @@ public class D3F2StopIndicationMessage extends BaseMessage { } } + + // read 会移动 bytebuf 的指针,所以保存原始码流需要将此指针挑拨回开始处 + src.readerIndex(0); + this.srcData = new byte[src.readableBytes()]; + src.readBytes(this.srcData); } }