ObjFW  Diff

Differences From Artifact [8affd22517]:

To Artifact [128a34b63f]:


155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
155
156
157
158
159
160
161



162
163
164
165
166
167
168







-
-
-







- (void)of_parseLine: (OFString *)line
{
	if (![line hasPrefix: @";"]) {
		OFINICategoryPair *pair;
		OFString *key, *value;
		size_t pos;

		if (_name == nil)
			@throw [OFInvalidFormatException exception];

		pair = [[[OFINICategoryPair alloc] init] autorelease];

		if ((pos = [line rangeOfString: @"="].location) == OFNotFound)
			@throw [OFInvalidFormatException exception];

		key = unescapeString([line substringToIndex: pos]
		    .stringByDeletingEnclosingWhitespaces);
479
480
481
482
483
484
485
486

487
488
489
490
491
492
493
476
477
478
479
480
481
482

483
484
485
486
487
488
489
490







-
+







- (bool)of_writeToStream: (OFStream *)stream
		encoding: (OFStringEncoding)encoding
		   first: (bool)first
{
	if (_lines.count == 0)
		return false;

	if (_name != nil) {
	if (_name.length > 0) {
		if (first)
			[stream writeFormat: @"[%@]\r\n", _name];
		else
			[stream writeFormat: @"\r\n[%@]\r\n", _name];
	}

	for (id line in _lines) {