package com.dianping.pigeon.remoting.netty.codec; /** * @author qi.yin * 2016/05/11 上午12:12. */ public class CodecConstants { public static final int MEGIC_FIELD_LENGTH = 2; public static final int BODY_FIELD_LENGTH = 4; public static final int HEAD_LENGTH = 3; public static final int SEQ_FIELD_LENGTH = 8; public static final int EXPAND_FIELD_LENGTH = 3; public static final int TAIL_LENGTH = SEQ_FIELD_LENGTH + EXPAND_FIELD_LENGTH; public static final int FRONT_LENGTH = HEAD_LENGTH + BODY_FIELD_LENGTH; public static final int FRAME_LENGTH = HEAD_LENGTH + BODY_FIELD_LENGTH + TAIL_LENGTH; public static final int _MEGIC_FIELD_LENGTH = 2; public static final int _VERSION_FIELD_LENGTH = 1; public static final int _HEAD_LENGTH = 4; public static final int _HEAD_FIELD_LENGTH = 2; public static final int _TOTAL_FIELD_LENGTH = 4; public static final int _TAIL_LENGTH = 4; public static final int _FRONT_COMMAND_LENGTH = _MEGIC_FIELD_LENGTH + _VERSION_FIELD_LENGTH; public static final int _FRONT_LENGTH = _HEAD_LENGTH + _TOTAL_FIELD_LENGTH + _HEAD_FIELD_LENGTH; public static final int _FRONT_LENGTH_ = _HEAD_LENGTH + _TOTAL_FIELD_LENGTH; public static final byte MAGIC_FIRST = 0x39; public static final byte MAGIC_SECEND = 0x3A; public static final byte[] MAGIC = new byte[]{MAGIC_FIRST, MAGIC_SECEND}; public static final byte EXPAND_FIRST = 0x1D; public static final byte EXPAND_SECOND = 0x1E; public static final byte EXPAND_THIRD = 0x1F; public static final byte[] EXPAND = new byte[]{EXPAND_FIRST, EXPAND_SECOND, EXPAND_THIRD}; public static final byte _MAGIC_FIRST = (byte) 0xAB; public static final byte _MAGIC_SECEND = (byte) 0xBA; public static final byte[] _MAGIC = new byte[]{_MAGIC_FIRST, _MAGIC_SECEND}; public static final int ESTIMATED_LENGTH = 512; }