ObjFW  Diff

Differences From Artifact [44dc0ec6b9]:

To Artifact [cd9a853dd9]:


352
353
354
355
356
357
358
359
360


361
362
363
364
365
366
367
352
353
354
355
356
357
358


359
360
361
362
363
364
365
366
367







-
-
+
+








	if (ret == 0)
		_atEndOfStream = true;

	return ret;
}

- (void)lowlevelWriteBuffer: (const void *)buffer
		     length: (size_t)length
- (size_t)lowlevelWriteBuffer: (const void *)buffer
		       length: (size_t)length
{
	if (_handle == OF_INVALID_FILE_HANDLE)
		@throw [OFNotOpenException exceptionWithObject: self];

#if defined(OF_WINDOWS)
	int bytesWritten;

402
403
404
405
406
407
408
409

410
411
412
413
414
415
416
417
418
419
420
402
403
404
405
406
407
408

409




410
411
412
413
414
415
416







-
+
-
-
-
-







	if ((bytesWritten = write(_handle, buffer, length)) < 0)
		@throw [OFWriteFailedException exceptionWithObject: self
						   requestedLength: length
						      bytesWritten: 0
							     errNo: errno];
#endif

	if ((size_t)bytesWritten != length)
	return (size_t)bytesWritten;
		@throw [OFWriteFailedException exceptionWithObject: self
						   requestedLength: length
						      bytesWritten: bytesWritten
							     errNo: 0];
}

- (of_offset_t)lowlevelSeekToOffset: (of_offset_t)offset
			     whence: (int)whence
{
	of_offset_t ret;