Commit Graph

166 Commits

Author SHA1 Message Date
76b26bd3a7 REFACTOR: Remove unneeded code. 2017-12-21 14:30:44 +00:00
99abd6638d REFACTOR: Convert variables to auto setters. 2017-12-21 07:19:46 +00:00
1b81cd63e8 REFACTOR: Loop can be converted into LINQ-expression. 2017-12-21 07:08:26 +00:00
4ce965e6cf REFACTOR: Invert 'if' statement to reduce nesting. 2017-12-21 06:06:19 +00:00
0077694c75 REFACTOR: Use preferred braces style. 2017-12-21 00:44:33 +00:00
3606b66aed REFACTOR: Use preferred braces style. 2017-12-20 23:07:46 +00:00
d9cee2818f REFACTOR: Add parentheses to avoid non-obvious precedence. 2017-12-20 17:38:12 +00:00
be41a8d604 REFACTOR: Remove redundant parentheses. 2017-12-20 17:26:28 +00:00
Michael D
90c6aa30c5 Change signed shift to unsigned shift 2017-12-19 22:16:31 +01:00
7f2a201ab7 REFACTOR: Reformat code. 2017-12-19 20:33:05 +00:00
8c19d1d93a REFACTOR: Sort and removed usings. 2017-12-19 19:33:51 +00:00
d441b37646 REFACTOR: Updated comments and copyright date. 2017-12-19 03:51:05 +00:00
8668d27fc8 Bumped version to 3.99.6.0. 2017-11-29 16:02:19 +00:00
aa21751a58 Corrected casting of unsigned and signed in bigendian marshal code. 2017-11-13 17:06:21 +00:00
26c6f5607f Added support for the CD-i filesystem described in Green Book. 2017-10-13 21:50:10 +01:00
6af9671694 Added support for High Sierra Format. 2017-10-08 22:47:09 +01:00
bcaea74953 Added support to get the start of an extent from any item in them. 2017-09-21 18:31:17 +01:00
3798f1f894 Added support for HP Logical Interchange Format. 2017-09-14 02:01:43 +01:00
5ba86d3186 Version bumped to 3.5.99.0. 2017-09-05 17:21:24 +01:00
2d0e5a81c4 Added support for a start offset on byte arrays. 2017-08-22 03:40:12 +01:00
7a5d78637b Added decoders for OS-9 date fields. 2017-08-16 15:45:15 +01:00
1e6583613f Added disk geometry. 2017-08-02 23:01:11 +01:00
4c2673828a On DOS date time if value is outside representation just
return DOS epoch.
2017-07-19 05:19:28 +01:00
ae74164669 Added swappers for reference values. 2017-07-15 01:29:26 +01:00
8c9939e0b7 Added support for UTF-16 and other two-byte encodings. 2017-07-11 02:32:40 +01:00
7f776a1940 Added helper to count bits from uint. 2017-07-10 21:37:19 +01:00
f19f3ffda3 Changed tests to reflect correct values. 2017-07-10 21:36:43 +01:00
ea11109716 Formatting options. 2017-06-29 21:23:39 +01:00
4a285dd623 Added constructors from List<T>. 2017-06-08 19:05:35 +01:00
8e639f379a Added helpers for extents. 2017-06-08 18:41:41 +01:00
b8b99343e4 Change conversion algorithm to behave correctly with multibyte
encodings.
2017-06-06 21:38:30 +01:00
ff9408d181 Added support for different character encodings. 2017-06-06 21:23:20 +01:00
a7184159a2 Version bumped to 3.4.99.0. 2017-06-04 23:09:27 +01:00
ff392f2109 Project file formatting. 2017-06-03 01:13:47 +01:00
e0fbb3ea42 Refactor: Moved CompareBytes to Helpers. 2017-05-27 18:20:27 +01:00
f50ff31f07 Updated copyright string. 2017-05-19 20:28:49 +01:00
f8453cd06f Bumped version to 3.3.99.0. 2017-05-19 20:27:27 +01:00
7aef610cfd Upped version to 3.3.99.0. Do not use version from solution on
library projects.
2017-05-19 18:39:15 +01:00
35750083bc Some changes made by VS/Mac, harmless. 2017-05-16 08:26:38 +01:00
adac1ea9db Add method to get hexadecimal printout of a byte array. 2016-09-21 01:54:09 +01:00
f15c7958a4 Added support for Sun's hrtime_t. 2016-09-18 05:09:02 +01:00
140711b5b6 * DiscImageChef.Helpers/StringHandlers.cs:
Adds support for OSTA Compressed Unicode.

	* DiscImageChef.Helpers/DateHandlers.cs:
	  Adds support for timestamps in ECMA-167 format.
2016-09-15 01:54:13 +01:00
16fc38695f * TODO:
* README.md:
	* docs/AppleSingle_AppleDouble_v2.pdf:
	* docs/AppleSingle_AppleDouble_v1.pdf:
	* DiscImageChef.Filters/AppleSingle.cs:
	* DiscImageChef.Filters/AppleDouble.cs:
	* DiscImageChef.Helpers/DateHandlers.cs:
	* DiscImageChef.Filters/DiscImageChef.Filters.csproj:
	  Added AppleSingle and AppleDouble filters.

	* DiscImageChef.DiscImages/CDRWin.cs:
	  Show correct filename from filter.
