WriteFileBlock writes disk file Name starting at byte Offset for Size
bytes from memory buffer Segment. It is intended to write any kind of
file. If the file doesn't exist, it is created.
The maximum value for Size is 65504. The segment must be as large as the
number of bytes you are writing.