root->getFileInfo()->getInternalPath() . '/' . $this->partInfo['PartNumber']; } /** * @inheritdoc */ #[\Override] public function getContentType() { return 'application/octet-stream'; } /** * @inheritdoc */ #[\Override] public function getETag() { return $this->partInfo['ETag']; } /** * @inheritdoc */ #[\Override] public function getSize() { return $this->partInfo['Size']; } /** * @inheritdoc */ #[\Override] public function delete() { $this->root->delete(); } /** * @inheritdoc */ #[\Override] public function getName() { return $this->partInfo['PartNumber']; } /** * @inheritdoc */ #[\Override] public function setName($name) { throw new Forbidden('Permission denied to rename this file'); } /** * @inheritdoc */ #[\Override] public function getLastModified() { return $this->partInfo['LastModified']; } }