BaseModel.java 645 Bytes
package com.viontech.model;

import io.netty.buffer.ByteBuf;
import lombok.Getter;
import lombok.Setter;

/**
 * .
 *
 * @author 谢明辉
 * @date 2020/8/20
 */
@Getter
@Setter
public abstract class BaseModel {
    protected Long empty;
    protected Long length;
    protected Long firstInt;
    protected Long secondInt;
    protected byte[] data;


    /**
     * 将byteBuf 转换为 model
     *
     * @param byteBuf byteBuf
     *
     * @return model
     */
    abstract public BaseModel decode(ByteBuf byteBuf);

    /**
     * 将 model 转换为 byteBuf
     *
     * @return byteBuf
     */
    abstract public ByteBuf encode();
}