offset and length of parts to ask for again (after a short answer) */ public array $redo = []; /** @var list request id, kind, offset and length, in the order sent */ public array $queue = []; /** Bytes received. */ public int $got = 0; public bool $failed = false; /** @var resource the spool file that holds the range */ public $fh; /** @param resource $fh */ public function __construct( public int $i, $fh, public int $start, public int $end, ) { $this->fh = $fh; $this->next = $start; } }