func GetUncompressedBytes()

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
	}
}