MCPcopy Create free account
hub / github.com/audacity/audacity / zipfileSerializeLFH

Function zipfileSerializeLFH

lib-src/sqlite/shell.c:7221–7252  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7219}
7220
7221static int zipfileSerializeLFH(ZipfileEntry *pEntry, u8 *aBuf){
7222 ZipfileCDS *pCds = &pEntry->cds;
7223 u8 *a = aBuf;
7224
7225 pCds->nExtra = 9;
7226
7227 /* Write the LFH itself */
7228 zipfileWrite32(a, ZIPFILE_SIGNATURE_LFH);
7229 zipfileWrite16(a, pCds->iVersionExtract);
7230 zipfileWrite16(a, pCds->flags);
7231 zipfileWrite16(a, pCds->iCompression);
7232 zipfileWrite16(a, pCds->mTime);
7233 zipfileWrite16(a, pCds->mDate);
7234 zipfileWrite32(a, pCds->crc32);
7235 zipfileWrite32(a, pCds->szCompressed);
7236 zipfileWrite32(a, pCds->szUncompressed);
7237 zipfileWrite16(a, (u16)pCds->nFile);
7238 zipfileWrite16(a, pCds->nExtra);
7239 assert( a==&aBuf[ZIPFILE_LFH_FIXED_SZ] );
7240
7241 /* Add the file name */
7242 memcpy(a, pCds->zFile, (int)pCds->nFile);
7243 a += (int)pCds->nFile;
7244
7245 /* The "extra" data */
7246 zipfileWrite16(a, ZIPFILE_EXTRA_TIMESTAMP);
7247 zipfileWrite16(a, 5);
7248 *a++ = 0x01;
7249 zipfileWrite32(a, pEntry->mUnixTime);
7250
7251 return a-aBuf;
7252}
7253
7254static int zipfileAppendEntry(
7255 ZipfileTab *pTab,

Callers 2

zipfileAppendEntryFunction · 0.85
zipfileStepFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected