package com.lingniu.ingest.api.spi;

import java.nio.ByteBuffer;

/**
 * 协议帧解码器：字节流 → 协议消息对象。
 *
 * <p>实现类应是无状态的（拆包/粘包由上游 Netty 的帧解码器处理），此处只负责一条完整帧的解析。
 */
@FunctionalInterface
public interface FrameDecoder<I> {
    I decode(ByteBuffer buffer) throws DecodeException;
}
