response_header.go 363 B

123456789101112131415161718192021
  1. package sarama
  2. import "math"
  3. type responseHeader struct {
  4. length int32
  5. correlationID int32
  6. }
  7. func (r *responseHeader) decode(pd packetDecoder) (err error) {
  8. r.length, err = pd.getInt32()
  9. if err != nil {
  10. return err
  11. }
  12. if r.length <= 4 || r.length > 2*math.MaxUint16 {
  13. return DecodingError
  14. }
  15. r.correlationID, err = pd.getInt32()
  16. return err
  17. }