@@ -89,26 +89,29 @@ { return (id)[[OFMutableString_UTF8 alloc] initWithCharacters: characters length: length]; } -- initWithCharacters: (const of_unichar_t*)characters - length: (size_t)length - byteOrder: (of_byte_order_t)byteOrder -{ - return (id)[[OFMutableString_UTF8 alloc] - initWithCharacters: characters - length: length - byteOrder: byteOrder]; +- initWithUTF16String: (const uint16_t*)string +{ + return (id)[[OFMutableString_UTF8 alloc] initWithUTF16String: string]; } - initWithUTF16String: (const uint16_t*)string length: (size_t)length { return (id)[[OFMutableString_UTF8 alloc] initWithUTF16String: string length: length]; } + +- initWithUTF16String: (const uint16_t*)string + byteOrder: (of_byte_order_t)byteOrder +{ + return (id)[[OFMutableString_UTF8 alloc] + initWithUTF16String: string + byteOrder: byteOrder]; +} - initWithUTF16String: (const uint16_t*)string length: (size_t)length byteOrder: (of_byte_order_t)byteOrder { @@ -115,10 +118,40 @@ return (id)[[OFMutableString_UTF8 alloc] initWithUTF16String: string length: length byteOrder: byteOrder]; } + +- initWithUTF32String: (const uint32_t*)string +{ + return (id)[[OFMutableString_UTF8 alloc] initWithUTF32String: string]; +} + +- initWithUTF32String: (const uint32_t*)string + length: (size_t)length +{ + return (id)[[OFMutableString_UTF8 alloc] initWithUTF32String: string + length: length]; +} + +- initWithUTF32String: (const uint32_t*)string + byteOrder: (of_byte_order_t)byteOrder +{ + return (id)[[OFMutableString_UTF8 alloc] + initWithUTF32String: string + byteOrder: byteOrder]; +} + +- initWithUTF32String: (const uint32_t*)string + length: (size_t)length + byteOrder: (of_byte_order_t)byteOrder +{ + return (id)[[OFMutableString_UTF8 alloc] + initWithUTF32String: string + length: length + byteOrder: byteOrder]; +} - initWithFormat: (OFConstantString*)format, ... { id ret; va_list arguments;