diff --git a/aio-pro/src/main/java/org/smartboot/socket/extension/decoder/DelimiterFrameDecoder.java b/aio-pro/src/main/java/org/smartboot/socket/extension/decoder/DelimiterFrameDecoder.java index 3efd15d9c2aa740ead6d22070429dd83ba7fbdab..7f908d7fecf6b1350d40f3be90e0188d2f4ed47a 100644 --- a/aio-pro/src/main/java/org/smartboot/socket/extension/decoder/DelimiterFrameDecoder.java +++ b/aio-pro/src/main/java/org/smartboot/socket/extension/decoder/DelimiterFrameDecoder.java @@ -40,6 +40,12 @@ public class DelimiterFrameDecoder implements SmartDecoder { private int position; public DelimiterFrameDecoder(byte[] endFLag, int unitBufferSize) { + if(endFLag == null || endFLag.length == 0){ + throw new IllegalArgumentException("endFLag cannot be empty"); + } + if(unitBufferSize < 1){ + throw new IllegalArgumentException("unitBufferSize Must be greater than 1"); + } this.endFLag = endFLag; int p = 0; for (int i = 1; i < endFLag.length; i++) {