id; } public function getInfoHash() { return $this->infoHash; } public function getInfoHashAsHex(): string { if (null === $this->infoHashHexCache) { $this->infoHashHexCache = bin2hex(stream_get_contents($this->infoHash)); rewind($this->infoHash); } return $this->infoHashHexCache; } public function getName(): string { return $this->name; } public function getTotalSize(): int { return $this->totalSize; } public function getDiscoveredOn(): int { return $this->discoveredOn; } /** * @return File[]|ArrayCollection */ public function getFiles(): iterable { return $this->files; } }