code: func NewIntLengthFieldBasedEncoderWithPrepare(base Encoder, prepare func(data interface{}, out *ByteBuf) error) Encoder {
  	return &IntLengthFieldBasedEncoder{
  		base:    base,
  		prepare: prepare,
  	}
  }
docs: // NewIntLengthFieldBasedEncoderWithPrepare returns a encoder with base and prepare fun