No block instance here ...
[core.git] / inc / classes / main / file_directories / io / class_FrameworkFileInputOutputPointer.php
index 39aa4efe1368858d9fcbfc35d5dade3bbac1e9dd..9781a00dfb8cad1d7ee0e99619c5a52c5b442f33 100644 (file)
@@ -124,6 +124,21 @@ class FrameworkFileInputOutputPointer extends BaseFileIo implements InputOutputP
                return fwrite($this->getPointer(), $dataStream, strlen($dataStream));
        }
 
+       /**
+        * Writes at given position by seeking to it.
+        *
+        * @param       $seekPosition   Seek position in file
+        * @param       $data                   Data to be written
+        * @return      mixed                   Number of writes bytes or FALSE on error
+        */
+       public function writeAtPosition ($seekPosition, $data) {
+               // First seek to it
+               $this->seek($seekPosition);
+
+               // Then write the data at that position
+               return $this->writeToFile($data);
+       }
+
        /**
         * Rewinds to the beginning of the file
         *
@@ -225,7 +240,7 @@ class FrameworkFileInputOutputPointer extends BaseFileIo implements InputOutputP
                $this->validateFilePointer();
 
                // Get file's data
-               $fileData = fstat($this->getPointer())
+               $fileData = fstat($this->getPointer());
 
                // Make sure the required array key is there
                assert(isset($fileData['size']));