这里面是 helm repo index 的信息。
func ByteArrayToSavedIndex(data []byte) (*SavedIndex, error) {
ret := &SavedIndex{}
if len(data) == 0 {
return ret, nil
}
enc := base64.URLEncoding
buf := make([]byte, enc.DecodedLen(len(data)))
n, err := enc.Decode(buf, data)
if err != nil {
return nil, err
}
buf = buf[:n]
r, err := zlib.NewReader(bytes.NewBuffer(buf))
if err != nil {
return nil, err
}
r.Close()
b, err := ioutil.ReadAll(r)
if err != nil && err != io.EOF {
return nil, err
}
err = json.Unmarshal(b, ret)
if err != nil {
return nil, err
}
return ret, nil
}