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:----XN26ph3fa7ChkPzWfd/pU+LwN6wXwsTXdx+UORbAmfOR34VFlSiimO5gEFx/asksK/fuYtyTIOlJJzRbhkYSWsHZy0PTomEHOReondujJ4xOFYy6GEFf33sj2Pie6eoTAnVvX6C24S5iO8E2CGWBzZ64WGRnehEbgDm/cUYBz/w3B3Z1BENEH9iQ6Rkq5V0JjO/Qew0Nn6D/9o/xTPipwDJ5UxiQGYzqEn1YeajbFqDCliXEtxOIXjPnJ6ZOtXs2cbaP2faTnwoYoCFUTi/Ef9caxos3c9L5SEyli5/lfqJCaGYtTf4OzVJHIfWlHWO765h9p0UUgaVjl4oS7xZZkQS68VGGt4/DB/s+2H3N+LMhGcZaqATKFv+PpA5eSaaKpDgrBoX2fbD5+k0rxTWR6fY8N0BW0ssUG+IjVjIc6CysVrigRK3VI4uLWVxBPDxbB7X3zU8/MhhexE2BJeY6ZPOyTRNvWvKd5ljwHU28aHke4lce78Okw5AmXtc93R9VZ7zZqIu1hI1TTl+X/Pm2UaX2/cvsKbsGJDlmhzHflRQEj7ULEfhdQ/HbEQcHKkdLkC3RRjVaSTScCQfQzxSu1rFcJFh7q3w3oqzRgY13yV6UYFzzo/YZg4xxRsY8nwutG74fo6MhOtWT1LG2196+1nOkZulA+4eAfaC3zS9v+0A=----ATTACHMENT:----NDUzOTAzMzg5MDc1NjA4MSA3NzI0Nzg2MzkyNzM1Mjc1IDU3NTI5Nzc4MzM0NzU4NDU=