Constructors such as FileHandle.init(forReadingFrom:)should explicitly pass _O_BINARY to _openFileDescriptorForURL to control the translation mode; else the behavior is subject to the process global translation state, leading to inconsistent behavior.
See https://learn.microsoft.com/en-us/cpp/c-runtime-library/text-and-binary-mode-file-i-o?view=msvc-170
Constructors such as
FileHandle.init(forReadingFrom:)
should explicitly pass_O_BINARY
to_openFileDescriptorForURL
to control the translation mode; else the behavior is subject to the process global translation state, leading to inconsistent behavior.