21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
+
-
+
+
|
# define __STDC_CONSTANT_MACROS
#endif
#include <stdarg.h>
#import "OFObject.h"
#import "OFString.h"
#ifdef OF_HAVE_SOCKETS
#import "OFKernelEventObserver.h"
# import "OFKernelEventObserver.h"
#endif
/*! @file */
@class OFStream;
@class OFDataArray;
@class OFException;
|
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
-
-
+
+
+
+
+
|
* @ref lowlevelReadIntoBuffer:length:, @ref lowlevelWriteBuffer:length:
* and @ref lowlevelIsAtEndOfStream, but nothing else, as those are are
* the methods that do the actual work. OFStream uses those for all other
* methods and does all the caching and other stuff for you. If you
* override these methods without the lowlevel prefix, you *will* break
* caching and get broken results!
*/
@interface OFStream: OFObject <OFCopying, OFReadyForReadingObserving,
OFReadyForWritingObserving>
@interface OFStream: OFObject <
#ifdef OF_HAVE_SOCKETS
OFReadyForReadingObserving, OFReadyForWritingObserving,
#endif
OFCopying>
{
char *_readBuffer, *_writeBuffer;
size_t _readBufferLength, _writeBufferLength;
bool _writeBufferEnabled, _blocking, _waitingForDelimiter;
}
#ifdef OF_HAVE_PROPERTIES
|