<?php
// Own namespace
-namespace CoreFramework\Handler\Filesystem;
+namespace Org\Mxchange\CoreFramework\Handler\Filesystem;
// Import framework stuff
-use CoreFramework\Factory\ObjectFactory;
-use CoreFramework\Generic\FrameworkInterface;
-use CoreFramework\Handler\Stream\IoHandler;
-use CoreFramework\Middleware\BaseMiddleware;
-use CoreFramework\Stream\Filesystem\FileInputStreamer;
-use CoreFramework\Stream\Filesystem\FileOutputStreamer;
+use Org\Mxchange\CoreFramework\Factory\ObjectFactory;
+use Org\Mxchange\CoreFramework\Generic\FrameworkInterface;
+use Org\Mxchange\CoreFramework\Generic\UnsupportedOperationException;
+use Org\Mxchange\CoreFramework\Handler\Stream\IoHandler;
+use Org\Mxchange\CoreFramework\Middleware\BaseMiddleware;
+use Org\Mxchange\CoreFramework\Stream\Filesystem\FileInputStreamer;
+use Org\Mxchange\CoreFramework\Stream\Filesystem\FileOutputStreamer;
+
+// Import SPL stuff
+use \SplFileInfo;
/**
* This is a file IO handler. It handles reading from and writing to files.
* Saves streamed (that are mostly serialized objects) data to files or
* external servers.
*
- * @param $fileName The local file's name including full path
+ * @param $infoInstance An instance of a SplFileInfo class
* @param $dataArray Array containing the compressor's extension and streamed data
* @return void
* @throws UnsupportedOperationException If this method is called
*/
- public function saveFile ($fileName, array $dataArray) {
- self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('fileName=' . $fileName . ',dataArray()=' . count($dataArray));
+ public function saveFile (SplFileInfo $infoInstance, array $dataArray) {
+ self::createDebugInstance(__CLASS__, __LINE__)->debugOutput('infoInstance.pathname=' . $infoInstance->getPathname() . ',dataArray()=' . count($dataArray));
throw new UnsupportedOperationException(array($this, __FUNCTION__), self::EXCEPTION_UNSPPORTED_OPERATION);
}
/**
* Saves a file with data by using the current output stream
*
- * @param $fileName Name of the file
+ * @param $infoInstance An instance of a SplFileInfo class
* @param $dataStream File data stream
* @param $objectInstance An instance of a FrameworkInterface class (default: NULL)
* @return void
*/
- public function saveStreamToFile ($fileName, $dataStream, FrameworkInterface $objectInstance = NULL) {
+ public function saveStreamToFile (SplFileInfo $infoInstance, $dataStream, FrameworkInterface $objectInstance = NULL) {
// Default is this array
$className = $this->__toString();
1 => $dataStream
);
- // Send the fileName and dataArray to the output handler
- $this->getOutputStream()->saveFile($fileName, $dataArray);
+ // Send the infoInstance and dataArray to the output handler
+ $this->getOutputStream()->saveFile($infoInstance, $dataArray);
}
/** Loads data from a file over the input handler
*
- * @param $fqfn Given full-qualified file name (FQFN) to load
+ * @param $infoInstance An instance of a SplFileInfo class
* @return $array Array with the file contents
*/
- public function loadFileContents ($fqfn) {
+ public function loadFileContents (SplFileInfo $infoInstance) {
// Read from the input handler
- return $this->getInputStream()->loadFileContents($fqfn);
+ return $this->getInputStream()->loadFileContents($infoInstance);
}
/**
$this->partialStub();
}
+ /**
+ * "Getter" for seek position
+ *
+ * @return $seekPosition Current seek position
+ * @todo 0% done
+ */
+ public function getPosition () {
+ $this->partialStub();
+ }
+
}