@@ -284,10 +284,27 @@ [self replaceCharactersInRange: of_range(index, 1) withString: string]; objc_autoreleasePoolPop(pool); } + +- (void)appendString: (OFString*)string +{ + return [self insertString: string + atIndex: [self length]]; +} + +- (void)appendCharacters: (of_unichar_t*)characters + length: (size_t)length +{ + void *pool = objc_autoreleasePoolPush(); + + return [self appendString: [OFString stringWithCharacters: characters + length: length]]; + + objc_autoreleasePoolPop(pool); +} - (void)appendUTF8String: (const char*)UTF8String { void *pool = objc_autoreleasePoolPush(); @@ -329,16 +346,10 @@ length: cStringLength]]; objc_autoreleasePoolPop(pool); } -- (void)appendString: (OFString*)string -{ - return [self insertString: string - atIndex: [self length]]; -} - - (void)appendFormat: (OFConstantString*)format, ... { va_list arguments; va_start(arguments, format);