206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
|
self = [super init];
_fd = fd;
return self;
}
#else
- (instancetype)of_initWithHandle: (BPTR)handle
closable: (bool)closable
{
self = [super init];
_handle = handle;
_closable = closable;
return self;
|
|
<
|
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
|
self = [super init];
_fd = fd;
return self;
}
#else
- (instancetype)of_initWithHandle: (BPTR)handle closable: (bool)closable
{
self = [super init];
_handle = handle;
_closable = closable;
return self;
|
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
|
if (_handle == 0)
#endif
@throw [OFNotOpenException exceptionWithObject: self];
return _atEndOfStream;
}
- (size_t)lowlevelReadIntoBuffer: (void *)buffer
length: (size_t)length
{
ssize_t ret;
#ifndef OF_AMIGAOS
if (_fd == -1)
@throw [OFNotOpenException exceptionWithObject: self];
|
|
<
|
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
|
if (_handle == 0)
#endif
@throw [OFNotOpenException exceptionWithObject: self];
return _atEndOfStream;
}
- (size_t)lowlevelReadIntoBuffer: (void *)buffer length: (size_t)length
{
ssize_t ret;
#ifndef OF_AMIGAOS
if (_fd == -1)
@throw [OFNotOpenException exceptionWithObject: self];
|
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
|
if (ret == 0)
_atEndOfStream = true;
return ret;
}
- (size_t)lowlevelWriteBuffer: (const void *)buffer
length: (size_t)length
{
#ifndef OF_AMIGAOS
if (_fd == -1)
@throw [OFNotOpenException exceptionWithObject: self];
# ifndef OF_WINDOWS
ssize_t bytesWritten;
|
|
<
|
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
|
if (ret == 0)
_atEndOfStream = true;
return ret;
}
- (size_t)lowlevelWriteBuffer: (const void *)buffer length: (size_t)length
{
#ifndef OF_AMIGAOS
if (_fd == -1)
@throw [OFNotOpenException exceptionWithObject: self];
# ifndef OF_WINDOWS
ssize_t bytesWritten;
|