libaaruformat 1.0
Aaru Data Preservation Suite - Format Library
Loading...
Searching...
No Matches
Checksums Struct Reference

Collected whole‑image checksums / hashes present in a checksum block. More...

#include <aaruformat/context.h>

Data Fields

bool hasMd5
 True if md5[] buffer populated.
bool hasSha1
 True if sha1[] buffer populated.
bool hasSha256
 True if sha256[] buffer populated.
bool hasBlake3
 True if blake3[] buffer populated.
bool hasSpamSum
 True if spamsum pointer allocated and signature read.
uint8_t md5 [16]
 MD5 digest (16 bytes).
uint8_t sha1 [20]
 SHA-1 digest (20 bytes).
uint8_t sha256 [32]
 SHA-256 digest (32 bytes).
uint8_t blake3 [BLAKE3_OUT_LEN]
 BLAKE3 digest (32 bytes).
uint8_t * spamsum
 SpamSum fuzzy hash (ASCII), allocated length+1 with trailing 0.

Detailed Description

Collected whole‑image checksums / hashes present in a checksum block.

Only hash arrays with corresponding has* flags set contain valid data. spamsum is a dynamically allocated NUL‑terminated buffer (original SpamSum signature bytes followed by appended '\0').

Definition at line 99 of file context.h.

Field Documentation

◆ blake3

uint8_t Checksums::blake3[BLAKE3_OUT_LEN]

BLAKE3 digest (32 bytes).

Definition at line 109 of file context.h.

Referenced by write_checksum_block().

◆ hasBlake3

bool Checksums::hasBlake3

True if blake3[] buffer populated.

Definition at line 104 of file context.h.

Referenced by write_checksum_block().

◆ hasMd5

bool Checksums::hasMd5

True if md5[] buffer populated.

Definition at line 101 of file context.h.

Referenced by process_checksum_block(), and write_checksum_block().

◆ hasSha1

bool Checksums::hasSha1

True if sha1[] buffer populated.

Definition at line 102 of file context.h.

Referenced by process_checksum_block(), and write_checksum_block().

◆ hasSha256

bool Checksums::hasSha256

True if sha256[] buffer populated.

Definition at line 103 of file context.h.

Referenced by process_checksum_block(), and write_checksum_block().

◆ hasSpamSum

bool Checksums::hasSpamSum

True if spamsum pointer allocated and signature read.

Definition at line 105 of file context.h.

Referenced by process_checksum_block(), and write_checksum_block().

◆ md5

uint8_t Checksums::md5[16]

MD5 digest (16 bytes).

Definition at line 106 of file context.h.

Referenced by process_checksum_block(), and write_checksum_block().

◆ sha1

uint8_t Checksums::sha1[20]

SHA-1 digest (20 bytes).

Definition at line 107 of file context.h.

Referenced by process_checksum_block(), and write_checksum_block().

◆ sha256

uint8_t Checksums::sha256[32]

SHA-256 digest (32 bytes).

Definition at line 108 of file context.h.

Referenced by process_checksum_block(), and write_checksum_block().

◆ spamsum

uint8_t* Checksums::spamsum

SpamSum fuzzy hash (ASCII), allocated length+1 with trailing 0.

Definition at line 110 of file context.h.

Referenced by aaruf_close(), process_checksum_block(), and write_checksum_block().


The documentation for this struct was generated from the following file: