99e85ca762
[Aaru.Decoders] Reformat and cleanup.
2023-10-03 23:09:28 +01:00
2a52c3075d
[Aaru.Decoders] Introduced constants for module names
...
Introduces constant fields for respective debug module names, replacing the hardcoded ones.
This is done to standardize the naming convention, reduce redundancy and potentially avoid any typos or name mismatches across the project.
This change makes the code more maintainable and easier to update in case module names need to be changed.
2023-10-03 17:21:19 +01:00
08a321c5eb
Translate Aaru.Decoders to Spanish (Spain).
2023-09-30 19:45:05 +01:00
3c8898a6ec
Update copyright year.
2022-12-03 16:07:08 +00:00
d70fd34e2b
Move all localizable strings from Aaru.Decoders project to resources.
2022-11-27 13:33:47 +00:00
bc415e205f
General code cleanup and style refactor.
2022-11-15 15:58:41 +00:00
a02220902c
More pattern matching.
2022-11-14 01:49:09 +00:00
d7577c9880
Fix typos and add new words to dictionary.
2022-11-13 19:09:08 +00:00
bd76adc35e
General cleanup and refactor.
2022-03-07 07:36:42 +00:00
3b6091c02c
Move to file scoped namespaces.
2022-03-06 14:06:37 +00:00
c7178d94c6
Update copyright year.
2022-02-18 10:05:39 +00:00
30f84af503
Add more media manufacturers for information.
2021-06-24 01:28:55 +01:00
402e6a9e18
Update copyright year.
2020-12-31 23:08:22 +00:00
3c540f41b0
Set ATIP to be a class to ensure it is nulled properly.. Fixes #352
2020-11-01 20:10:09 +00:00
1475d01237
Do not decode invalid ATIP data. Fixes #352
2020-11-01 17:54:01 +00:00
8ae552ceb4
Fix namespaces.
2020-07-20 15:43:51 +01:00
0bfead47a4
Fix some comments.
2020-03-11 22:31:09 +00:00
78d0ae75e2
Do not take as decoded data that has merely returned the SCSI data length header.
2020-03-06 20:39:31 +00:00
a43b4132ee
Code restyling.
2020-02-29 18:03:33 +00:00
339b235cd7
Rename DicConsole to AaruConsole.
2020-02-27 23:48:39 +00:00
50ac5a3425
Rename comment header.
2020-02-27 12:31:23 +00:00
7d9781a33e
Rename namespace.
2020-02-27 00:36:39 +00:00
785638f5f6
Update copyright date.
2020-01-03 17:54:09 +00:00
d864bfab6c
Code reformat.
2019-11-25 00:54:38 +00:00
71cb591368
Remove the ability to support little endian from BigEndianBitConverter.
2019-05-11 20:49:32 +01:00
06a27f18b0
Update copyright year.
2018-12-29 17:34:38 +00:00
27d8b07ddd
Add another value for Mitsubishi Chemical ATIP frame number. (97:34:22)
2018-11-15 19:44:05 +00:00
2c409e1217
Code cleanup.
2018-06-22 08:08:51 +01:00
354e31d149
REFACTOR: Final cleanup of DiscImageChef.Decoders.
2017-12-23 18:31:38 +00:00
8e24002875
REFACTOR: All refactor in DiscImageChef.Decoders.
2017-12-22 02:04:18 +00:00
5a2b6d8783
REFACTOR: Removed unneeded value sets.
2017-12-21 16:07:20 +00:00
546a673656
REFACTOR: Invert 'if' statement to reduce nesting.
2017-12-21 06:06:19 +00:00
3523d83424
REFACTOR: Convert 'if' statement to 'switch' statement.
2017-12-21 04:43:29 +00:00
eff65c4bad
REFACTOR: Reformat code.
2017-12-19 20:33:05 +00:00
2b420c3e9a
REFACTOR: Sort and removed usings.
2017-12-19 19:33:51 +00:00
ca4223bc08
REFACTOR: Updated comments and copyright date.
2017-12-19 03:51:05 +00:00
18370820e9
Updated copyright string.
2017-05-19 20:28:49 +01:00
b514ebeddb
* DiscImageChef.Decoders/CD/ATIP.cs:
...
Make ATIP manufacturer resolver a public method.
* DiscImageChef.Decoders/SCSI/MMC/Features.cs:
Added HDBurn profiles.
* DiscImageChef.Decoders/SCSI/Modes.cs:
Corrected typo.
* DiscImageChef.DiscImages/BLU.cs:
* DiscImageChef.DiscImages/GDI.cs:
* DiscImageChef.DiscImages/VHD.cs:
* DiscImageChef.DiscImages/Nero.cs:
* DiscImageChef/Commands/Compare.cs:
* DiscImageChef.DiscImages/CopyQM.cs:
* DiscImageChef.DiscImages/CDRWin.cs:
* DiscImageChef.DiscImages/CDRDAO.cs:
* DiscImageChef.DiscImages/Apple2MG.cs:
* DiscImageChef.DiscImages/TeleDisk.cs:
* DiscImageChef.DiscImages/ImageInfo.cs:
* DiscImageChef.DiscImages/Alcohol120.cs:
* DiscImageChef.DiscImages/DiskCopy42.cs:
* DiscImageChef.DiscImages/ZZZRawImage.cs:
Added field for drive firmware revision.
* DiscImageChef.DiscImages/BlindWrite4.cs:
Added field for drive firmware revision.
Change subchannel informative exception.
Change application name and version.
* DiscImageChef.DiscImages/ImagePlugin.cs:
Added subchannel types for Q only.
* DiscImageChef/Commands/CreateSidecar.cs:
If drive image contains information about the dumping drive,
use it.
Added subchannel types for Q only.
2016-08-18 00:05:24 +01:00
1ad3366dae
Refactor and code cleanup.
2016-07-28 22:25:26 +01:00
af68104f4e
* LICENSE.MIT:
...
* LICENSE.LGPL:
Added LICENSE files for LGPL and MIT licenses.
* DiscImageChef.Devices/Enums.cs:
* DiscImageChef.Partitions/MBR.cs:
* DiscImageChef.Partitions/RDB.cs:
* DiscImageChef.DiscImages/GDI.cs:
* DiscImageChef.Partitions/Sun.cs:
* DiscImageChef.DiscImages/VHD.cs:
* DiscImageChef.Partitions/GPT.cs:
* DiscImageChef.Filesystems/FFS.cs:
* DiscImageChef.Filesystems/FAT.cs:
* DiscImageChef.Partitions/NeXT.cs:
* DiscImageChef.Devices/Command.cs:
* DiscImageChef.DiscImages/Nero.cs:
* DiscImageChef.Decoders/CD/PMA.cs:
* DiscImageChef.Decoders/CD/TOC.cs:
* DiscImageChef.Filesystems/BFS.cs:
* DiscImageChef.Filesystems/ODS.cs:
* DiscImageChef.Helpers/PrintHex.cs:
* DiscImageChef.Helpers/Swapping.cs:
* DiscImageChef.Decoders/DVD/PRI.cs:
* DiscImageChef.Decoders/DVD/DMI.cs:
* DiscImageChef.Decoders/DVD/DDS.cs:
* DiscImageChef.Decoders/DVD/RMD.cs:
* DiscImageChef.Decoders/DVD/UDI.cs:
* DiscImageChef.Partitions/Atari.cs:
* DiscImageChef.Decoders/DVD/BCA.cs:
* DiscImageChef.Filesystems/SysV.cs:
* DiscImageChef.Filesystems/HPFS.cs:
* DiscImageChef.Filesystems/NTFS.cs:
* DiscImageChef.Filesystems/APFS.cs:
* DiscImageChef.Decoders/DVD/PFI.cs:
* DiscImageChef.Decoders/CD/ATIP.cs:
* DiscImageChef.Filesystems/Acorn.cs:
* DiscImageChef.DiscImages/CDRWin.cs:
* DiscImageChef.DiscImages/CDRDAO.cs:
* DiscImageChef.Filesystems/BTRFS.cs:
* DiscImageChef.Decoders/Xbox/DMI.cs:
* DiscImageChef.Helpers/ArrayFill.cs:
* DiscImageChef.Settings/Settings.cs:
* DiscImageChef.Filesystems/Opera.cs:
* DiscImageChef.Filesystems/extFS.cs:
* DiscImageChef.Decoders/DVD/CPRM.cs:
* DiscImageChef.Decoders/DVD/ADIP.cs:
* DiscImageChef.Decoders/CD/Enums.cs:
* DiscImageChef.Decoders/DVD/AACS.cs:
* DiscImageChef.Decoders/SCSI/EVPD.cs:
* DiscImageChef.Filesystems/ProDOS.cs:
* DiscImageChef.Metadata/MediaType.cs:
* DiscImageChef.Console/DicConsole.cs:
* DiscImageChef.Decoders/DVD/Spare.cs:
* DiscImageChef.Filesystems/ext2FS.cs:
* DiscImageChef.Decoders/DVD/Enums.cs:
* DiscImageChef.Filesystems/Symbian.cs:
* DiscImageChef.Decoders/SCSI/Types.cs:
* DiscImageChef.Filesystems/UNIXBFS.cs:
* DiscImageChef.DiscImages/TeleDisk.cs:
* DiscImageChef.Decoders/SCSI/Sense.cs:
* DiscImageChef.Decoders/CD/FullTOC.cs:
* DiscImageChef.Decoders/Blu-ray/DI.cs:
* DiscImageChef.Decoders/ATA/Errors.cs:
* DiscImageChef.Filesystems/ISO9660.cs:
* DiscImageChef.Filesystems/MinixFS.cs:
* DiscImageChef.Devices/Linux/Enums.cs:
* DiscImageChef.Filesystems/SolarFS.cs:
* DiscImageChef.Filesystems/Structs.cs:
* DiscImageChef.DiscImages/Apple2MG.cs:
* DiscImageChef.Decoders/SCSI/Modes.cs:
* DiscImageChef.Metadata/Dimensions.cs:
* DiscImageChef.Partitions/AppleMap.cs:
* DiscImageChef.Decoders/Floppy/ISO.cs:
* DiscImageChef.Decoders/DVD/Layers.cs:
* DiscImageChef.Decoders/CD/Session.cs:
* DiscImageChef.Decoders/SCSI/Enums.cs:
* DiscImageChef.Filesystems/Nintendo.cs:
* DiscImageChef.Helpers/DateHandlers.cs:
* DiscImageChef.Filesystems/AmigaDOS.cs:
* DiscImageChef.DiscImages/ImageInfo.cs:
* DiscImageChef.Checksums/MD5Context.cs:
* DiscImageChef.Devices/Linux/Extern.cs:
* DiscImageChef.Filesystems/AppleHFS.cs:
* DiscImageChef.Filesystems/AppleMFS.cs:
* DiscImageChef.Helpers/ArrayIsEmpty.cs:
* DiscImageChef.Decoders/Blu-ray/BCA.cs:
* DiscImageChef.Decoders/Blu-ray/DDS.cs:
* DiscImageChef.Filesystems/PCEngine.cs:
* DiscImageChef.Decoders/ATA/Identify.cs:
* DiscImageChef.Devices/Linux/Command.cs:
* DiscImageChef.Devices/FreeBSD/Enums.cs:
* DiscImageChef.Decoders/SCSI/Inquiry.cs:
* DiscImageChef.Metadata/DeviceReport.cs:
* DiscImageChef.Decoders/Floppy/Amiga.cs:
* DiscImageChef.Devices/Linux/Structs.cs:
* DiscImageChef.Devices/Windows/Enums.cs:
* DiscImageChef.Decoders/DVD/CSS&CPRM.cs:
* DiscImageChef.Checksums/SHA1Context.cs:
* DiscImageChef.DiscImages/DiskCopy42.cs:
* DiscImageChef.Partitions/PartPlugin.cs:
* DiscImageChef.CommonTypes/Partition.cs:
* DiscImageChef.Decoders/Floppy/Enums.cs:
* DiscImageChef.CommonTypes/MediaType.cs:
* DiscImageChef.Decoders/Floppy/Apple2.cs:
* DiscImageChef.Devices/Windows/Extern.cs:
* DiscImageChef.Decoders/SCSI/MMC/CPRM.cs:
* DiscImageChef.Helpers/StringHandlers.cs:
* DiscImageChef.DiscImages/ImagePlugin.cs:
* DiscImageChef.Checksums/CRC64Context.cs:
* DiscImageChef.Checksums/CRC32Context.cs:
* DiscImageChef.DiscImages/ZZZRawImage.cs:
* DiscImageChef.Checksums/CRC16Context.cs:
* DiscImageChef.Filesystems/LisaFS/Dir.cs:
* DiscImageChef.Decoders/DVD/Cartridge.cs:
* DiscImageChef.Decoders/Blu-ray/Spare.cs:
* DiscImageChef.Filesystems/Filesystem.cs:
* DiscImageChef.Decoders/SCSI/MMC/AACS.cs:
* DiscImageChef.Devices/FreeBSD/Extern.cs:
* DiscImageChef.Devices/Device/Commands.cs:
* DiscImageChef.Checksums/SHA384Context.cs:
* DiscImageChef.Devices/FreeBSD/Command.cs:
* DiscImageChef.Checksums/SHA512Context.cs:
* DiscImageChef.Decoders/SCSI/MMC/Enums.cs:
* DiscImageChef.Devices/Windows/Command.cs:
* DiscImageChef.Devices/FreeBSD/Structs.cs:
* DiscImageChef.Devices/Windows/Structs.cs:
* DiscImageChef.Filesystems/LisaFS/Info.cs:
* DiscImageChef.Checksums/SHA256Context.cs:
* DiscImageChef.Filesystems/LisaFS/File.cs:
* DiscImageChef.Filesystems/AppleHFSPlus.cs:
* DiscImageChef.Filesystems/LisaFS/Super.cs:
* DiscImageChef.Filesystems/LisaFS/Xattr.cs:
* DiscImageChef.Checksums/Adler32Context.cs:
* DiscImageChef.Decoders/Floppy/System34.cs:
* DiscImageChef.Checksums/SpamSumContext.cs:
* DiscImageChef.Decoders/SCSI/MMC/Hybrid.cs:
* DiscImageChef.Devices/Device/Variables.cs:
* DiscImageChef.Filesystems/LisaFS/Consts.cs:
* DiscImageChef.Filesystems/LisaFS/LisaFS.cs:
* DiscImageChef.Decoders/Floppy/Commodore.cs:
* DiscImageChef.Checksums/FletcherContext.cs:
* DiscImageChef.Filesystems/LisaFS/Extent.cs:
* DiscImageChef.Devices/Device/Destructor.cs:
* DiscImageChef.Decoders/Floppy/AppleSony.cs:
* DiscImageChef.Filesystems/LisaFS/Structs.cs:
* DiscImageChef.Decoders/SCSI/VendorString.cs:
* DiscImageChef.Decoders/SCSI/MMC/Features.cs:
* DiscImageChef.Devices/Device/Constructor.cs:
* DiscImageChef.Checksums/RIPEMD160Context.cs:
* DiscImageChef.Decoders/CD/CDTextOnLeadIn.cs:
* DiscImageChef.Decoders/Blu-ray/Cartridge.cs:
* DiscImageChef.Decoders/Floppy/System3740.cs:
* DiscImageChef.Filesystems/LisaFS/Encoding.cs:
* DiscImageChef.Decoders/SCSI/ModesEncoders.cs:
* DiscImageChef.CommonTypes/MediaTypeFromSCSI.cs:
* DiscImageChef.Helpers/BigEndianBitConverter.cs:
* DiscImageChef.Decoders/Floppy/Perpendicular.cs:
* DiscImageChef.Decoders/SCSI/SSC/BlockLimits.cs:
* DiscImageChef.Decoders/SCSI/MMC/WriteProtect.cs:
* DiscImageChef.Devices/Device/ScsiCommands/HP.cs:
* DiscImageChef.Devices/Device/AtaCommands/Cfa.cs:
* DiscImageChef.Devices/Device/ScsiCommands/NEC.cs:
* DiscImageChef.Helpers/EndianAwareBinaryReader.cs:
* DiscImageChef.Devices/Device/ScsiCommands/MMC.cs:
* DiscImageChef.Devices/Device/AtaCommands/MCPT.cs:
* DiscImageChef.Devices/Device/ScsiCommands/SSC.cs:
* DiscImageChef.Devices/Device/ScsiCommands/SPC.cs:
* DiscImageChef.Devices/Device/ScsiCommands/SMC.cs:
* DiscImageChef.Devices/Device/ScsiCommands/SBC.cs:
* DiscImageChef.Metadata/Properties/AssemblyInfo.cs:
* DiscImageChef.Devices/Device/AtaCommands/Atapi.cs:
* DiscImageChef.Devices/Device/AtaCommands/Ata28.cs:
* DiscImageChef.Devices/Device/AtaCommands/Smart.cs:
* DiscImageChef.Decoders/SCSI/SSC/DensitySupport.cs:
* DiscImageChef.Devices/Device/AtaCommands/Ata48.cs:
* DiscImageChef.Decoders/SCSI/MMC/DiscInformation.cs:
* DiscImageChef.Devices/Device/AtaCommands/AtaCHS.cs:
* DiscImageChef.Devices/Device/ScsiCommands/SyQuest.cs:
* DiscImageChef.Devices/Device/ScsiCommands/Plextor.cs:
* DiscImageChef.Devices/Device/ScsiCommands/Plasmon.cs:
* DiscImageChef.Devices/Device/ScsiCommands/Pioneer.cs:
* DiscImageChef.Devices/Device/ScsiCommands/Adaptec.cs:
* DiscImageChef.Devices/Device/ScsiCommands/Fujitsu.cs:
* DiscImageChef.Devices/Device/ScsiCommands/HL-DT-ST.cs:
* DiscImageChef.Devices/Device/ScsiCommands/Certance.cs:
* DiscImageChef.Decoders/SCSI/DiscStructureCapabilities.cs:
* DiscImageChef.Devices/Device/ScsiCommands/ArchiveCorp.cs:
Relicensed as LGPL.
Updated standard header.
* DiscImageChef/Main.cs:
* DiscImageChef/Plugins.cs:
* DiscImageChef/Options.cs:
* DiscImageChef/Commands/Ls.cs:
* DiscImageChef/Core/IBGLog.cs:
* DiscImageChef/Core/MHDDLog.cs:
* DiscImageChef/AssemblyInfo.cs:
* DiscImageChef/Core/Checksum.cs:
* DiscImageChef/Commands/Decode.cs:
* DiscImageChef/Core/Statistics.cs:
* DiscImageChef/Commands/Verify.cs:
* DiscImageChef/Commands/Formats.cs:
* DiscImageChef/Commands/Entropy.cs:
* DiscImageChef/Commands/Compare.cs:
* DiscImageChef.Interop/DetectOS.cs:
* DiscImageChef/Commands/Analyze.cs:
* DiscImageChef/Commands/Commands.cs:
* DiscImageChef/Commands/PrintHex.cs:
* DiscImageChef/Commands/Checksum.cs:
* DiscImageChef/DetectImageFormat.cs:
* DiscImageChef/Commands/DumpMedia.cs:
* DiscImageChef/Commands/Benchmark.cs:
* DiscImageChef/Commands/Configure.cs:
* DiscImageChef/Commands/MediaInfo.cs:
* DiscImageChef.Interop/PlatformID.cs:
* DiscImageChef/Commands/MediaScan.cs:
* DiscImageChef/Commands/Statistics.cs:
* DiscImageChef/Commands/DeviceInfo.cs:
* DiscImageChef.Checksums/ReedSolomon.cs:
* DiscImageChef/Commands/DeviceReport.cs:
* DiscImageChef/Commands/ExtractFiles.cs:
* DiscImageChef.Checksums/CDChecksums.cs:
* DiscImageChef/Commands/CreateSidecar.cs:
Updated standard header.
* DiscImageChef.Checksums/DiscImageChef.Checksums.csproj:
Relicensed project as LGPL.
Updated standard header.
Embed license as resource.
* DiscImageChef.Console/DiscImageChef.Console.csproj:
* DiscImageChef.Devices/DiscImageChef.Devices.csproj:
* DiscImageChef.Helpers/DiscImageChef.Helpers.csproj:
* DiscImageChef.Settings/DiscImageChef.Settings.csproj:
* DiscImageChef.Decoders/DiscImageChef.Decoders.csproj:
* DiscImageChef.Metadata/DiscImageChef.Metadata.csproj:
* DiscImageChef.Partitions/DiscImageChef.Partitions.csproj:
* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
* DiscImageChef.Filesystems/DiscImageChef.Filesystems.csproj:
* DiscImageChef.CommonTypes/DiscImageChef.CommonTypes.csproj:
Relicensed as LGPL.
Updated standard header.
Embed license as resource.
* DiscImageChef/DiscImageChef.csproj:
* DiscImageChef.Interop/DiscImageChef.Interop.csproj:
Updated standard header.
Embed license as resource.
2016-07-28 18:13:49 +01:00
7a9b2a7dd5
Reformatted.
2016-04-19 02:11:47 +01:00
2ea31ee0de
Checked more information, GCK is Grupo Condor S.L. from Spain.
2015-12-14 09:25:52 +00:00
e6c36ea68c
* DiscImageChef.Decoders/CD/ATIP.cs:
...
Added manufacturer code for a GCK disc I just came upon.
* DiscImageChef.Metadata/DiskType.cs:
Corrected miswriting of CDXA, CDRW and CDROM.
* DiscImageChef/Commands/MediaInfo.cs:
Check ATIP even if no TOC, as blank discs do always have
ATIP (but no TOC or PMA).
2015-12-13 07:43:14 +00:00
18fddf7d28
* DiscImageChef.Decoders/CD/ATIP.cs:
...
Added disc type and manufacturer lookup from ATIP.
* DiscImageChef.Decoders/CD/PMA.cs:
Implement full PMA decoding.
* DiscImageChef.Decoders/CD/FullTOC.cs:
Implement decoding disc ID.
* DiscImageChef.Decoders/SCSI/MMC/DiscInformation.cs:
Disc ID is 24-bit.
* DiscImageChef.Decoders/CD/CDTextOnLeadIn.cs:
CD-TEXT can be empty without being null, do not decode an
empty one.
2015-12-04 07:26:03 +00:00
06dd7c2b6e
* DiscImageChef.CommonTypes/DiskType.cs:
...
Added DVD-RW DL, DVD-Download, HD DVD-R DL and HD DVD-RW DL.
* DiscImageChef.Decoders/CD/ATIP.cs:
ATIP not always contain S4.
Corrected typo.
* DiscImageChef.Decoders/CD/Session.cs:
Added missing newlines.
* DiscImageChef.Decoders/CD/TOC.cs:
Added missing newlines.
Recognize Lead-Out track.
* DiscImageChef.Decoders/SCSI/MMC/DiscInformation.cs:
Added structures for Disc Informations 001b and 010b.
* DiscImageChef.Devices/Device/ScsiCommands.cs:
On READ TOC/PMA/ATIP and READ DISC INFORMATION if trying
small buffer and then real-sized buffer, some drives send
garbage, so get a big enough buffer and return only the
applicable data size.
* DiscImageChef/Commands/MediaInfo.cs:
Check current profile and prettify TOC, PMA, ATIP, Session
and CD-TEXT.
2015-11-24 00:40:33 +00:00
bf38b4cc3d
* DiscImageChef.Decoders/CD/TOC.cs:
...
* DiscImageChef.Decoders/CD/PMA.cs:
* DiscImageChef.Decoders/CD/ATIP.cs:
* DiscImageChef.Decoders/CD/Session.cs:
* DiscImageChef.Decoders/CD/FullTOC.cs:
* DiscImageChef.Decoders/CD/CDTextOnLeadIn.cs:
Rename fields, methods and structs to more adequate names.
* DiscImageChef/Commands/Decode.cs:
Rename CD decoders fields, methods and structs to more
adequate names.
2015-10-19 02:46:04 +01:00
bd0d0c0806
Separated CD decoders by type.
2015-10-19 02:40:30 +01:00