Commit Graph

999 Commits

Author SHA1 Message Date
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
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
Matt Nadareski
daeb8073f6 Revert "[ArchiveTools] Move 7z read to 7z.dll wrapper"
This reverts commit d16ce5eb10.
2017-03-15 00:14:56 -07:00
Matt Nadareski
eee0f9e3fb [DatFile] Clean up logging a little 2017-03-14 23:31:39 -07:00
Matt Nadareski
b71951ccd6 [DatFile] Make warning more accurate 2017-03-14 23:15:53 -07:00
Matt Nadareski
bee4a63933 [FileTools] Create method for finding empty directories 2017-03-14 20:36:16 -07:00
Matt Nadareski
ac14a3a1f4 [Globals] Make parallel options easier to use 2017-03-14 20:28:23 -07:00
Matt Nadareski
2a70e9c381 [Traverse] Add edc's traverse code (not hooked up) 2017-03-14 20:09:44 -07:00
Matt Nadareski
33f777f8aa [DatFile] Use new blank folder code for standard as well 2017-03-14 19:59:19 -07:00
Matt Nadareski
57ff8a59a9 [DatFile] Folders count toward blanks in an archive 2017-03-14 17:08:27 -07:00
Matt Nadareski
ca4275e00b [DatFile] Scan all subfolders for add blanks 2017-03-14 16:33:39 -07:00
Matt Nadareski
fa71eeb5fc [Flags] Make xxHash limited access for now 2017-03-14 15:22:00 -07:00
Matt Nadareski
0f210cd237 [DatFile] Enable blank folders in archives (not quickscan) 2017-03-14 15:18:07 -07:00
Matt Nadareski
d16ce5eb10 [ArchiveTools] Move 7z read to 7z.dll wrapper 2017-03-14 13:56:27 -07:00
Matt Nadareski
0bd2c3b84e [DatFile] Fix some issues with missfile write 2017-03-14 10:40:36 -07:00
Matt Nadareski
3dccdd7138 [FileTools] Stop xxHash from writing on standard DFD
From erroneous xxHash calculations, I also determined that the hash length is 8 characters, similar to CRC hashes
2017-03-13 21:34:27 -07:00