OpenRead() for non-UAsset in Content PAK file


Simple question really :slight_smile: I have static content (HTML/text) that I want to load from the currently mounted/default Content pak file, I’ve added it already to the always cook list and it’s being PAK’ed. It’s important to note it’s not a UAsset.

I can read it via FPakPlatformFile::OpenRead() if I explicitly mount the Content PAK again but it seems redundant.

How do I get access to the current PAK file for the Content that’s already mounted?


     IPlatformFile& InnerPlatformFile = FPlatformFileManager::Get().GetPlatformFile();
     FPakPlatformFile* PakPlatformFile = new FPakPlatformFile();
     if(!PakPlatformFile->Initialize(&InnerPlatformFile, TEXT("")))
         return nullptr;
    bool Mounted = PakPlatformFile->Mount( *PathToContentPak, 100, *TempMountPoint);

…seems to give me a “directory” that has a handful of files in (or seems that way via IterateDirectoryRecursively() anyway), and actually seems to just be the raw non-PAK’ed files.

If I use:

 PakPlatformFile->FindFileInPakFiles(L"mythingtoload.html", &Found);

It doesn’t find it.

I’ve verified the file is in the PAK file because “unrealpak -list” shows it.


PS. This is running a standalone development build with cooked content.