200 Commits

Author SHA1 Message Date
b06078b041 Implement decoding of two level DDT2 tables. 2025-08-05 23:10:54 +01:00
8bef2c3d60 Implement decoding of single level DDT2. 2025-08-05 01:29:50 +01:00
a9ca79e5a4 Move decoding of DDT v1 entries to separate function. 2025-08-05 01:05:31 +01:00
23d656ecab Add enumeration of sector status. 2025-08-05 01:05:03 +01:00
88e03824e0 Take into account size types when reading DDT v2. 2025-08-04 19:44:56 +01:00
0e7dafc510 Implement processing of DDT v2. 2025-08-04 16:31:29 +01:00
4b537e60a9 Define DDT2 header. 2025-08-03 20:48:30 +01:00
45c9b2c17f Implement index v3. 2025-08-03 17:45:20 +01:00
b504c8392d Implement support for reading file format header version 2. 2025-08-02 20:23:32 +01:00
01fbaa0016 Split checksum block processing from open to a separate file. 2025-08-02 16:49:53 +01:00
e081f09a71 Split dump hardware block processing from open to a separate file. 2025-08-02 16:46:04 +01:00
0d28399041 Split CICM XML metadata block processing from open to a separate file. 2025-08-02 16:21:50 +01:00
793de582ca Split tracks block processing from open to a separate file. 2025-08-02 16:17:57 +01:00
7ed1002273 Split geometry block processing from open to a separate file. 2025-08-02 16:11:26 +01:00
727e172908 Split metadata block processing from open to a separate file. 2025-08-02 16:04:55 +01:00
abe8a2bc12 Split deduplication table processing from open to a separate file. 2025-08-02 14:52:11 +01:00
090ddfe2e7 Split data block processing from open to a separate file. 2025-08-02 14:25:15 +01:00
5de2fc8f84 Introduce index block version 3 with enhanced fault tolerance and previous block referencing 2025-08-02 01:45:27 +01:00
d518458a63 Update copyright year. 2025-08-01 21:19:45 +01:00
9a4c04b2ca Implement support for index v2. 2025-08-01 21:18:48 +01:00
4f25209145 Use utarray to process index entries. 2025-08-01 21:10:36 +01:00
2811f41734 [lib] Fix data size mismatch. 2025-08-01 02:48:16 +01:00
af6e384678 Fix typo in comment. 2025-08-01 02:42:50 +01:00
a8a18cf4d7 [lib] Split structures in separate headers. 2025-08-01 02:41:48 +01:00
818101bf42 [lib] Fix data size mishap. 2025-08-01 02:13:48 +01:00
15cf92efd7 [Specification] Add data and table shift definitions to header and structs 2025-07-31 17:54:49 +01:00
ed15aa09be Fix data size mishap. 2025-07-31 14:47:54 +01:00
b715366186 [Library] Add V2 header. 2025-07-31 10:11:58 +01:00
1f813feec9 General refactor and cleanup. 2024-04-30 15:51:32 +01:00
bf6de56bc2 Implement image verification. 2022-10-12 17:30:12 +01:00
a1a3ac3c51 Fix repeating error numbers. 2022-10-12 17:29:31 +01:00
3b59b07a4c Fix declaration for aaruf_read_sector_long(). 2022-10-12 16:19:05 +01:00
0837a549b7 Use uthash for media tags handling. 2022-10-04 20:32:26 +01:00
a2ea8eb09c Decode checksums block on opening. 2022-10-04 19:44:34 +01:00
12a6ada8b7 Implement LZMA decompressing of blocks and DDT when opening. 2022-10-04 18:34:42 +01:00
d29a2941f8 Invert CRC64 endian when reading AaruFormat files created in Aaru. 2022-10-03 18:16:11 +01:00
5dab1b937f Fix malloc include. 2022-10-03 18:15:13 +01:00
a610610f66 Implement caches. 2022-10-02 16:05:25 +01:00
76c9153882 Guard clang pragmas against MSVC. 2022-06-21 21:12:25 +01:00
9abfa4f68d Add LZMA. 2022-05-28 13:45:15 +01:00
db5b14a56c Add FLAC. 2022-05-28 13:38:09 +01:00
807e1cf244 Implement SpamSum. 2022-05-28 13:17:05 +01:00
3c09e60d93 Update file headers. 2022-05-28 12:57:21 +01:00
33d59d975e Add SIMD implementations of CRC64. 2022-05-28 12:50:10 +01:00
7705c3fbc4 Update copyright year. 2022-05-28 12:32:22 +01:00
9dbca24425 Implement SIMD helper functions. 2022-05-28 12:31:54 +01:00
f91661f06e Remove unneeded includes. 2022-05-28 12:13:45 +01:00
f939b99be2 Reformat code. 2022-05-28 12:10:04 +01:00
660682bbd2 Namespace functions. 2022-05-28 12:01:55 +01:00
d529a9631c Add export qualifiers. 2022-05-28 11:49:33 +01:00