static AllocatedPath LocalPath(const AvailableFile &file) { const UTF8ToWideConverter base(file.GetName()); if (!base.IsValid()) return nullptr; return LocalPath(base); }
static bool LocalPath(TCHAR *buffer, const AvailableFile &file) { ACPToWideConverter base(file.GetName()); if (!base.IsValid()) return false; ::LocalPath(buffer, base); return true; }
gcc_pure bool IsDownloading(const AvailableFile &file, DownloadStatus &status_r) const { return IsDownloading(file.GetName(), status_r); }
gcc_pure bool IsDownloading(const AvailableFile &file) const { return IsDownloading(file.GetName()); }
gcc_pure bool HasFailed(const AvailableFile &file) const { return HasFailed(file.GetName()); }