X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=framework%2Fmain%2Fclasses%2Ffile_directories%2Foutput%2Fraw%2Fclass_FrameworkRawFileOutputPointer.php;h=a63535c69616164b422eb34c3f927c540f98b705;hp=98782b961172e0c7678ba8aecd77a3e1d39e36ca;hb=b9bfbe86c031c9d83c3670602906df191a33ba2a;hpb=78a010fef84895720e796842208f01dfb619c332 diff --git a/framework/main/classes/file_directories/output/raw/class_FrameworkRawFileOutputPointer.php b/framework/main/classes/file_directories/output/raw/class_FrameworkRawFileOutputPointer.php index 98782b96..a63535c6 100644 --- a/framework/main/classes/file_directories/output/raw/class_FrameworkRawFileOutputPointer.php +++ b/framework/main/classes/file_directories/output/raw/class_FrameworkRawFileOutputPointer.php @@ -1,10 +1,15 @@ openFile($mode); + if ((is_null($fileObject)) || ($fileObject === false)) { // Something bad happend - throw new FileIoException ($fileName, self::EXCEPTION_FILE_POINTER_INVALID); + throw new FileIoException ($infoInstance, self::EXCEPTION_FILE_POINTER_INVALID); } // END - if // Create new instance $pointerInstance = new FrameworkRawFileOutputPointer(); // Set file pointer and file name - $pointerInstance->setPointer($filePointer); - $pointerInstance->setFileName($fileName); + $pointerInstance->setFileObject($fileObject); // Return the instance return $pointerInstance; @@ -77,23 +81,21 @@ class FrameworkRawFileOutputPointer extends BaseFileIo implements OutputPointer * Write data to a file pointer * * @param $dataStream The data stream we shall write to the file - * @return mixed Number of writes bytes or FALSE on error - * @throws NullPointerException If the file pointer instance - * is not set by setPointer() - * @throws InvalidResourceException If there is being set - * an invalid file resource + * @return mixed Number of writes bytes or false on error + * @throws NullPointerException If the file pointer instance is not set by setPointer() + * @throws LogicException If there is no object being set */ public function writeToFile ($dataStream) { - if (is_null($this->getPointer())) { + if (is_null($this->getFileObject())) { // Pointer not initialized throw new NullPointerException($this, self::EXCEPTION_IS_NULL_POINTER); - } elseif (!is_resource($this->getPointer())) { + } elseif (!is_object($this->getFileObject())) { // Pointer is not a valid resource! - throw new InvalidResourceException($this, self::EXCEPTION_INVALID_RESOURCE); + throw new LogicException(sprintf('this->fileObject[]=%s is no object', gettype($this->getFileObject()))); } // Write data to the file pointer and return written bytes - return fwrite($this->getPointer(), $dataStream); + return $this->getFileObject()->fwrite($dataStream); } /** @@ -113,7 +115,7 @@ class FrameworkRawFileOutputPointer extends BaseFileIo implements OutputPointer * * @param $seekPosition Seek position in file * @param $data Data to be written - * @return mixed Number of writes bytes or FALSE on error + * @return mixed Number of writes bytes or false on error * @throws UnsupportedOperationException If this method is called */ public function writeAtPosition ($seedPosition, $data) { @@ -132,7 +134,7 @@ class FrameworkRawFileOutputPointer extends BaseFileIo implements OutputPointer /** * Checks wether the current entry is valid (not at the end of the file). - * This method will return TRUE if an emptied (nulled) entry has been found. + * This method will return true if an emptied (nulled) entry has been found. * * @return $isValid Whether the next entry is valid * @throws UnsupportedOperationException If this method is called