in beater/pubsubbeat.go [207:222]
func (bt *Pubsubbeat) decompress(m *pubsub.Message) error {
rc := bt.zippers.Get().(*gzip.Reader)
if err := rc.Reset(bytes.NewReader(m.Data)); err != nil {
return fmt.Errorf("rc.Reset: %v", err)
}
var data bytes.Buffer
if _, err := io.Copy(&data, rc); err != nil {
return fmt.Errorf("io.Copy: %v", err)
}
if err := rc.Close(); err != nil {
return fmt.Errorf("gzip.Close: %v", err)
}
bt.zippers.Put(rc)
m.Data = data.Bytes()
return nil
}