in accumulator/metadata.go [40:69]
func GetUncompressedBytes(rawBytes []byte, encodingType string) ([]byte, error) {
switch encodingType {
case "deflate":
reader := bytes.NewReader(rawBytes)
zlibreader, err := zlib.NewReader(reader)
if err != nil {
return nil, fmt.Errorf("could not create zlib.NewReader: %w", err)
}
defer zlibreader.Close()
bodyBytes, err := io.ReadAll(zlibreader)
if err != nil {
return nil, fmt.Errorf("could not read from zlib reader using io.ReadAll: %w", err)
}
return bodyBytes, nil
case "gzip":
reader := bytes.NewReader(rawBytes)
gzipreader, err := gzip.NewReader(reader)
if err != nil {
return nil, fmt.Errorf("could not create gzip.NewReader: %w", err)
}
defer gzipreader.Close()
bodyBytes, err := io.ReadAll(gzipreader)
if err != nil {
return nil, fmt.Errorf("could not read from gzip reader using io.ReadAll: %w", err)
}
return bodyBytes, nil
default:
return rawBytes, nil
}
}