MCPcopy
hub / github.com/IBM/sarama / encode

Method encode

consumer_group_members.go:16–49  ·  view source on GitHub ↗
(pe packetEncoder)

Source from the content-addressed store, hash-verified

14}
15
16func (m *ConsumerGroupMemberMetadata) encode(pe packetEncoder) error {
17 pe.putInt16(m.Version)
18
19 if err := pe.putStringArray(m.Topics); err != nil {
20 return err
21 }
22
23 if err := pe.putBytes(m.UserData); err != nil {
24 return err
25 }
26
27 if m.Version >= 1 {
28 if err := pe.putArrayLength(len(m.OwnedPartitions)); err != nil {
29 return err
30 }
31 for _, op := range m.OwnedPartitions {
32 if err := op.encode(pe); err != nil {
33 return err
34 }
35 }
36 }
37
38 if m.Version >= 2 {
39 pe.putInt32(m.GenerationID)
40 }
41
42 if m.Version >= 3 {
43 if err := pe.putNullableString(m.RackID); err != nil {
44 return err
45 }
46 }
47
48 return nil
49}
50
51func (m *ConsumerGroupMemberMetadata) decode(pd packetDecoder) (err error) {
52 if m.Version, err = pd.getInt16(); err != nil {

Callers

nothing calls this directly

Calls 7

putInt16Method · 0.65
putStringArrayMethod · 0.65
putBytesMethod · 0.65
putArrayLengthMethod · 0.65
encodeMethod · 0.65
putInt32Method · 0.65
putNullableStringMethod · 0.65

Tested by

no test coverage detected