diff --git a/src/PregReplaceFilterStream.php b/src/PregReplaceFilterStream.php
index f978fda..fa6c962 100644
--- a/src/PregReplaceFilterStream.php
+++ b/src/PregReplaceFilterStream.php
@@ -46,6 +46,16 @@ public function __construct(StreamInterface $stream, $pattern, $replacement)
         $this->buffer = new BufferStream();
     }
 
+    /**
+     * Returns true if the end of stream has been reached.
+     *
+     * @return boolean
+     */
+    public function eof()
+    {
+        return ($this->buffer->eof() && $this->stream->eof());
+    }
+
     /**
      * Not supported by PregReplaceFilterStream
      *