MCPcopy
hub / github.com/segmentio/kafka-go / compression

Method compression

message_reader.go:62–78  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

60}
61
62func (h messagesHeader) compression() (codec CompressionCodec, err error) {
63 const compressionCodecMask = 0x07
64 var code int8
65 switch h.magic {
66 case 0, 1:
67 code = h.v1.attributes & compressionCodecMask
68 case 2:
69 code = int8(h.v2.attributes & compressionCodecMask)
70 default:
71 err = h.badMagic()
72 return
73 }
74 if code != 0 {
75 codec, err = resolveCodec(code)
76 }
77 return
78}
79
80func (h messagesHeader) badMagic() error {
81 return fmt.Errorf("unsupported magic byte %d in header", h.magic)

Callers 2

readMessageV1Method · 0.80
readMessageV2Method · 0.80

Calls 2

badMagicMethod · 0.95
resolveCodecFunction · 0.85

Tested by

no test coverage detected