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