MCPcopy Create free account
hub / github.com/IBM/sarama / decode

Method decode

sync_group_request.go:98–144  ·  view source on GitHub ↗
(pd packetDecoder, version int16)

Source from the content-addressed store, hash-verified

96}
97
98func (s *SyncGroupRequest) decode(pd packetDecoder, version int16) (err error) {
99 s.Version = version
100 if s.GroupId, err = pd.getString(); err != nil {
101 return err
102 }
103
104 if s.GenerationId, err = pd.getInt32(); err != nil {
105 return err
106 }
107
108 if s.MemberId, err = pd.getString(); err != nil {
109 return err
110 }
111
112 if s.Version >= 3 {
113 if s.GroupInstanceId, err = pd.getNullableString(); err != nil {
114 return err
115 }
116 }
117
118 if s.Version >= 5 {
119 if s.ProtocolType, err = pd.getNullableString(); err != nil {
120 return err
121 }
122 if s.ProtocolName, err = pd.getNullableString(); err != nil {
123 return err
124 }
125 }
126
127 if numAssignments, err := pd.getArrayLength(); err != nil {
128 return err
129 } else if numAssignments < 0 {
130 return errInvalidArrayLength
131 } else if numAssignments > 0 {
132 s.GroupAssignments = make([]SyncGroupRequestAssignment, numAssignments)
133 for i := range numAssignments {
134 var block SyncGroupRequestAssignment
135 if err := block.decode(pd, s.Version); err != nil {
136 return err
137 }
138 s.GroupAssignments[i] = block
139 }
140 }
141
142 _, err = pd.getEmptyTaggedFieldArray()
143 return err
144}
145
146func (r *SyncGroupRequest) key() int16 {
147 return apiKeySyncGroup

Callers

nothing calls this directly

Calls 6

decodeMethod · 0.95
getStringMethod · 0.65
getInt32Method · 0.65
getNullableStringMethod · 0.65
getArrayLengthMethod · 0.65

Tested by

no test coverage detected