|
| PAKFILE_API EChunkLocation::Type | GetPakChunkLocation (int32 InPakchunkIndex) const |
| |
| PAKFILE_API bool | AnyChunksAvailable () const |
| |
| void | GetMountedPakFilenames (TArray< FString > &PakFilenames) |
| |
| void | GetMountedPakFilenames (TSet< FString > &PakFilenames) |
| |
| void | GetMountedChunkIds (TSet< int32 > &OutChunkIds) |
| |
| PAKFILE_API | FPakPlatformFile () |
| |
| virtual PAKFILE_API | ~FPakPlatformFile () |
| |
| virtual PAKFILE_API bool | ShouldBeUsed (IPlatformFile *Inner, const TCHAR *CmdLine) const override |
| |
| virtual PAKFILE_API bool | Initialize (IPlatformFile *Inner, const TCHAR *CommandLineParam) override |
| |
| virtual PAKFILE_API void | InitializeNewAsyncIO () override |
| |
| PAKFILE_API void | OptimizeMemoryUsageForMountedPaks () |
| |
| virtual IPlatformFile * | GetLowerLevel () override |
| |
| virtual void | SetLowerLevel (IPlatformFile *NewLowerLevel) override |
| |
| virtual const TCHAR * | GetName () const override |
| |
| PAKFILE_API void | Tick () override |
| |
| PAKFILE_API bool | Mount (const TCHAR *InPakFilename, uint32 PakOrder, const TCHAR *InPath=nullptr, bool bLoadIndex=true, FPakListEntry *OutPakListEntry=nullptr) |
| |
| PAKFILE_API bool | Mount (const FPakMountArgs &MountArgs, FIoStatus *OutIoMountStatus=nullptr, FPakListEntry *OutPakListEntry=nullptr) |
| |
| PAKFILE_API bool | Unmount (const TCHAR *InPakFilename) |
| |
| PAKFILE_API int32 | MountAllPakFiles (const TArray< FString > &PakFolders) |
| |
| PAKFILE_API int32 | MountAllPakFiles (const TArray< FString > &PakFolders, const FString &WildCard) |
| |
| PAKFILE_API bool | ReloadPakReaders () |
| |
| virtual PAKFILE_API void | MakeUniquePakFilesForTheseFiles (const TArray< TArray< FString > > &InFiles) |
| |
| PAKFILE_API bool | FindFileInPakFiles (const TCHAR *Filename, TRefCountPtr< FPakFile > *OutPakFile=nullptr, FPakEntry *OutEntry=nullptr) |
| |
| virtual bool | FileExists (const TCHAR *Filename) override |
| |
| virtual int64 | FileSize (const TCHAR *Filename) override |
| |
| virtual bool | DeleteFile (const TCHAR *Filename) override |
| |
| virtual bool | IsReadOnly (const TCHAR *Filename) override |
| |
| virtual bool | MoveFile (const TCHAR *To, const TCHAR *From) override |
| |
| virtual bool | SetReadOnly (const TCHAR *Filename, bool bNewReadOnlyValue) override |
| |
| virtual FDateTime | GetTimeStamp (const TCHAR *Filename) override |
| |
| virtual void | GetTimeStampPair (const TCHAR *FilenameA, const TCHAR *FilenameB, FDateTime &OutTimeStampA, FDateTime &OutTimeStampB) override |
| |
| virtual void | SetTimeStamp (const TCHAR *Filename, FDateTime DateTime) override |
| |
| virtual FDateTime | GetAccessTimeStamp (const TCHAR *Filename) override |
| |
| virtual FString | GetFilenameOnDisk (const TCHAR *Filename) override |
| |
| virtual ESymlinkResult | IsSymlink (const TCHAR *Filename) override |
| |
| virtual PAKFILE_API IFileHandle * | OpenRead (const TCHAR *Filename, bool bAllowWrite=false) override |
| |
| virtual PAKFILE_API IFileHandle * | OpenWrite (const TCHAR *Filename, bool bAppend=false, bool bAllowRead=false) override |
| |
| virtual PAKFILE_API bool | DirectoryExists (const TCHAR *Directory) override |
| |
| virtual PAKFILE_API bool | CreateDirectory (const TCHAR *Directory) override |
| |
| virtual PAKFILE_API bool | DeleteDirectory (const TCHAR *Directory) override |
| |
| virtual PAKFILE_API FFileStatData | GetStatData (const TCHAR *FilenameOrDirectory) override |
| |
| virtual PAKFILE_API bool | IterateDirectory (const TCHAR *Directory, IPlatformFile::FDirectoryVisitor &Visitor) override |
| |
| virtual PAKFILE_API bool | IterateDirectoryRecursively (const TCHAR *Directory, IPlatformFile::FDirectoryVisitor &Visitor) override |
| |
| virtual PAKFILE_API bool | IterateDirectoryStat (const TCHAR *Directory, IPlatformFile::FDirectoryStatVisitor &Visitor) override |
| |
| virtual PAKFILE_API bool | IterateDirectoryStatRecursively (const TCHAR *Directory, IPlatformFile::FDirectoryStatVisitor &Visitor) override |
| |
| virtual PAKFILE_API void | FindFiles (TArray< FString > &FoundFiles, const TCHAR *Directory, const TCHAR *FileExtension) override |
| |
| virtual PAKFILE_API void | FindFilesRecursively (TArray< FString > &FoundFiles, const TCHAR *Directory, const TCHAR *FileExtension) override |
| |
| virtual PAKFILE_API bool | DeleteDirectoryRecursively (const TCHAR *Directory) override |
| |
| virtual PAKFILE_API bool | CreateDirectoryTree (const TCHAR *Directory) override |
| |
| virtual PAKFILE_API bool | CopyFile (const TCHAR *To, const TCHAR *From, EPlatformFileRead ReadFlags=EPlatformFileRead::None, EPlatformFileWrite WriteFlags=EPlatformFileWrite::None) override |
| |
| virtual PAKFILE_API IAsyncReadFileHandle * | OpenAsyncRead (const TCHAR *Filename, bool bAllowWrite=false) override |
| |
| virtual PAKFILE_API void | SetAsyncMinimumPriority (EAsyncIOPriorityAndFlags Priority) override |
| |
| virtual FOpenMappedResult | OpenMappedEx (const TCHAR *Filename, EOpenReadFlags OpenOptions=EOpenReadFlags::None, int64 MaximumSize=0) override |
| |
| FString | ConvertToPakRelativePath (const TCHAR *Filename, const FPakFile *Pak) |
| |
| FString | ConvertToAbsolutePathForExternalAppForRead (const TCHAR *Filename) override |
| |
| FString | ConvertToAbsolutePathForExternalAppForWrite (const TCHAR *Filename) override |
| |
| PAKFILE_API void | RefreshPakChunkIndicies () |
| |
| PAKFILE_API void | GetPrunedFilenamesInChunk (const FString &InPakFilename, const TArray< int32 > &InChunkIDs, TArray< FString > &OutFileList) |
| |
| PAKFILE_API void | GetPrunedFilenamesInPakFile (const FString &InPakFilename, TArray< FString > &OutFileList) |
| |
| PAKFILE_API void | ReleaseOldReaders () |
| |
| PAKFILE_API void | HandlePakListCommand (const TCHAR *Cmd, FOutputDevice &Ar) |
| |
| PAKFILE_API void | HandleMountCommand (const TCHAR *Cmd, FOutputDevice &Ar) |
| |
| PAKFILE_API void | HandleUnmountCommand (const TCHAR *Cmd, FOutputDevice &Ar) |
| |
| PAKFILE_API void | HandlePakCorruptCommand (const TCHAR *Cmd, FOutputDevice &Ar) |
| |
| PAKFILE_API void | HandleReloadPakReadersCommand (const TCHAR *Cmd, FOutputDevice &Ar) |
| |
| virtual bool | IterateDirectory (const TCHAR *Directory, FDirectoryVisitor &Visitor)=0 |
| |
| virtual CORE_API bool | IterateDirectory (const TCHAR *Directory, FDirectoryVisitorFunc Visitor) |
| |
| virtual CORE_API bool | IterateDirectoryRecursively (const TCHAR *Directory, FDirectoryVisitor &Visitor) |
| |
| virtual CORE_API bool | IterateDirectoryRecursively (const TCHAR *Directory, FDirectoryVisitorFunc Visitor) |
| |
| virtual bool | IterateDirectoryStat (const TCHAR *Directory, FDirectoryStatVisitor &Visitor)=0 |
| |
| virtual CORE_API bool | IterateDirectoryStat (const TCHAR *Directory, FDirectoryStatVisitorFunc Visitor) |
| |
| virtual CORE_API bool | IterateDirectoryStatRecursively (const TCHAR *Directory, FDirectoryStatVisitor &Visitor) |
| |
| virtual CORE_API bool | IterateDirectoryStatRecursively (const TCHAR *Directory, FDirectoryStatVisitorFunc Visitor) |
| |
| CORE_API | IPlatformFile () |
| |
| virtual CORE_API | ~IPlatformFile () |
| |
| virtual void | SetSandboxEnabled (bool bInEnabled) |
| |
| virtual bool | IsSandboxEnabled () const |
| |
| virtual void | InitializeAfterSetActive () |
| |
| virtual void | InitializeAfterProjectFilePath () |
| |
| virtual void | AddLocalDirectories (TArray< FString > &LocalDirectories) |
| |
| virtual void | BypassSecurity (bool bInBypass) |
| |
| virtual bool | DeleteFiles (const TArrayView< const TCHAR * > &Filenames) |
| |
| virtual bool | HasMarkOfTheWeb (FStringView Filename, FString *OutSourceURL=nullptr) |
| |
| virtual bool | SetMarkOfTheWeb (FStringView Filename, bool bNewStatus, const FString *InSourceURL=nullptr) |
| |
| virtual CORE_API FFileOpenResult | OpenRead (const TCHAR *Filename, EOpenReadFlags Flags) |
| |
| virtual FFileOpenResult | OpenReadNoBuffering (const TCHAR *Filename, EOpenReadFlags Flags) |
| |
| virtual IFileHandle * | OpenReadNoBuffering (const TCHAR *Filename, bool bAllowWrite=false) |
| |
| virtual CORE_API FFileOpenResult | OpenWrite (const TCHAR *Filename, EOpenWriteFlags Flags) |
| |
| virtual CORE_API bool | FileJournalIsAvailable (const TCHAR *VolumeOrPath=nullptr, ELogVerbosity::Type *OutErrorLevel=nullptr, FString *OutError=nullptr) |
| |
| virtual CORE_API uint64 | FileJournalGetMaximumSize (const TCHAR *VolumeOrPath=nullptr, ELogVerbosity::Type *OutErrorLevel=nullptr, FString *OutError=nullptr) const |
| |
| virtual CORE_API EFileJournalResult | FileJournalGetLatestEntry (const TCHAR *VolumeName, FFileJournalId &OutJournalId, FFileJournalEntryHandle &OutEntryHandle, FString *OutError=nullptr) |
| |
| virtual CORE_API bool | FileJournalIterateDirectory (const TCHAR *Directory, FDirectoryJournalVisitorFunc Visitor, FString *OutError=nullptr) |
| |
| virtual CORE_API FFileJournalData | FileJournalGetFileData (const TCHAR *FilenameOrDirectory, FString *OutError=nullptr) |
| |
| virtual CORE_API EFileJournalResult | FileJournalReadModified (const TCHAR *VolumeName, const FFileJournalId &JournalIdOfStartingEntry, const FFileJournalEntryHandle &StartingJournalEntry, TMap< FFileJournalFileHandle, FString > &KnownDirectories, TSet< FString > &OutModifiedDirectories, FFileJournalEntryHandle &OutNextJournalEntry, FString *OutError=nullptr) |
| |
| virtual CORE_API FString | FileJournalGetVolumeName (FStringView InPath) |
| |
| virtual CORE_API FFileOpenAsyncResult | OpenAsyncRead (const TCHAR *Filename, EOpenReadFlags Flags) |
| |
| virtual CORE_API IMappedFileHandle * | OpenMapped (const TCHAR *Filename) |
| |
| virtual CORE_API FDateTime | GetTimeStampLocal (const TCHAR *Filename) |
| |
| virtual CORE_API bool | CopyDirectoryTree (const TCHAR *DestinationDirectory, const TCHAR *Source, bool bOverwriteAllExisting) |
| |
| virtual bool | SendMessageToServer (const TCHAR *Message, IFileServerMessageHandler *Handler) |
| |
| virtual bool | DoesCreatePublicFiles () |
| |
| virtual void | SetCreatePublicFiles (bool bCreatePublicFiles) |
| |
| virtual int64 | GetAllowedBytesToWriteThrottledStorage (const TCHAR *DestinationPath=nullptr) |
| |
Platform file wrapper to be able to use pak files.