@@ -166,10 +166,20 @@ */ + (instancetype)stringWithCString: (const char *)cString encoding: (of_string_encoding_t)encoding length: (size_t)cStringLength; +/*! + * @brief Creates a new OFString from OFData with the specified encoding. + * + * @param data OFData with the contents of the string + * @param encoding The encoding in which the string is stored in the OFData + * @return An new autoreleased OFString + */ ++ (instancetype)stringWithData: (OFData *)data + encoding: (of_string_encoding_t)encoding; + /*! * @brief Creates a new OFString from another string. * * @param string A string to initialize the OFString with * @return A new autoreleased OFString @@ -400,10 +410,21 @@ */ - initWithCString: (const char *)cString encoding: (of_string_encoding_t)encoding length: (size_t)cStringLength; +/*! + * @brief Initializes an already allocated OFString from OFData with the + * specified encoding. + * + * @param data OFData with the contents of the string + * @param encoding The encoding in which the string is stored in the OFData + * @return An initialized OFString + */ +- initWithData: (OFData *)data + encoding: (of_string_encoding_t)encoding; + /*! * @brief Initializes an already allocated OFString with another string. * * @param string A string to initialize the OFString with * @return An initialized OFString