ObjFW  Diff

Differences From Artifact [dd21d0d02a]:

To Artifact [0915ec3638]:


28
29
30
31
32
33
34
35

36
37
38
39
40
41
42
28
29
30
31
32
33
34

35
36
37
38
39
40
41
42







-
+







@interface OFStream: OFObject
{
@public
	char   *cache;
@protected
	char   *wBuffer;
	size_t cacheLen, wBufferLen;
	BOOL   useWBuffer;
	BOOL   bufferWrites;;
}

/**
 * Returns a boolean whether the end of the stream has been reached.
 *
 * \return A boolean whether the end of the stream has been reached
 */
194
195
196
197
198
199
200
201

202
203

204
205





206



207
208
209
210
211
212
213
194
195
196
197
198
199
200

201
202

203
204
205
206
207
208
209
210

211
212
213
214
215
216
217
218
219
220







-
+

-
+


+
+
+
+
+
-
+
+
+







 * \return The line that was read, autoreleased, or nil if the end of the
 *	   stream has been reached.
 */
- (OFString*)readTillDelimiter: (OFString*)delimiter
		  withEncoding: (enum of_string_encoding)encoding;

/**
 * Buffer all writes until flushWriteBuffer is called.
 * \return A boolean whether writes are buffered
 */
- (void)bufferWrites;
- (BOOL)bufferWrites;

/**
 * Enables or disables the write buffer.
 *
 * \param enable Whether the write buffer should be enabled or disabled
 */
- (void)setBufferWrites: (BOOL)enable;
 * Writes everything in the write cache to the stream.

/**
 * Writes everythig in the write buffer to the stream.
 */
- (void)flushWriteBuffer;

/**
 * Writes from a buffer into the stream.
 *
 * \param buf The buffer from which the data is written to the stream