Skip to content

Commit

Permalink
Another try at fixing CompatPacket
Browse files Browse the repository at this point in the history
  • Loading branch information
zbx1425 committed Aug 12, 2024
1 parent 847baaa commit 768287b
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,16 +35,14 @@ public Type<? extends CustomPacketPayload> type() {
public final StreamCodec<ByteBuf, Payload> STREAM_CODEC = new StreamCodec<>() {
@Override
public void encode(ByteBuf dest, Payload src) {
src.buffer.readerIndex(0);
dest.writeInt(src.buffer.readableBytes());
dest.writeBytes(src.buffer, 0, src.buffer.readableBytes());
dest.writeBytes(src.buffer);
}

@Override
public Payload decode(ByteBuf src) {
final int length = src.readInt();
FriendlyByteBuf result = new FriendlyByteBuf(src.readBytes(length));
return new Payload(result);
ByteBuf data = src.retainedDuplicate();
src.readerIndex(src.readerIndex() + src.readableBytes());
return new Payload(new FriendlyByteBuf(data));
}
};
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,16 +35,14 @@ public Type<? extends CustomPacketPayload> type() {
public final StreamCodec<ByteBuf, Payload> STREAM_CODEC = new StreamCodec<>() {
@Override
public void encode(ByteBuf dest, Payload src) {
src.buffer.readerIndex(0);
dest.writeInt(src.buffer.readableBytes());
dest.writeBytes(src.buffer, 0, src.buffer.readableBytes());
dest.writeBytes(src.buffer);
}

@Override
public Payload decode(ByteBuf src) {
final int length = src.readInt();
FriendlyByteBuf result = new FriendlyByteBuf(src.readBytes(length));
return new Payload(result);
ByteBuf data = src.retainedDuplicate();
src.readerIndex(src.readerIndex() + src.readableBytes());
return new Payload(new FriendlyByteBuf(data));
}
};
}
Expand Down

0 comments on commit 768287b

Please sign in to comment.