in gerrit/server.go [199:216]
func (g *Server) GetContent(changeID string, revID string, fileID string) ([]byte, error) {
u := g.URL
path := path.Join(u.Path, fmt.Sprintf("changes/%s/revisions/%s/files/",
url.PathEscape(changeID), revID))
u.Path = path + "/" + fileID + "/content"
u.RawPath = path + "/" + url.PathEscape(fileID) + "/content"
c, err := g.Get(&u)
if err != nil {
return nil, err
}
dest := make([]byte, base64.StdEncoding.DecodedLen(len(c)))
n, err := base64.StdEncoding.Decode(dest, c)
if err != nil {
return nil, err
}
return dest[:n], nil
}