MCPcopy
hub / github.com/perkeep/perkeep / getMultipartOverhead

Function getMultipartOverhead

pkg/client/upload.go:97–110  ·  view source on GitHub ↗

multipartOverhead is how many extra bytes mime/multipart's Writer adds around content

()

Source from the content-addressed store, hash-verified

95// multipartOverhead is how many extra bytes mime/multipart's
96// Writer adds around content
97func getMultipartOverhead() int64 {
98 multipartOnce.Do(func() {
99 var b bytes.Buffer
100 w := multipart.NewWriter(&b)
101 part, _ := w.CreateFormFile("0", "0")
102
103 dummyContents := []byte("0")
104 part.Write(dummyContents)
105
106 w.Close()
107 multipartOverhead = int64(b.Len()) - 3 // remove what was added
108 })
109 return multipartOverhead
110}
111
112func parseStatResponse(res *http.Response) (*statResponse, error) {
113 var s = &statResponse{HaveMap: make(map[string]blob.SizedRef)}

Callers 1

UploadMethod · 0.85

Calls 3

CloseMethod · 0.65
LenMethod · 0.65
WriteMethod · 0.45

Tested by

no test coverage detected