toBinaryFileMetadata method

BinaryFileMetadata toBinaryFileMetadata()

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') ?? '',
  );
}