Decoding a Data object, even one that's memory mapped, causes the entire file to be paged into memory which is costly for large files.