toBinaryFileMetadata method
Maps the image view onto BinaryFileMetadata so callers can reuse code written against the OS-view API.
version is truncated to major.minor.build to match the cross-platform
version contract (ADR-0003); absent strings become ''.
Implementation
BinaryFileMetadata toBinaryFileMetadata() {
return BinaryFileMetadata(
version: _semanticVersion(),
productName: value('ProductName') ?? '',
fileDescription: value('FileDescription') ?? '',
legalCopyright: value('LegalCopyright') ?? '',
originalFilename: value('OriginalFilename') ?? '',
companyName: value('CompanyName') ?? '',
);
}