|
|
@ -251,9 +251,13 @@ public class PacketDecoder { |
|
|
|
ByteBuf attachment = binaryPacket.getAttachments().get(i); |
|
|
|
ByteBuf scanValue = Unpooled.copiedBuffer("{\"_placeholder\":true,\"num\":" + i + "}", CharsetUtil.UTF_8); |
|
|
|
int pos = PacketEncoder.find(source, scanValue); |
|
|
|
if (pos == -1) { |
|
|
|
scanValue = Unpooled.copiedBuffer("{\"num\":" + i + ",\"_placeholder\":true}", CharsetUtil.UTF_8); |
|
|
|
pos = PacketEncoder.find(source, scanValue); |
|
|
|
if (pos == -1) { |
|
|
|
throw new IllegalStateException("Can't find attachment by index: " + i + " in packet source"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
ByteBuf prefixBuf = source.slice(source.readerIndex(), pos - source.readerIndex()); |
|
|
|
slices.add(prefixBuf); |
|
|
|