]> git.mxchange.org Git - core.git/blobdiff - inc/classes/interfaces/iterator/class_SeekableWritableFileIterator.php
Commented out this, too.
[core.git] / inc / classes / interfaces / iterator / class_SeekableWritableFileIterator.php
index 536474c29e7784a72f5f3ae89f8deee55b61c118..26ed97dd50bffdaf9a907940c7cb68337049aca4 100644 (file)
@@ -154,6 +154,34 @@ interface SeekableWritableFileIterator extends SeekableIterator {
         * @return      $seekPosition   Current seek position (stored here in object)
         */
        function 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
+        */
+       function 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
+        */
+       function 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
+        */
+       function searchNextGap ($length);
 }
 
 // [EOF]