]> git.mxchange.org Git - friendica.git/blobdiff - src/Util/ReversedFileReader.php
Merge remote-tracking branch 'upstream/develop' into server-detection
[friendica.git] / src / Util / ReversedFileReader.php
index 92c8cced184e1db5c8b602815ed3a4a9373af302..cda78ad0abb0b76037f6cfccf22eb308de262ef5 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2021, Friendica
+ * @copyright Copyright (C) 2010-2022, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -55,7 +55,7 @@ class ReversedFileReader implements \Iterator
         * @param string $filename      File to open
         * @return $this
         */
-       public function open(string $filename)
+       public function open(string $filename): ReversedFileReader
        {
                $this->fh = fopen($filename, 'r');
                if (!$this->fh) {
@@ -73,9 +73,10 @@ class ReversedFileReader implements \Iterator
        /**
         * Read $size bytes behind last position
         *
+        * @param int $size
         * @return string
         */
-       private function _read($size)
+       private function _read(int $size): string
        {
                $this->pos -= $size;
                fseek($this->fh, $this->pos);
@@ -86,7 +87,7 @@ class ReversedFileReader implements \Iterator
         * Read next line from end of file
         * Return null if no lines are left to read
         *
-        * @return ?string
+        * @return string|null Depending on data being buffered
         */
        private function _readline()
        {
@@ -140,7 +141,7 @@ class ReversedFileReader implements \Iterator
         * @see Iterator::key()
         * @return int
         */
-       public function key()
+       public function key(): int
        {
                return $this->key;
        }
@@ -151,7 +152,7 @@ class ReversedFileReader implements \Iterator
         * @see Iterator::current()
         * @return string
         */
-       public function current()
+       public function current(): string
        {
                return $this->value;
        }
@@ -162,7 +163,7 @@ class ReversedFileReader implements \Iterator
         * @see Iterator::valid()
         * @return bool
         */
-       public function valid()
+       public function valid(): bool
        {
                return ! is_null($this->value);
        }