MCPcopy Create free account
hub / github.com/assaultcube/AC / openzipfile

Function openzipfile

source/src/zip.cpp:766–780  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

764}
765
766stream *openzipfile(const char *name, const char *mode)
767{
768 for(; *mode; mode++) if(*mode=='w' || *mode=='a') return NULL;
769// if(!strncmp(name, "zip://", 6)) name += 6;
770 memfile *mf = memfiles.access(name);
771 if(mf) return openmemfile(mf->buf, mf->len, &mf->refcnt);
772 zipfile **zf = zipfiles.access(name);
773 if(zf && *zf)
774 {
775 zipstream *s = new zipstream;
776 if(s->open((*zf)->location, *zf)) return s;
777 delete s;
778 }
779 return NULL;
780}
781
782void listzipfiles(const char *dir, const char *ext, vector<char *> &files) // (does not list memfiles)
783{

Callers 2

loadsurfaceFunction · 0.85
openfileFunction · 0.85

Calls 3

openmemfileFunction · 0.85
accessMethod · 0.80
openMethod · 0.45

Tested by

no test coverage detected