package com.jsowell.netty.decoder;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.ByteToMessageDecoder;
import lombok.extern.slf4j.Slf4j;
import java.nio.charset.StandardCharsets;
import java.util.List;
@Slf4j
public class StartAndLengthFieldFrameDecoder extends ByteToMessageDecoder {
private static final int HEADER_LENGTH_DNY = 3; // "DNY" 包头的长度
private static final int HEADER_LENGTH_68 = 1; // 68 包头的长度
// 起始标志
// private int HEAD_DATA;
// public StartAndLengthFieldFrameDecoder(int HEAD_DATA) {
// this.HEAD_DATA = HEAD_DATA;
// }
/**
*
* 协议开始的标准head_data,int类型,占据1个字节.
* 表示数据的长度contentLength,int类型,占据1个字节.
*
*/
// public final int BASE_LENGTH = 1 + 1;
// @Override
// protected void decode2(ChannelHandlerContext ctx, ByteBuf buffer, List