sync_group_response.go 445 B

12345678910111213141516171819202122
  1. package sarama
  2. type SyncGroupResponse struct {
  3. Err KError
  4. MemberAssignment []byte
  5. }
  6. func (r *SyncGroupResponse) encode(pe packetEncoder) error {
  7. pe.putInt16(int16(r.Err))
  8. return pe.putBytes(r.MemberAssignment)
  9. }
  10. func (r *SyncGroupResponse) decode(pd packetDecoder) (err error) {
  11. if kerr, err := pd.getInt16(); err != nil {
  12. return err
  13. } else {
  14. r.Err = KError(kerr)
  15. }
  16. r.MemberAssignment, err = pd.getBytes()
  17. return
  18. }