| 7219 | } |
| 7220 | |
| 7221 | static 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 | |
| 7254 | static int zipfileAppendEntry( |
| 7255 | ZipfileTab *pTab, |
no outgoing calls
no test coverage detected