+ ;; Emacs internally uses a UTF-8-like multibyte string
+ ;; representation by default (regardless of the coding system,
+ ;; which only affects how it goes from outside data to this
+ ;; internal representation). This *almost* never matters.
+ ;; Annoyingly, it does matter if we use this data in an image
+ ;; descriptor, since Emacs will use its internal data buffer
+ ;; directly and this multibyte representation corrupts binary
+ ;; image formats. Since the caller is asking for binary data, a
+ ;; unibyte string is a more appropriate representation anyway.
+ (set-buffer-multibyte nil)