Matt Nadareski
c9c532776b
[Style] Fix cleaning unicode
2017-03-18 16:41:14 -07:00
Matt Nadareski
1bf7a94194
[DatFile] Make descAsName a separate method
...
Making this separate allows for updating of cloneof/romof/sampleof tags at the same time and in parallel. This change also fully hooks up the remove unicode flag, though the flag itself has some issues.
2017-03-18 16:35:36 -07:00
Matt Nadareski
a47b70aa5c
[SkipperRule] Transform stream needs a new file to write to
2017-03-18 13:27:05 -07:00
Matt Nadareski
c7d1bf1686
[DatFile] Add addendum todo
2017-03-18 13:19:21 -07:00
Matt Nadareski
2644b07ff0
[DatFile] Forgot about locks
2017-03-18 12:35:10 -07:00
Matt Nadareski
6263b5275f
[ALL] Add flag to remove non-ASCII characters from items
2017-03-18 00:34:18 -07:00
Matt Nadareski
86cd96d077
[DatFile, DatItem] Remove now-useless comment
2017-03-18 00:04:59 -07:00
Matt Nadareski
d7eadf66cc
[DatFile, Traverse] Clean up parallel loops
2017-03-17 23:58:35 -07:00
Matt Nadareski
3f6553832b
[DatFile] Make filtering a separate step
...
Making filter "optional" means that it can be done with multithreading, thus reducing the time that any given DAT takes to parse in most cases and improving the actual filtering in the process.
2017-03-17 23:44:22 -07:00
Matt Nadareski
0ebcd51cf9
[RombaSharp, DatFile] Clean up code
2017-03-17 15:48:49 -07:00
Matt Nadareski
809b6aff14
[xxHash] Fix xxHash not being found
2017-03-17 13:12:01 -07:00
Matt Nadareski
e4a0c844d6
[Style] Add todo
2017-03-17 11:29:08 -07:00
Matt Nadareski
fdc08d8b52
[Style] Let clean hashes bail out early in error cases
2017-03-17 11:22:48 -07:00
Matt Nadareski
8d110fb68f
[Style] Forgot to remove the old code
2017-03-17 10:16:00 -07:00
Matt Nadareski
e5db964712
[Style] Unroll regex (thanks to edc for the code)
2017-03-17 10:14:22 -07:00
Matt Nadareski
ca9821aea0
[DatFile] Add fix for headered rebuild
2017-03-17 00:33:07 -07:00
Matt Nadareski
2d5d9b74e7
[DatFile, ArchiveTools] TODO cleanup
2017-03-16 23:55:08 -07:00
Matt Nadareski
850821fb85
[DatItem] Add todo
2017-03-16 23:39:49 -07:00
Matt Nadareski
55d03fa62f
[DatItem, Machine] Copy all machine info on dupe found
2017-03-16 23:34:14 -07:00
Matt Nadareski
9c58c06aaf
[DatFile] Fix non-mono builds
2017-03-16 22:24:58 -07:00
Matt Nadareski
4817271327
[DatFile, ArchiveTools] Use stream-based archive methods for rebuild
...
Because of how this worked out, the Archive-to-Archive methods are no longer needed
2017-03-16 22:17:07 -07:00
Matt Nadareski
57851f4bf5
[ZipFileEntry] Use different code page than ASCII
...
Most external zip utilities will use a random codepage to encode non-ASCII characters. I arbitrarily chose the western european code page because it is fully compatible with ASCII as well as seemingly being the default encoding for archivers like 7-zip
2017-03-16 22:10:57 -07:00
Matt Nadareski
0819fc1397
[ArchiveTools] Fix odd information from certain files
2017-03-16 20:39:05 -07:00
Matt Nadareski
a5d09eadc6
[ArchiveTools] Add new stream-based code
2017-03-16 20:00:23 -07:00
Matt Nadareski
7588c03a5d
[ALL] Add the ValueTuple package
2017-03-16 17:54:14 -07:00
Matt Nadareski
fc6a9aa28d
[ArchiveTools] Add back ExtractStream method
2017-03-16 17:31:25 -07:00
Matt Nadareski
3fcccd6039
[ArchiveTools] Get Transfer skeleton
2017-03-16 17:26:06 -07:00
Matt Nadareski
d01573cd9e
[DatFile] Make TGZ detection better
2017-03-16 17:01:14 -07:00
Matt Nadareski
5320ea00d5
[DatFile] Make sure output is set for TGZ->TGZ
2017-03-16 16:38:19 -07:00
Matt Nadareski
451929df95
[SabreTools] Add --scan-all flag
2017-03-16 16:36:43 -07:00
Matt Nadareski
413c86aa5f
[ALL] Update SharpCompress
2017-03-16 15:34:25 -07:00
Matt Nadareski
d083ef4ed8
[DatFile] Exception for TGZ->TGZ rebuild
2017-03-16 15:15:46 -07:00
Matt Nadareski
f535914428
[DatFile] DFD and rebuild both use extractless now
2017-03-16 14:57:38 -07:00
Matt Nadareski
48956e7ddc
[ArchiveTools] Get date properly working
2017-03-16 14:53:54 -07:00
Matt Nadareski
c1d96a1973
[DatFile] Only look for a "null" crc
2017-03-16 14:40:52 -07:00
Matt Nadareski
b048176a5c
[ArchiveTools] Oops, memory streams
2017-03-16 14:19:00 -07:00
Matt Nadareski
53c1f1f030
[DatFile] Use extract-less methods for dfd
2017-03-16 14:17:35 -07:00
Matt Nadareski
9a9ea20614
[ArchiveTools] Fix empty folder detection
2017-03-16 14:16:46 -07:00
Matt Nadareski
03eeb509cb
[ArchiveTools] Add new method for finding blank folders (not hooked up)
2017-03-16 13:19:16 -07:00
Matt Nadareski
849afb3f5d
[ArchiveTools] Use new extended info method
2017-03-16 12:43:47 -07:00
Matt Nadareski
e06226b142
[ArchiveTools] Create GetExtendedArchiveFileInfo
2017-03-16 01:02:55 -07:00
Matt Nadareski
b30320b017
[ArchiveTools] Fix zip extraction
2017-03-16 00:08:39 -07:00
Matt Nadareski
c9300b734b
[SabreTools] Add on file check
2017-03-15 23:45:33 -07:00
Matt Nadareski
8e0267ad15
[SabreTools] Allow for folders of dats for sort/verify
2017-03-15 23:41:58 -07:00
Matt Nadareski
b4d100d363
[DatFile] Rename "-" to "_"
2017-03-15 20:10:06 -07:00
Matt Nadareski
e7f3192476
[FileTools] Create and use safe file accessors
2017-03-15 20:07:28 -07:00
Matt Nadareski
26d49d9e19
[FileTools] Create and use safe file/directory delete
2017-03-15 14:44:44 -07:00
Matt Nadareski
0995718106
[ALL] Use File.Open instead of OpenRead, OpenWrite
2017-03-15 13:50:29 -07:00
Matt Nadareski
5b19dbdac6
[FileTools] Try to open with share
2017-03-15 13:44:42 -07:00
Matt Nadareski
79c425a7e3
[FileTools] Try to avoid file issues
2017-03-15 13:43:38 -07:00