MCPcopy Index your code
hub / github.com/cloudfoundry/cli / isZipWithOffsetFileHeaderLocation

Method isZipWithOffsetFileHeaderLocation

cf/appfiles/zipper.go:244–271  ·  view source on GitHub ↗
(name string)

Source from the content-addressed store, hash-verified

242}
243
244func (zipper ApplicationZipper) isZipWithOffsetFileHeaderLocation(name string) bool {
245 loc, err := zipper.zipFileHeaderLocation(name)
246 if err != nil {
247 return false
248 }
249
250 if loc > int64(-1) {
251 f, err := os.Open(name)
252 if err != nil {
253 return false
254 }
255
256 defer f.Close()
257
258 fi, err := f.Stat()
259 if err != nil {
260 return false
261 }
262
263 readerAt := io.NewSectionReader(f, loc, fi.Size())
264 _, err = zip.NewReader(readerAt, fi.Size())
265 if err == nil {
266 return true
267 }
268 }
269
270 return false
271}
272
273func (zipper ApplicationZipper) extractFile(f *zip.File, destDir string) error {
274 if f.FileInfo().IsDir() {

Callers 1

IsZipFileMethod · 0.95

Calls 3

zipFileHeaderLocationMethod · 0.95
SizeMethod · 0.80
CloseMethod · 0.65

Tested by

no test coverage detected