Protected virtual method that flushes buffered writes to the underlying medium.
This method should be overridden by derived stream classes that support buffered writes.