Commit Graph

71 Commits

Author SHA1 Message Date
31229f2050 Add function to serialize dump hardware block metadata 2025-10-05 15:39:10 +01:00
fda88c9408 Add function to serialize Aaru metadata JSON block to image file 2025-10-05 05:30:11 +01:00
941123d16f Add function to serialize CICM XML metadata block to image file 2025-10-05 04:34:52 +01:00
6be7ebcf31 Add function to serialize metadata block for image and media information 2025-10-05 03:59:49 +01:00
c7c0e8f696 Add function to serialize geometry metadata block to Aaru image file 2025-10-05 00:00:31 +01:00
d9312f4121 Add function to serialize media tags to image file 2025-10-04 19:13:56 +01:00
79b54a9e71 Add function to serialize sector subchannel data block 2025-10-04 04:05:03 +01:00
bed8b39af6 Rename sectorSubchannel to sector_subchannel for consistency across the codebase 2025-10-04 02:08:58 +01:00
27bb4491bf Add function to serialize sector prefix DDT and integrate into closing process 2025-10-04 00:05:40 +01:00
7e806306b9 Add function to serialize sector prefix DDT and integrate into closing process 2025-10-03 23:55:25 +01:00
dc0dbddddd Add function to serialize CD sector suffix block with EDC/ECC captures 2025-10-03 23:10:49 +01:00
74ba5c8bfe Rename sectorSuffix to sector_suffix for consistency 2025-10-03 22:53:45 +01:00
db6cd112b2 Add doxygen documentation for closing functions. 2025-10-03 22:27:49 +01:00
66b24a5e6e Add support for writing CD sector prefix block in close.c 2025-10-03 20:00:41 +01:00
1feb82a678 Rename sectorPrefix to sector_prefix for consistency 2025-10-03 19:53:16 +01:00
cc56c2cc34 Rename mode2Subheaders to mode2_subheaders for consistency in context.h, data.c, close.c, read.c, and info.c 2025-10-03 19:19:31 +01:00
8c9c0c8678 Add support for writing MODE 2 subheaders block in close.c 2025-10-03 19:08:47 +01:00
3d19a59bbd Enhance documentation in close.c for checksum and tracks block writing, alignment strategy, deduplication cleanup, feature flags, index CRC, error propagation, and resource ownership 2025-10-03 14:21:04 +01:00
ad200c1537 Implement tracks block writing in close.c with alignment and index management 2025-10-03 13:44:59 +01:00
506b153930 Add support for on-the-fly BLAKE3 checksum calculation 2025-10-03 04:01:30 +01:00
6ebf65d36d Add on-the-fly SpamSum calculation support 2025-10-03 03:45:20 +01:00
79ac2e380c Add SHA-256 checksum calculation support 2025-10-03 02:03:39 +01:00
1e569c68a1 Add SHA-1 checksum calculation support 2025-10-03 01:49:44 +01:00
59addd3efc Implement on-the-fly MD5 checksum calculation 2025-10-03 00:57:14 +01:00
ba853e23b6 Add checksum writing functionality to close.c 2025-10-02 23:59:10 +01:00
4403cf267f Refactor variable declarations and expressions for improved readability and consistency across multiple source files 2025-10-01 02:54:51 +01:00
f1811e6b3c Refactor variable declarations for improved scope and clarity in multiple source files 2025-10-01 01:32:30 +01:00
15ec8c6584 Fix variable naming for header write operation in close.c 2025-10-01 01:23:57 +01:00
c653aca52c Initialize DDT header using aggregate initialization for clarity 2025-10-01 00:53:10 +01:00
f6ed0f1856 Add hash map implementation for sector deduplication 2025-09-30 20:10:40 +01:00
d5d2bb100f Enhance documentation for various functions 2025-09-30 16:03:34 +01:00
dda0ee89e8 Refactor variable names for consistency and readability across multiple files 2025-09-30 15:11:27 +01:00
9382243369 Add detailed documentation for various processing functions in AaruFormat 2025-09-30 13:08:45 +01:00
f992267f18 Implement handling for never-written cached secondary DDT, including writing to disk and updating index entries 2025-09-28 19:44:28 +01:00
90ca1ee872 Initialize index entries array and update index management for DDT entries 2025-09-28 17:08:33 +01:00
1fd250220a Write cached DDT tables to file and update primary table entries 2025-09-28 16:36:23 +01:00
bed8b75491 Enhance logging and error handling across multiple modules 2025-08-14 00:38:28 +01:00
64c58c0300 Add write functionality for sectors and implement block closing logic 2025-08-13 16:17:45 +01:00
3b012797cb Implement creating AaruFormat image and writing header. 2025-08-07 15:43:35 +01:00
d518458a63 Update copyright year. 2025-08-01 21:19:45 +01:00
788c7a2bc7 [refactor] Initialize variables to default values in multiple files 2025-08-01 15:34:36 +01:00
1f813feec9 General refactor and cleanup. 2024-04-30 15:51:32 +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
32e0f3f5bf Free CD ECC context when closing. 2022-10-03 19:32:25 +01:00
72f6def8c2 Set to NULL all pointers inside context when closing to know none is forgotten. 2022-10-03 19:31:39 +01:00
5dab1b937f Fix malloc include. 2022-10-03 18:15:13 +01:00
095ffc5806 Disable mmap when not compiling in Linux. 2022-06-21 21:08:19 +01:00
3c09e60d93 Update file headers. 2022-05-28 12:57:21 +01:00
7705c3fbc4 Update copyright year. 2022-05-28 12:32:22 +01:00