Commit Graph

150 Commits

Author SHA1 Message Date
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
Maschell
f0306b8cce Add warnings when files couldn't be found. 2018-12-16 15:03:46 +01:00