Skip to content

Instantly share code, notes, and snippets.

@RChehowski
Created April 24, 2019 12:24
Show Gist options
  • Save RChehowski/819337f3bf2549948f282647cef645ad to your computer and use it in GitHub Desktop.
Save RChehowski/819337f3bf2549948f282647cef645ad to your computer and use it in GitHub Desktop.
private static Set<Path> getAllowedFiles(final Path gameDirectory, final Manifest manifest)
{
return manifest.getManifestContent()
.map(manifestContent -> {
final List<FileEntry> debugFiles = manifestContent.getDebug();
final List<FileEntry> releaseFiles = manifestContent.getRelease();
final Map<String, ArchiveEntry> archives = manifestContent.getArchives();
final Set<Path> paths = new HashSet<>(debugFiles.size() + releaseFiles.size() + archives.size());
// Add files to paths set.
for (final FileEntry fe : debugFiles)
paths.add(gameDirectory.resolve(fe.getName()));
for (final FileEntry fe : releaseFiles)
paths.add(gameDirectory.resolve(fe.getName()));
for (final String p : archives.keySet())
paths.add(gameDirectory.resolve(p + ".pak"));
return paths;
})
.orElse(Collections.emptySet());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment