Alex Barney
b7e8ea8249
Update struct layout of most remaining Fs structs
2022-01-02 14:14:37 -07:00
Alex Barney
9a358a4e30
Remove unnecessary DebuggerDisplayAttributes
2021-12-30 20:49:36 -07:00
Alex Barney
ec38f80066
Update layout of Boot and some Fs structs
...
Boot:
- EncryptedKeyBlob
- KeyBlob
- Package1MarikoOemHeader
- Package1MetaData
- Package1Stage1Footer
- Package1Pk11Header
- Package2Header
- Package2Meta
Fs:
- ApplicationInfo
- CodeVerificationData
- DirectoryEntry
- EncryptionSeed
- FileSystemProxyErrorInfo
- StorageErrorInfo
- FileTimeStamp
- FileTimeStampRaw
- ProgramIndexMapInfo
- QueryRangeInfo
- RightsId
2021-12-30 17:12:29 -07:00
Alex Barney
57750b896d
Update layout of Arp, Bcat, and some Fs structs
...
Stop using LayoutKind.Explicit and the Size parameter of StructLayout
2021-12-29 15:47:20 -07:00
Alex Barney
5380902376
Rename some save enum/struct fields
2021-12-29 10:13:42 -07:00
Alex Barney
5013e7d2ec
Use fixed array structs instead of Data* structs
2021-12-29 10:06:02 -07:00
Alex Barney
53e5029ef4
Remove StructLayout and fix naming in KeySet
2021-12-28 22:53:09 -07:00
Alex Barney
7c3b8df564
Remove unnecessary StructLayoutAttributes in FixedArrays
2021-12-28 22:47:37 -07:00
Alex Barney
f0df8c2d9b
Remove Do* methods from IStorage
2021-12-28 17:00:37 -07:00
Alex Barney
f1d704b8f8
Mark the versions of IFileSystem interfaces
2021-12-27 18:12:43 -07:00
Alex Barney
3940ca9d76
Ensure UserFileSystemForDebug/Private are updated to 13.1.0
2021-12-25 01:26:52 -07:00
Alex Barney
ac378020dc
Ensure UserDirectory and UserFileSystem are updated to 13.1.0
2021-12-24 16:43:34 -07:00
Alex Barney
5670f2fd48
Add summary docs to ReadOnlySpan<byte> strings
2021-12-24 16:25:06 -07:00
Alex Barney
52d502a793
Update UserFile functions for 13.1.0
2021-12-24 13:29:35 -07:00
Alex Barney
221e2fa608
Add Fs.Range
2021-12-23 15:56:50 -07:00
Alex Barney
03ba6b01aa
Update Registrar from 12.1.0 to 13.1.0
2021-12-22 18:59:01 -07:00
Alex Barney
cf7062788f
Fixup some mounted-FS-related classes and update them to 13.1.0
...
- FileSystemAccessor
- FileAccessor
- DirectoryAccessor
- MountTable
- UserMountTable
- FileDataCacheAccessor
- IFileDataCache
- GlobalFileDataCacheAccessorReadableScopedPointer
- FileDataCache shim functions
- PathBasedFileDataCache shim functions
2021-12-22 16:43:04 -07:00
Alex Barney
375b5b9220
Update ConcatenationFileSystem from 12.1.0 to 13.1.0
2021-12-21 19:47:42 -07:00
Alex Barney
feef0ff63f
Fixup ConcatenationFileSystem
...
- Experiment with using Catch/Handle/Rethrow for logging Results
- Try adding a new Ret function for logging results
- Misc tweaks
2021-12-21 17:45:27 -07:00
Alex Barney
c9a2056844
Update BufferedStorage for 13.1.0
2021-12-21 12:34:42 -07:00
Alex Barney
d2d73827ba
Fixup BufferedStorage
2021-12-21 12:26:42 -07:00
Alex Barney
f1105da2cc
Update FileSystemBufferManager for 13.1.0
2021-12-21 12:45:09 -07:00
Alex Barney
a17605b292
Fixup FileSystemBufferManager
2021-12-20 15:12:34 -07:00
Alex Barney
2a658e2733
Update FileSystemInterfaceAdapter for 13.1.0
2021-12-19 14:36:32 -07:00
Alex Barney
c4783f4589
Update FileStorage for 13.1.0
2021-12-19 14:07:20 -07:00
Alex Barney
3e17692a25
Update version to v0.15.0 and .NET 6.0
2021-12-18 17:53:51 -07:00
Alex Barney
fc1e098118
Update NUKE version and build script dependencies
2021-12-18 17:53:51 -07:00
Alex Barney
592343212f
Add new key sources for key generation 13
2021-12-18 13:49:43 -07:00
Alex Barney
2f8e68e35f
Fix LocalFileSystem on Linux
2021-12-18 13:24:10 -07:00
Alex Barney
8ccd4e11c0
Include the pdb file in the .nupkg
...
Works around jbevain/cecil#610
Using InlineIL.Fody messes up the pdb checksum which makes nuget.org consider the .snupkg to be invalid. Workaround this by including the pdb in the main .nupkg
2021-12-16 18:28:43 -07:00
Alex Barney
634ab59742
Add BlockCacheManager and skeleton CompressedStorage
2021-12-15 01:17:56 -07:00
Alex Barney
527d81a3b2
Add default constructors to some mutex types
2021-12-14 23:03:11 -07:00
Alex Barney
9451553fde
AesXtsFile: Don't take the input file until the end of the constructor
...
An exception in the constructor would make it so the file wasn't disposed correctly
2021-12-14 01:43:29 -07:00
Alex Barney
2540f071ea
LocalFileSystem: Allow deleting read-only files and directories
2021-12-14 01:43:29 -07:00
Alex Barney
6910049070
Fix bugs when copying directories
...
- CopyDirectoryRecursively would try to create directories on the source FS instead of the destination FS.
- Don't output file name twice in CopyDirectoryRecursively .
2021-12-14 01:43:29 -07:00
Alex Barney
a76b0ef075
hactoolnet: Fix error when extracting an nca's exefs
2021-12-11 01:37:19 -07:00
Alex Barney
f80af38c64
Add Language enum
2021-12-10 18:16:39 -07:00
Alex Barney
b5ccde1a29
Support NCAs with sparse partitions
2021-12-04 15:49:31 -07:00
Alex Barney
921fbab17a
Improve IndirectStorage allocations
...
Make sure rented arrays are returned and remove delegate allocations by using lambda functions
2021-12-04 15:49:31 -07:00
Alex Barney
40925034e1
Update IndirectStorage and SparseStorage for 13.0
2021-12-04 15:49:31 -07:00
Alex Barney
f180bfeef9
Update BucketTree for 13.0
2021-12-04 15:49:31 -07:00
Alex Barney
771f2cdb26
Add ValueSubStorage
2021-12-04 15:49:31 -07:00
Alex Barney
280fe14b5f
Consolidate the 2 separate Buffer types
2021-12-04 15:49:31 -07:00
Alex Barney
f526860599
Modify a few result names
2021-12-04 15:49:31 -07:00
Alex Barney
6a1b24b2f6
Update usage text in readme
2021-11-17 12:00:12 -07:00
Alex Barney
01ecd31110
hactoolnet: Add disablekeywarns option
2021-11-17 12:00:12 -07:00
Alex Barney
80e7466840
Add parameterless constructor to Fs.Path
...
We can finally initialize Fs.Path correctly thanks to C# 10 allowing parameterless constructors on structs
2021-11-14 18:36:53 -07:00
Alex Barney
edfa3de6cb
Update build script and tests to run on .NET 6.0
...
LibHac and hactoolnet still target .NET 5.0.
We need to build the library with a .NET 6.0 SDK in order to use C# 10 features.
2021-11-14 18:36:53 -07:00
Alex Barney
d816d412b6
Update GitVersion.Tool
2021-11-14 18:36:53 -07:00
Alex Barney
fb00bb7c78
Update codegen for file-scoped namespaces
2021-11-14 18:36:53 -07:00