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

Function compress

compress.go:112–127  ·  view source on GitHub ↗
(cc CompressionCodec, level int, data []byte)

Source from the content-addressed store, hash-verified

110)
111
112func compress(cc CompressionCodec, level int, data []byte) ([]byte, error) {
113 switch cc {
114 case CompressionNone:
115 return data, nil
116 case CompressionGZIP:
117 return gzipCompress(level, data)
118 case CompressionSnappy:
119 return snappy.Encode(nil, data), nil
120 case CompressionLZ4:
121 return lz4Compress(data)
122 case CompressionZSTD:
123 return zstdCompress(ZstdEncoderParams{level}, nil, data)
124 default:
125 return nil, PacketEncodingError{fmt.Sprintf("unsupported compression codec (%d)", cc)}
126 }
127}
128
129func gzipCompress(level int, data []byte) ([]byte, error) {
130 var (

Callers 3

encodeMethod · 0.85
TestDecompressFunction · 0.85
encodeRecordsMethod · 0.85

Calls 4

gzipCompressFunction · 0.85
lz4CompressFunction · 0.85
zstdCompressFunction · 0.85
EncodeMethod · 0.65

Tested by 1

TestDecompressFunction · 0.68