X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=framework%2Fmain%2Fclasses%2Fcompressor%2Fclass_NullCompressor.php;h=fba1241e0d5a9f4bf60c18064607edc462222c1f;hp=3bc22cc8049fdb735285dd2f8fb2607f7aee7b1f;hb=refs%2Fheads%2Fmaster;hpb=a60894f1d6ef33613d2d0351075aa07aa257f304 diff --git a/framework/main/classes/compressor/class_NullCompressor.php b/framework/main/classes/compressor/class_NullCompressor.php index 3bc22cc8..e3d2af01 100644 --- a/framework/main/classes/compressor/class_NullCompressor.php +++ b/framework/main/classes/compressor/class_NullCompressor.php @@ -6,12 +6,15 @@ namespace Org\Mxchange\CoreFramework\Compressor\Null; use Org\Mxchange\CoreFramework\Compressor\Compressor; use Org\Mxchange\CoreFramework\Object\BaseFrameworkSystem; +// Load SPL stuff +use \InvalidArgumentException; + /** * Null compression and decompression class * * @author Roland Haeder * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2017 Core Developer Team + * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2023 Core Developer Team * @license GNU GPL 3.0 or any newer version * @link http://www.shipsimu.org * @@ -34,7 +37,7 @@ class NullCompressor extends BaseFrameworkSystem implements Compressor { * * @return void */ - protected function __construct () { + private function __construct () { // Call parent constructor! parent::__construct(__CLASS__); } @@ -57,13 +60,14 @@ class NullCompressor extends BaseFrameworkSystem implements Compressor { * * @param $streamData Mixed non-object stream data * @return $streamData The compressed stream data - * @throws InvalidObjectException If the stream is an object + * @throws InvalidArgumentException If the stream is not compressable or decompressable */ - public function compressStream ($streamData) { - if (is_object($streamData)) { + public function compressStream (string $streamData) { + // Validate parameter + if (is_object($streamData) || is_resource($streamData)) { // Throw an exception - throw new InvalidObjectException($streamData, self::EXCEPTION_UNEXPECTED_OBJECT); - } // END - if + throw new InvalidArgumentException(sprintf('streamData[]=%s cannot be compressed/decompressed', gettype($streamData))); + } // Return the compressed stream return $streamData; @@ -74,13 +78,14 @@ class NullCompressor extends BaseFrameworkSystem implements Compressor { * * @param $streamData Mixed non-object stream data * @return $streamData The decompressed stream data - * @throws InvalidObjectException If the stream is an object + * @throws InvalidArgumentException If the stream is not compressable or decompressable */ - public function decompressStream ($streamData) { - if (is_object($streamData)) { + public function decompressStream (string $streamData) { + // Validate parameter + if (is_object($streamData) || is_resource($streamData)) { // Throw an exception - throw new InvalidObjectException($streamData, self::EXCEPTION_UNEXPECTED_OBJECT); - } // END - if + throw new InvalidArgumentException(sprintf('streamData[]=%s cannot be compressed/decompressed', gettype($streamData))); + } // Return the decompressed stream return $streamData;