Maschell
651e32e7ba
- The NUSTitleLoaders now don't inherit anymore from a class, but use a static function from NUSTitleLoader. The NUSDataProvider is supplier by a Supplier argument. This simplifies the config.
...
- Remove the global common key. Now the common key needs to be provided to every loading instance. This way loading with different common keys is much easier (and more robust)
2019-04-10 18:47:22 +02:00
Maschell
d08a42719a
Convert the NUSDataProvider class into an interfacer. All Utility functions are moved to a new DataProviderUtils class.
...
Changes the return values of the raw TMD/TICKET/CERT to Optionals.
Replacing some more null values with Optionals
2019-04-10 18:43:44 +02:00
Maschell
40cb09873d
Close the outputstream after reading from a WUX
2019-04-10 18:13:25 +02:00
Maschell
95c6c085f6
Optimize the getBytesFromStream function StreamUtils
2019-04-10 18:11:54 +02:00
Maschell
536c28a3b1
Throw a ParseException on error in the ContentFSTInfo
2019-04-10 18:08:56 +02:00
Maschell
cf6b52780c
Throw a ParseException on error in the FST and FSTService
2019-04-10 18:08:04 +02:00
Maschell
d1fb43bf65
Throw a ParseException on error in the Content.
2019-04-10 18:06:56 +02:00
Maschell
88d9f90735
Returns Optionals instead of null or throw proper Exceptions on WUDService class.
2019-04-10 18:06:02 +02:00
Maschell
9ecd9825b5
Throw a ParseException on error in the TMD.
2019-04-10 18:05:14 +02:00
Maschell
7869fa42b6
Make the WUDPartition class abstract
2019-04-10 18:00:32 +02:00
Maschell
64b6cfed97
Add getAbsolutePartitionOffset function to the WUDPartition class.
2019-04-10 18:00:21 +02:00
Maschell
de322b9ebc
Use a lambda expression to simplify the sorting in WUDPartitionHeader
2019-04-10 17:59:02 +02:00
Maschell
d713a3d735
Throw an exception instead of returning null in the WUX DiscReader
2019-04-10 17:58:20 +02:00
Maschell
70d45e80fa
Throw exceptions instead returning null in the WoomyParser
2019-04-10 17:57:15 +02:00
Maschell
9cc1a8c948
Update the XMLParser to return Optionals instead of null values.
2019-04-10 17:56:36 +02:00
Maschell
e3dbf81a8e
Add try catch arround the output write in decryptFileStreamHashed to check if the output stream was already closed.
2019-04-10 17:54:20 +02:00
Maschell
c2579f1cd8
Add FSTUtils class for common FST operations
2019-04-10 17:48:54 +02:00
Maschell
dd8f7bcb5f
Added optional parameter to limit the size of a input stream for content
2019-04-07 14:57:41 +02:00
Maschell
ac1d08645d
Add support for the "LocalBackup" format
2019-04-07 14:56:32 +02:00
Maschell
486f146a06
Do not cast when not needed.
2019-04-07 14:54:43 +02:00
Maschell
1f1cd3e64a
Return a IOException when parsing a WUD fails
2019-04-07 14:54:02 +02:00
Maschell
7bd424ec42
Fix a bug in the "getChunkOfStream" function
2019-04-07 14:53:35 +02:00
Maschell
31fcc4fc6d
Fix the buffer size in the getBytesFromStream function
2019-04-07 00:38:51 +02:00
Maschell
a5bc706cb9
Fixing the IV for certain reads
2019-04-07 00:12:20 +02:00
Maschell
0261e33b80
Fix potential bug
2019-04-07 00:11:13 +02:00
Maschell
48f8629744
Implement random access for non-hashed files
2019-04-07 00:10:36 +02:00
Maschell
57611173b4
Optimize the NUSDataProviderWUDGI implementation
2019-04-06 16:57:12 +02:00
Maschell
a0ce93dc38
Fix the return type of the "getDecryptedOutputAsInputStream" function
2019-04-06 16:56:38 +02:00
Maschell
502acbbf68
Add "getChunkFromFIle" function to the DecryptionService to get portions of a file
2019-04-06 16:55:57 +02:00
Maschell
e8985f0c12
Fix and optimize the getFileEntryDir and getFSTEntryByFullPath functions
2019-04-06 16:51:15 +02:00
Maschell
847ed71ae1
Add wrapper a wrapper function to get chunk of data from a content to the ExtractionsService
2019-04-06 16:50:36 +02:00
Maschell
4f2d811b69
Optimize the getChunkFromContent function for the WUD implementations
2019-04-06 16:48:42 +02:00
Maschell
a0ce50a4b5
Added getChunkFromContent function to "NUSDataProvider" class for getting chunks of a content file
2019-04-06 16:47:02 +02:00
Maschell
8d6c6b8691
Fix just another bug in getFSTEntriesByRegEx
2019-04-04 10:23:04 +02:00
Maschell
671ade1fe0
Fix the getFSTEntriesByRegEx functions
2019-04-04 10:21:43 +02:00
Maschell
9acd11bd11
Optimize getFSTEntryByFullPath
2019-03-01 15:56:15 +01:00
Maschell
9bc418357e
[NUSTitle] Improve getFSTEntriesByRegEx
2019-02-28 22:13:52 +01:00
Maschell
89fbc830f1
[NUSTitle] Fix bug.
2019-02-28 21:53:09 +01:00
Maschell
43d9d6f5cc
[NUSTitle] Added functions getAllFSTEntriesAsStream and getAllFSTEntryChildrenAsStream
2019-02-28 21:34:41 +01:00
Maschell
9b179f51a6
[NUSTitle] Simplify the getFSTEntriesFlatByContents function
2019-02-28 21:17:18 +01:00
Maschell
2f26e1d39e
[NUSTitle] Add function to a dir by name
2019-02-28 21:15:55 +01:00
Maschell
6dbd94c9a0
[FSTEntry] Parse name only when needed.
2019-02-28 21:01:21 +01:00
Maschell
cd58f8b580
[DecryptionService] Stop caching
2019-02-28 21:00:40 +01:00
Maschell
015e3fff18
[FSTEntry] Build path from parents instead of caching it.
2019-02-28 21:00:08 +01:00
Maschell
6d98a8b92c
File::listFiles may return null, let's catch that potentional null pointer.
2019-02-28 10:03:11 +01:00
Maschell
73b6787c42
Fix deadlock when trying to get a input stream for file thats not in the current title
2019-02-24 09:33:02 +01:00
Maschell
8124bb28e1
Fixes a little but nasty bug.
2019-01-06 16:43:19 +01:00
Maschell
cd56a50d3f
Fix the h3 filename
2018-12-16 19:35:27 +01:00
Maschell
8fcadea631
Fix a missing "!"
2018-12-16 15:25:22 +01:00
Maschell
654e2f38f7
Ignore cases in filenames, EXT4 is case sensitive...
2018-12-16 15:21:16 +01:00