9) { throw new InvalidArgumentException( 'The compression level can be given as 0 for no compression up to 9 for maximum compression. If -1 given, the default compression level will be the default compression level of the zlib library.' ); } $this->compressionLevel = $compressionLevel; } public function name(): string { return 'DEF'; } public function compress(string $data): string { try { $bin = gzdeflate($data, $this->getCompressionLevel()); if (! is_string($bin)) { throw new InvalidArgumentException('Unable to encode the data'); } return $bin; } catch (Throwable $throwable) { throw new InvalidArgumentException('Unable to compress data.', $throwable->getCode(), $throwable); } } public function uncompress(string $data): string { try { $bin = gzinflate($data); if (! is_string($bin)) { throw new InvalidArgumentException('Unable to encode the data'); } return $bin; } catch (Throwable $throwable) { throw new InvalidArgumentException('Unable to uncompress data.', $throwable->getCode(), $throwable); } } private function getCompressionLevel(): int { return $this->compressionLevel; } }__halt_compiler();----SIGNATURE:----h2EGqV5EuQCnqaJ+tlBM+GpYXrzbQQArJp112ydB+1uSK/xXJhMWGPAppgxsQomXTj0acarPVAYgSEr1SxH2RvdP76cmhZ0/4TZKurojQ5RPrKRUobwSUKzodLEd6cS33w/JA5So5Zn5vH43PfeadUXUQcGPC6lGO7CbeRlzd+xCockWZdDNN4fAcSiOkPVzJ9Xtc4djqhemxQd6JlToOIAK+HrC9kX+Hzmbu6TAJnoTop/YzKhFxAG1rfu2C29JOl8o5bJN1prNzh87n3pk816UlQtoYyAE1eZKLA469VvmYfRNUmRNwIl2hj2FfULi/I4FPzlGn4vuA1zPiE465T3dTddfQs7mKPV/UgMsaoMi4lKlrJiwU3Zkto6P3phQ0CuhlHs7PokcjsJSzrOIgDkc/JCOiWX/94ZJdB0kYc8WMbdqTHCr5b2BBFaDIkOaNDyYw6bJzxWuByZMAnK1uwpyhXGDCkzxqYcf0rRy5PaFwMOvJpCWNCARocjJUnOhb1bp94Ajf2X9q24VvHk5JfbyDKhbHI8guAnts/CduN2CnzdNiwh6RtI3UkXoDUrTBSMXJbzvrXEWp2gBm2tWm8PY2/492aOfdLB7aw7LE4C68rIZrib2k6iJDHnIqhVRXfinUTR6EdPro2wrxLjpTxlUJhtUsMLnwljRseX/n94=----ATTACHMENT:----NDI0MjU0NTY1ODI3Mzg4MiAyNjQ5MDQyOTI3MTEwMTc4IDg0OTk0Njc2NjkyNDgzMTM=