Differences From Artifact [cf1f27b3cb]:
- File
src/OFStdIOStream.m
— part of check-in
[2ae01218ef]
at
2017-06-12 22:29:41
on branch trunk
— OFWriteFailedException: Add -[bytesWritten]
This allows retrieving the number of bytes already written before the
write failed, allowing to retry without writing data that has already
been written. (user: js, size: 7025) [annotate] [blame] [check-ins using]
To Artifact [f210109307]:
- File src/OFStdIOStream.m — part of check-in [481225349f] at 2017-09-24 12:24:23 on branch trunk — OFStream: Add support for async writes (user: js, size: 6868) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
214 215 216 217 218 219 220 | if (ret == 0) _atEndOfStream = true; return ret; } | | | | 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 | if (ret == 0) _atEndOfStream = true; return ret; } - (size_t)lowlevelWriteBuffer: (const void *)buffer length: (size_t)length { #ifndef OF_MORPHOS if (_fd == -1) @throw [OFNotOpenException exceptionWithObject: self]; # ifndef OF_WINDOWS ssize_t bytesWritten; |
︙ | ︙ | |||
260 261 262 263 264 265 266 | if ((bytesWritten = Write(_handle, (void *)buffer, length)) < 0) @throw [OFWriteFailedException exceptionWithObject: self requestedLength: length bytesWritten: 0 errNo: EIO]; #endif | | < < < < | 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 | if ((bytesWritten = Write(_handle, (void *)buffer, length)) < 0) @throw [OFWriteFailedException exceptionWithObject: self requestedLength: length bytesWritten: 0 errNo: EIO]; #endif return (size_t)bytesWritten; } #if !defined(OF_WINDOWS) && !defined(OF_MORPHOS) - (int)fileDescriptorForReading { return _fd; } |
︙ | ︙ |