code: func (q *QueryFeedback) DecodeIntValues() *QueryFeedback {
  	nq := &QueryFeedback{}
  	nq.Feedback = make([]Feedback, 0, len(q.Feedback))
  	for _, fb := range q.Feedback {
  		_, lowInt, err := codec.DecodeInt(fb.Lower.GetBytes())
  		if err != nil {
  			logutil.Logger(context.Background()).Debug("decode feedback lower bound value to integer failed", zap.Binary("value", fb.Lower.GetBytes()), zap.Error(err))
  			continue
  		}
  		_, highInt, err := codec.DecodeInt(fb.Upper.GetBytes())
  		if err != nil {
  			logutil.Logger(context.Background()).Debug("decode feedback upper bound value to integer failed", zap.Binary("value", fb.Upper.GetBytes()), zap.Error(err))
  			continue
  		}
  		low, high := types.NewIntDatum(lowInt), types.NewIntDatum(highInt)
  		nq.Feedback = append(nq.Feedback, Feedback{Lower: &low, Upper: &high, Count: fb.Count})
  	}
  	return nq
  }
docs: // DecodeIntValues is called when the current Feedback stores encoded int values.