2016-09-05 21:22:04 +01:00
6318e37915 Adds support for NILFS2 filesystem. 2016-09-02 18:46:55 +01:00
863a88acaa * TODO:
* README.md:
	* DiscImageChef.Filesystems/JFS.cs:
	* DiscImageChef.Filesystems/DiscImageChef.Filesystems.csproj:
	  Adds support for IBM JFS, closes #20.

	* DiscImageChef.Helpers/DateHandlers.cs:
	  Add supports for UNIX timestamps divided in
	  seconds+nanoseconds.
2016-09-02 06:49:59 +01:00
251d59dc54 * DiscImageChef.Filesystems/UCSDPascal/Dir.cs:
Typo.

	* DiscImageChef.Helpers/DateHandlers.cs:
	  Added CP/M timestamp converter.

	* DiscImageChef.Partitions/Acorn.cs:
	  Corrected handling of negative values.

	* DiscImageChef/Commands/ExtractFiles.cs:
	  Corrected behaviour when volume name is missing, null or
	  empty.

	* DiscImageChef.DiscImages/ImagePlugin.cs:
	  Added floppy address mark sector tag.
2016-08-26 01:43:15 +01:00
e2d84659fe * DiscImageChef.Partitions/Human68k.cs:
* DiscImageChef.Partitions/DiscImageChef.Partitions.csproj:
	  Added Human68k partition table.

	* DiscImageChef.Partitions/RioKarma.cs:
	  Corrected typo.

	* DiscImageChef.DiscImages/ZZZRawImage.cs:
	  Detect X68000 SASI hard disks that use 256 bytes/sector.
	Correct size of ECMA-154 magnetoptical.

	* DiscImageChef.Partitions/PC98.cs:
	  Correct handling of partition name, do not directly marshal
	  as it may crash.
	Prevent false positives checking for sanity and partition
	  type, so this limits it to FreeBSD right now.

	* DiscImageChef.Partitions/Acorn.cs:
	  Do not try to read past device.

	* DiscImageChef.Helpers/BigEndianMarshal.cs:
	* DiscImageChef.Helpers/BigEndianStructure.cs:
	* DiscImageChef.Helpers/DiscImageChef.Helpers.csproj:
	  Reworked big endian marshal. Does not traverse nested
	  structures.

	* DiscImageChef.Partitions/SGI.cs:
	  Corrected big endian marshaling, manually traversing nested
	  structures.

	* DiscImageChef.Decoders/LisaTag.cs:
	  Removed temporal variable.

	* DiscImageChef.Partitions/Sun.cs:
	  Sun insists all devices must be 512 bytes/sector. Really.
	  Even CDs. But this allows bigger ones.
2016-08-22 00:49:48 +01:00
2dc2107ade * DiscImageChef.Helpers/BigEndianStructure.cs:
* DiscImageChef.Helpers/DiscImageChef.Helpers.csproj:
	  Added code that directly marshals from a big-endian byte
	  array. But untested with nested structures.

	* DiscImageChef.Partitions/Acorn.cs:
	  Added support for Acorn FileCore partition, closes #4.

	* DiscImageChef.Partitions/BSD.cs:
	  Moved BSD partitions from inside MBR code to separate code,
	  as they can (and do) appear on other architectures as the
	  only scheme.

	* DiscImageChef.Partitions/DEC.cs:
	  Added support for DEC disklabels, closes #11.

	* DiscImageChef.Partitions/DragonFlyBSD.cs:
	  Added support for DragonFly BSD 64-bit disklabels.

	* DiscImageChef.Partitions/PC98.cs:
	  Added support for NEC PC-9800 partitions.

	* DiscImageChef.Partitions/RioKarma.cs:
	  Added support for Rio Karma partitions.

	* DiscImageChef.Partitions/SGI.cs:
	  Added support for SGI DVHs, closes #9.

	* DiscImageChef.Partitions/UNIX.cs:
	  Moved UNIX partitions from inside MBR code to separate code,
	  as they can (and do) appear on other architectures as the
	  only scheme.

	* TODO:
	* README.md:
	* DiscImageChef.Partitions/DiscImageChef.Partitions.csproj:
	  Added support for Acorn FileCore partition, closes #4.
	Added support for DEC disklabels, closes #11.
	Added support for SGI DVHs, closes #9.
	Moved BSD partitions from inside MBR code to separate code, as
	  they can (and do) appear on other architectures as the only
	  scheme.
	Added support for DragonFly BSD 64-bit disklabels.
	Added support for NEC PC-9800 partitions.
	Added support for Rio Karma partitions.
	Moved UNIX partitions from inside MBR code to separate code,
	  as they can (and do) appear on other architectures as the
	  only scheme.

	* DiscImageChef.Partitions/GPT.cs:
	  Added new partition type UUIDs.

	* DiscImageChef.Partitions/MBR.cs:
	  Moved BSD partitions from inside MBR code to separate code,
	  as they can (and do) appear on other architectures as the
	  only scheme.
	Moved UNIX partitions from inside MBR code to separate code,
	  as they can (and do) appear on other architectures as the
	  only scheme.

	* DiscImageChef.Partitions/Sun.cs:
	  Added new partition types.
	Prepare structures for marshaling.
2016-08-21 08:27:43 +01:00
dbea12cc2c Bumped version to 3.2.99.2. 2016-08-09 15:34:26 +01:00
828e28a04e Public beta release 3.2.99.1. 2016-08-07 04:38:07 +01:00