]> git.mxchange.org Git - friendica.git/blobdiff - src/Util/ReversedFileReader.php
spelling: author
[friendica.git] / src / Util / ReversedFileReader.php
index 92c8cced184e1db5c8b602815ed3a4a9373af302..fbd32d51fd4886f25cc165dc65c6ee1d539c55d1 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2021, Friendica
+ * @copyright Copyright (C) 2010-2023, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -55,12 +55,12 @@ 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) {
                        // this should use a custom exception.
-                       throw \Exception("Unable to open $filename");
+                       throw new \Exception("Unable to open $filename");
                }
                $this->filesize = filesize($filename);
                $this->pos      = -1;
@@ -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);
        }