diff --git a/src/org/redkale/net/http/WebSocketPacket.java b/src/org/redkale/net/http/WebSocketPacket.java index 57a6dde82..66dcfce2e 100644 --- a/src/org/redkale/net/http/WebSocketPacket.java +++ b/src/org/redkale/net/http/WebSocketPacket.java @@ -267,8 +267,10 @@ public final class WebSocketPacket { int offset = buffer.remaining(); buffer.get(data, 0, offset); for (ByteBuffer b : exbuffers) { - offset += b.remaining(); - b.get(data, offset, b.remaining()); + int r = b.remaining(); + b.get(data, offset, r); + offset += r; + if (offset >= length) break; } } if (mask != null) {