]> git.mxchange.org Git - core.git/blobdiff - inc/classes/main/iterator/file/class_FileIterator.php
Continued:
[core.git] / inc / classes / main / iterator / file / class_FileIterator.php
index b40082449adebfc5ceb83e367c61630654d7110c..ff98173217dd348d1e09a0a8063363cc6e13cd01 100644 (file)
@@ -286,6 +286,44 @@ class FileIterator extends BaseIterator implements SeekableWritableFileIterator
                // Call block instance
                return $this->getBlockInstance()->getSeekPosition();
        }
+
+       /**
+        * Writes given value to the file and returns a hash and gap position for it
+        *
+        * @param       $groupId        Group identifier
+        * @param       $value          Value to be added to the stack
+        * @return      $data           Hash and gap position
+        */
+       public function writeValueToFile ($groupId, $value) {
+               // Call block instance
+               return $this->getBlockInstance()->writeValueToFile($groupId, $value);
+       }
+
+       /**
+        * Writes given raw data to the file and returns a gap position and length
+        *
+        * @param       $groupId        Group identifier
+        * @param       $hash           Hash from encoded value
+        * @param       $encoded        Encoded value to be written to the file
+        * @return      $data           Gap position and length of the raw data
+        */
+       public function writeDataToFreeGap ($groupId, $hash, $encoded) {
+               // Call block instance
+               return $this->getBlockInstance()->writeDataToFreeGap($groupId, $hash, $encoded);
+       }
+
+       /**
+        * Searches for next suitable gap the given length of data can fit in
+        * including padding bytes.
+        *
+        * @param       $length                 Length of raw data
+        * @return      $seekPosition   Found next gap's seek position
+        */
+       public function searchNextGap ($length) {
+               // Call block instance
+               print $this->getBlockInstance()->__toString() . PHP_EOL;
+               return $this->getBlockInstance()->searchNextGap($length);
+       }
 }
 
 // [EOF]