Gc\View\Stream::streamSeek PHP Method

streamSeek() public method

Seek to a specific point in the stream.
public streamSeek ( integer $offset, integer $whence ) : boolean
$offset integer Offset
$whence integer Whence
return boolean
    public function streamSeek($offset, $whence)
    {
        switch ($whence) {
            case SEEK_SET:
                if ($offset < strlen(self::$data[$this->path]) and $offset >= 0) {
                    self::$position[$this->path] = $offset;
                    return true;
                }
                break;
            case SEEK_CUR:
                if ($offset >= 0) {
                    self::$position[$this->path] += $offset;
                    return true;
                }
                break;
            case SEEK_END:
                if (strlen(self::$data[$this->path]) + $offset >= 0) {
                    self::$position[$this->path] = strlen(self::$data[$this->path]) + $offset;
                    return true;
                }
                break;
            default:
                return false;
        }
        return false;
    }