$ranges [path, offset, length] each * @param string $spool an existing local directory for the files that hold the ranges * @return \Generator|null by position in $ranges; null when this backend * cannot read ahead now */ public function readAhead(array $ranges, string $spool): ?\Generator; }