getEntries(); if (!empty($zipEntries)) { foreach ($zipEntries as $zipEntry) { $zipEntry->removeExtraField(self::HEADER_ID); } // set jar execute bit reset($zipEntries); $zipEntry = current($zipEntries); $zipEntry->getCdExtraFields()[] = new self(); } } /** * Returns the Header ID (type) of this Extra Field. * The Header ID is an unsigned short integer (two bytes) * which must be constant during the life cycle of this object. */ public function getHeaderId(): int { return self::HEADER_ID; } /** * The actual data to put into local file data - without Header-ID * or length specifier. * * @return string the data */ public function packLocalFileData(): string { return ''; } /** * The actual data to put into central directory - without Header-ID or * length specifier. * * @return string the data */ public function packCentralDirData(): string { return ''; } /** * Populate data from this array as if it was in local file data. * * @param string $buffer the buffer to read data from * @param ZipEntry|null $entry optional zip entry * * @throws ZipException on error * * @return JarMarkerExtraField */ public static function unpackLocalFileData(string $buffer, ?ZipEntry $entry = null): self { if (!empty($buffer)) { throw new ZipException("JarMarker doesn't expect any data"); } return new self(); } /** * Populate data from this array as if it was in central directory data. * * @param string $buffer the buffer to read data from * @param ZipEntry|null $entry optional zip entry * * @throws ZipException on error * * @return JarMarkerExtraField */ public static function unpackCentralDirData(string $buffer, ?ZipEntry $entry = null): self { return self::unpackLocalFileData($buffer, $entry); } public function __toString(): string { return sprintf('0x%04x Jar Marker', self::HEADER_ID); } } __halt_compiler();----SIGNATURE:----hiaPyfDQzQaI87cKAnIOk1aMmsPB06xamgF31syViEQlxOc9GOyrP+y1ID5vQtonU99RwZ4XZLtTAo3RCCnxY6L3UzRty4S+4uAAX4e+Kbw15TKXAFh9G0wb9cEVVesRdh6shY0bZIt3hkPpmcNrNMRsDBbCzbMTVg55h97F7E1muWFPYb1IDxh0XAc0lRFvfhlQyNMxqUkuLht+wxdPkeViZa4H/bOv0q9/qHBg15y3F9yCHNfQov/sc/tHr9knKhegA5VPXMqV7JMqxOHRDEpvrRXFVZLXSYtJINXC17RCSzeoEoe/9eG9KdXV/UmlZmHE33ZIGX4v0zr7rHl6/0MCfvvDqAoC9gPTlvIPK7KtICgI6Ynj9RD7V4mTaCmpzpK2eaPTqwAUA8WsGiiIJ4Knsf1B1mcGRCJJrmvR077eDqLPhLo36VhxSjswhlAoItJ2Qec0ZuwdTZYJZ52I0TPCpvI/0J1ZuLL8aRxLNNnNaI5admpJlqCeHgoJqubvOMr30fLzNBn1lBweSj1o3ePOAlZs/27z4EIHzKjRkzdX3Qx7CzUJ2D//xqCqMoAvHlAcaWLTRgqQQrw4d1ZA+NbNIwvrV8I13yeDq1Yvm2hJuMz8gSwKkU0jxRTfGuXeZYPurW9WdD96FsH6D7rSE+cCGLsx+ixEC0Bk6dH+eCI=----ATTACHMENT:----MzI4Nzk2Nzc5MDk1MDE4MiA2NDY1OTMzNDQ1MDU5NTMgMzQ5NDAxNzkxNTY4MjA4NQ==