update reviewed dox.
[platform/framework/native/appfw.git] / inc / FTextAsciiEncoding.h
index 64d2ab0..82f7492 100644 (file)
@@ -109,9 +109,9 @@ public:
         * @since                       2.0
         *
         * @return              A pointer to the Tizen::Base::ByteBuffer instance where the resultant encoded string is stored, @n
-        *                                              else @c null if an exception occurs @n
-        *                                              The buffer limit is the position of the last encoded byte plus one and the starting position is zero.
-        * @param[in]   chars An instance of Tizen::Base::WcharBuffer to encode
+        *                              else @c null if an exception occurs @n
+        *                              The buffer limit is the position of the last encoded byte plus one and the starting position is zero.
+        * @param[in]   chars                                    An instance of Tizen::Base::WcharBuffer to encode
         * @exception   E_SUCCESS                The method is successful.
         * @exception   E_OUT_OF_MEMORY          The memory is insufficient.
         * @exception   E_INVALID_ARG            The specified @c chars is empty or invalid.
@@ -128,9 +128,9 @@ public:
         * @since                       2.0
         *
         * @return              A pointer to the Tizen::Base::ByteBuffer instance where the resultant encoded string is stored, @n
-        *                                              else @c null if an exception occurs @n
-        *                                              The buffer limit is the position of the last encoded byte plus one and the starting position is zero.
-        * @param[in]   str A string to encode
+        *                              else @c null if an exception occurs @n
+        *                              The buffer limit is the position of the last encoded byte plus one and the starting position is zero.
+        * @param[in]   str                                      The string to encode
         * @exception   E_SUCCESS                The method is successful.
         * @exception   E_OUT_OF_MEMORY          The memory is insufficient.
         * @exception   E_INVALID_ARG            The specified @c str is empty or invalid.
@@ -147,21 +147,25 @@ public:
         * @since                       2.0
         *
         * @return              An error code
-        * @param[in]   chars An instance of Tizen::Base::WcharBuffer to encode
-        * @param[in]   charIndex The index from where encoding begins in the Tizen::Base::WcharBuffer instance
-        * @param[in]   charCount The total number of characters to encode
-        * @param[out]  bytes The Tizen::Base::ByteBuffer instance where the resultant encoded string is stored
-        * @param[in]   byteIndex The starting index of the resultant encoding in the Tizen::Base::ByteBuffer instance
+        * @param[in]   chars                                    An instance of Tizen::Base::WcharBuffer to encode
+        * @param[in]   charIndex                                The index from where the encoding begins in the Tizen::Base::WcharBuffer instance
+        * @param[in]   charCount                                The total number of characters to encode
+        * @param[out]  bytes                                    The Tizen::Base::ByteBuffer instance where the resultant encoded string is stored
+        * @param[in]   byteIndex                                The starting index of the resultant encoding in the Tizen::Base::ByteBuffer instance
         * @exception   E_SUCCESS                The method is successful.
         * @exception   E_OUT_OF_MEMORY          The memory is insufficient.
-        * @exception   E_INVALID_ARG            A specified input parameter is invalid, or
-        *                                         the specified @c chars or @c bytes is empty.
-        * @exception   E_OUT_OF_RANGE                   The value of an argument is outside the valid range defined by the method, or
-        *                                         the length of the specified @c charIndex or @c charCount is greater than the length of the specified @c chars.
-        * @exception E_UNDERFLOW                    This operation has caused the memory to underflow, or
-        *                                         the sum of the length of the specified @c charIndex and @c charCount is greater than the length of the specified @c chars.
-        * @exception   E_OVERFLOW               This operation has caused the memory to overflow, or
-        *                                         the specified @c bytes does not contain sufficient space to store the encoded characters.
+        * @exception   E_INVALID_ARG            Either of the following conditions has occurred:
+        *                                                                               - A specified input parameter is invalid.
+        *                                                                               - The specified @c chars or @c bytes is empty.
+        * @exception   E_OUT_OF_RANGE                   Either of the following conditions has occurred:
+        *                                                                               - A specified input parameter is outside the valid range defined by the method.
+        *                                                                               - The length of the specified @c charIndex or @c charCount is greater than the length of the specified @c chars.
+        * @exception E_UNDERFLOW                    Either of the following conditions has occurred:
+        *                                                                               - This operation has caused the memory to underflow.
+        *                                                                               - The sum of the length of the specified @c charIndex and @c charCount is greater than the length of the specified @c chars.
+        * @exception   E_OVERFLOW               Either of the following conditions has occurred:
+        *                                                                               - This operation has caused the memory to overflow.
+        *                                                                               - The specified @c bytes does not contain sufficient space to store the encoded characters.
         * @exception   E_INVALID_ENCODING_RANGE The specified string contains code points that are outside the bounds of the character encoding scheme.
         * @see                         GetChars()
         */
@@ -174,22 +178,26 @@ public:
         * @since                       2.0
         *
         * @return              An error code
-        * @param[in]   str A string to encode
-        * @param[in]   charIndex The index from where encoding begins in the Tizen::Base::WcharBuffer instance
-        * @param[in]   charCount The total number of characters to encode
-        * @param[out]  bytes The Tizen::Base::ByteBuffer instance where the resultant encoded string is stored
-        * @param[in]   byteIndex The starting index of the resultant encoding in the Tizen::Base::ByteBuffer instance
-        * @exception   E_SUCCESS                The method is successful.
-        * @exception   E_OUT_OF_MEMORY          The memory is insufficient.
-        * @exception   E_INVALID_ARG            A specified input parameter is invalid, or
-        *                                         the specified @c str or @c bytes is empty.
-        * @exception   E_OUT_OF_RANGE                   The value of an argument is outside the valid range defined by the method, or
-        *                                          the length of the specified @c charIndex or @c charCount is greater than the length of the specified @c str.
-        * @exception   E_UNDERFLOW              This operation has caused the memory to underflow, or
-        *                                                      the sum of the length of the specified @c charIndex and @c charCount is greater than the length of the specified @c str.
-        * @exception   E_OVERFLOW               This operation has caused the memory to overflow, or
-        *                                                                                 the specified @c bytes does not contain sufficient space to store the encoded characters.
-        * @exception   E_INVALID_ENCODING_RANGE The specified string contains code points that are outside the bounds of the character encoding scheme.
+        * @param[in]   str                                             The string to encode
+        * @param[in]   charIndex                                       The index from where the encoding begins in the Tizen::Base::WcharBuffer instance
+        * @param[in]   charCount                                       The total number of characters to encode
+        * @param[out]  bytes                                           The Tizen::Base::ByteBuffer instance where the resultant encoded string is stored
+        * @param[in]   byteIndex                                       The starting index of the resultant encoding in the Tizen::Base::ByteBuffer instance
+        * @exception   E_SUCCESS                       The method is successful.
+        * @exception   E_OUT_OF_MEMORY                 The memory is insufficient.
+        * @exception   E_INVALID_ARG                   Either of the following conditions has occurred:
+        *                                                                              - A specified input parameter is invalid.
+        *                                                                              - The specified @c str or @c bytes is empty.
+        * @exception   E_OUT_OF_RANGE                      Either of the following conditions has occurred:
+        *                                                                              - A specified input parameter is outside the valid range defined by the method.
+        *                                                                              - The length of the specified @c charIndex or @c charCount is greater than the length of the specified @c str.
+        * @exception   E_UNDERFLOW                     Either of the following conditions has occurred:
+        *                                                                                      - This operation has caused the memory to underflow.
+        *                                                                                      - The sum of the length of the specified @c charIndex and @c charCount is greater than the length of the specified @c str.
+        * @exception   E_OVERFLOW                      Either of the following conditions has occurred:
+        *                                                                              - This operation has caused the memory to overflow.
+        *                                                                              - The specified @c bytes does not contain sufficient space to store the encoded characters.
+        * @exception   E_INVALID_ENCODING_RANGE    The specified string contains code points that are outside the bounds of the character encoding scheme.
         * @see                         GetString()
         */
        virtual result GetBytes(const Tizen::Base::String& str, int charIndex, int charCount,
@@ -203,9 +211,9 @@ public:
         * @since                       2.0
         *
         * @return              A pointer to the Tizen::Base::WcharBuffer instance where the resultant decoded data is stored, @n
-        *                                              else @c null if an exception occurs @n
-        *                                              The buffer limit is the position of the last decoded byte plus one and the starting position is zero.
-        * @param[in]   bytes An instance of Tizen::Base::ByteBuffer to decode
+        *                              else @c null if an exception occurs @n
+        *                              The buffer limit is the position of the last decoded byte plus one and the starting position is zero.
+        * @param[in]   bytes                                    An instance of Tizen::Base::ByteBuffer to decode
         * @exception   E_SUCCESS                The method is successful.
         * @exception   E_OUT_OF_MEMORY          The memory is insufficient.
         * @exception   E_INVALID_ARG            The specified @c bytes is empty or invalid.
@@ -224,84 +232,93 @@ public:
         * @since                       2.0
         *
         * @return              An error code
-        * @param[in]   bytes An instance of Tizen::Base::ByteBuffer to decode
-        * @param[in]   byteIndex The index from where decoding begins
-        * @param[in]   byteCount The total number of bytes to decode
-        * @param[out]  chars The Tizen::Base::WcharBuffer instance where the resultant decoded string is stored
-        * @param[in]   charIndex The index from where encoding begins in the Tizen::Base::WcharBuffer instance
-        * @exception   E_SUCCESS                The method is successful.
-        * @exception   E_OUT_OF_MEMORY          The memory is insufficient.
-        * @exception   E_INVALID_ARG            A specified input parameter is invalid, or
-        *                                         the specified @c bytes or @c chars is empty.
-        * @exception   E_OUT_OF_RANGE       The value of an argument is outside the valid range defined by the method, or
-        *                                                                             the length of the specified @c byteIndex or @c byteCount is greater than the length of the specified @c bytes.
-        * @exception   E_UNDERFLOW                  This operation has caused the memory to underflow, or
-        *                                                                                 the sum of the length of the specified @c byteIndex and @c byteCount is greater than the length of the specified @c bytes.
-        * @exception E_OVERFLOW                     This operation has caused the memory to overflow, or
-        *                                                                                the specified @c chars does not contain sufficient space to store the decoded bytes.
+        * @param[in]   bytes                                   An instance of Tizen::Base::ByteBuffer to decode
+        * @param[in]   byteIndex                               The index from where the decoding begins
+        * @param[in]   byteCount                               The total number of bytes to decode
+        * @param[out]  chars                                   The Tizen::Base::WcharBuffer instance where the resultant decoded string is stored
+        * @param[in]   charIndex                               The index from where the encoding begins in the Tizen::Base::WcharBuffer instance
+        * @exception   E_SUCCESS               The method is successful.
+        * @exception   E_OUT_OF_MEMORY         The memory is insufficient.
+        * @exception   E_INVALID_ARG           Either of the following conditions has occurred:
+        *                                                                              - A specified input parameter is invalid.
+        *                                                                              - The specified @c bytes or @c chars is empty.
+        * @exception   E_OUT_OF_RANGE          Either of the following conditions has occurred:
+        *                                                                              - A specified input parameter is outside the valid range defined by the method.
+        *                                                                              - The length of the specified @c byteIndex or @c byteCount is greater than the length of the specified @c bytes.
+        * @exception   E_UNDERFLOW                  Either of the following conditions has occurred:
+        *                                                                               - This operation has caused the memory to underflow.
+        *                                                                               - The sum of the length of the specified @c byteIndex and @c byteCount is greater than the length of the specified @c bytes.
+        * @exception E_OVERFLOW                     Either of the following conditions has occurred:
+        *                                                                               - This operation has caused the memory to overflow.
+        *                                                                               - The specified @c chars does not contain sufficient space to store the decoded bytes.
         * @exception   E_INVALID_ENCODING_RANGE The specified string contains code points that are outside the bounds of the character encoding scheme.
         * @see                         GetBytes()
         */
        virtual result GetChars(const Tizen::Base::ByteBuffer& bytes, int byteIndex, int byteCount, Tizen::Base::WcharBuffer& chars, int charIndex = 0) const;
 
        /**
-        * Gets a string containing the decoded representation of the specified Tizen::Base::ByteBuffer instance.
+        * Gets a string that contains the decoded representation of the specified Tizen::Base::ByteBuffer instance.
         *
         * @since                       2.0
         *
         * @return              An error code
-        * @param[in]   bytes An instance of Tizen::Base::ByteBuffer to decode
-        * @param[out]  str  A Tizen::Base::String instance @n
-        *                   It contains the decoded representation of the specified Tizen::Base::ByteBuffer instance.
-        * @exception   E_SUCCESS                The method is successful.
-        * @exception   E_OUT_OF_MEMORY          The memory is insufficient.
-        * @exception   E_INVALID_ARG            A specified input parameter is invalid, or
-        *                                         the specified @c bytes is empty.
+        * @param[in]   bytes                                   An instance of Tizen::Base::ByteBuffer to decode
+        * @param[out]  str                                     A Tizen::Base::String instance @n
+        *                                                      It contains the decoded representation of the specified Tizen::Base::ByteBuffer instance.
+        * @exception   E_SUCCESS               The method is successful.
+        * @exception   E_OUT_OF_MEMORY         The memory is insufficient.
+        * @exception   E_INVALID_ARG           Either of the following conditions has occurred:
+        *                                                                              - A specified input parameter is invalid.
+        *                                                                              - The specified @c bytes is empty.
         * @exception   E_INVALID_ENCODING_RANGE The specified string contains code points that are outside the bounds of the character encoding scheme.
-        * @remarks     This method assumes that the Tizen::Base::ByteBuffer instance contains all the bytes necessary to generate the entire string.
-        *              If the bytes are in multiple byte arrays, use the Decoder class, which maintains state consistency
-        *              between multiple calls.
+        * @remarks     
+        *                      - This method assumes that the Tizen::Base::ByteBuffer instance contains all the bytes necessary to generate the entire string.
+        *                      - If the bytes are in the multiple byte arrays, use the Decoder class, which maintains state consistency
+        *                      between multiple calls.
         * @see                         GetBytesN()
         */
        virtual result GetString(const Tizen::Base::ByteBuffer& bytes, Tizen::Base::String& str) const;
 
        /**
-        * Gets a string containing the decoded representation of the specified Tizen::Base::ByteBuffer instance.
+        * Gets a string that contains the decoded representation of the specified Tizen::Base::ByteBuffer instance.
         *
         * @since                       2.0
         *
         * @return              An error code
-        * @param[in]   bytes An instance of Tizen::Base::ByteBuffer to decode
-        * @param[in]   index The index from where decoding begins
-        * @param[in]   count The total number of bytes to decode
-        * @param[out]  str  A Tizen::Base::String instance @n
-        *                   It contains the decoded representation of the specified Tizen::Base::ByteBuffer instance.
-        * @exception   E_SUCCESS                The method is successful.
-        * @exception   E_OUT_OF_MEMORY          The memory is insufficient.
-        * @exception   E_INVALID_ARG            A specified input parameter is invalid, or
-        *                                         the specified @c bytes is empty.
-        * @exception   E_OUT_OF_RANGE       The value of an argument is outside the valid range defined by the method, or
-        *                                                                                 the sum of the length of the specified @c index and @c count is greater than the length of the specified @c bytes.
-        * @exception E_UNDERFLOW                                This operation has caused the memory to underflow, or
-        *                                                                              the sum of the length of the specified @c index and @c count is greater than the length of the specified @c bytes.
+        * @param[in]   bytes                                   An instance of Tizen::Base::ByteBuffer to decode
+        * @param[in]   index                                   The index from where the decoding begins
+        * @param[in]   count                                   The total number of bytes to decode
+        * @param[out]  str                                     A Tizen::Base::String instance @n
+        *                                                      It contains the decoded representation of the specified Tizen::Base::ByteBuffer instance.
+        * @exception   E_SUCCESS               The method is successful.
+        * @exception   E_OUT_OF_MEMORY         The memory is insufficient.
+        * @exception   E_INVALID_ARG           Either of the following conditions has occurred:
+        *                                                                              - A specified input parameter is invalid.
+        *                                                                              - The specified @c bytes is empty.
+        * @exception   E_OUT_OF_RANGE          Either of the following conditions has occurred:
+        *                                                                              - A specified input parameter is outside the valid range defined by the method.
+        *                                                                              - The sum of the length of the specified @c index and @c count is greater than the length of the specified @c bytes.
+        * @exception E_UNDERFLOW                               Either of the following conditions has occurred:
+        *                                                                              - This operation has caused the memory to underflow.
+        *                                                                              - The sum of the length of the specified @c index and @c count is greater than the length of the specified @c bytes.
         * @exception   E_INVALID_ENCODING_RANGE The specified string contains code points that are outside the bounds of the character encoding scheme.
-        * @remarks     This method assumes that the Tizen::Base::ByteBuffer instance contains all the bytes necessary to generate the entire string.
-        *              If the bytes are in multiple byte arrays, use the Decoder class, which maintains state consistency
-        *              between multiple calls.
+        * @remarks     
+        *                      - This method assumes that the Tizen::Base::ByteBuffer instance contains all the bytes necessary to generate the entire string.
+        *                      - If the bytes are in multiple byte arrays, use the Decoder class, which maintains state consistency
+        *                      between multiple calls.
         * @see                         GetBytes()
         */
        virtual result GetString(const Tizen::Base::ByteBuffer& bytes, int index, int count, Tizen::Base::String& str) const;
 
        /**
-       * Gets the maximum number of bytes required for encoding a given number of characters.
+       * Gets the maximum number of bytes required for encoding the given number of characters.
        *
        * @since                        2.0
        *
-       * @return               The maximum number of bytes required for encoding a given number of characters
-       * @param[in]    charCount The total number of characters to encode
-       * @remarks   This method determines an appropriate buffer size for the byte arrays passed to GetBytes() for encoding.
-       * @see                          Encoding::GetByteCount()
-       * @see                          GetBytes()
+       * @return               The maximum number of bytes required for encoding the given number of characters
+       * @param[in]    charCount                               The total number of characters to encode
+       * @remarks      This method determines an appropriate buffer size for the byte arrays passed to GetBytes() for encoding.
+       * @see                  Encoding::GetByteCount()
        */
        virtual int GetMaxByteCount(int charCount) const;
 
@@ -311,11 +328,10 @@ public:
         * @since                       2.0
         *
         * @return              The maximum number of characters that are generated by decoding the specified number of bytes
-        * @param[in]   byteCount The total number of bytes to encode
-        * @remarks   This method determines an appropriate buffer size for character arrays passed to
-        *                GetChars() or a decoder for encoding.
-        * @see                         Encoding::GetCharCount()
-        * @see                         GetChars()
+        * @param[in]   byteCount                       The total number of bytes to encode
+        * @remarks     This method determines an appropriate buffer size for character arrays passed to
+        *                  GetChars() or a decoder for encoding.
+        * @see                 Encoding::GetCharCount()
         */
        virtual int GetMaxCharCount(int byteCount) const;
 
@@ -325,11 +341,11 @@ public:
         *
         * @since                       2.0
         *
-        * @return              A pointer to the Encoder instance for the current encoding
-        * @remarks   Contrary to GetBytes(), an encoder can convert partial sequences of characters into
-        *            partial sequences of bytes by maintaining the appropriate state between the conversions. @n
-        *            At present, only the Utf8Encoding class supports this method. Other classes return @c null.
-        * @see                         GetBytes()
+        * @return        A pointer to the Encoder instance for the current encoding
+        * @remarks   
+        *                      - Contrary to GetBytes(), an encoder can convert partial sequences of characters into
+        *                      partial sequences of bytes by maintaining the appropriate state between the conversions.
+        *                      - At present, only the Utf8Encoding class supports this method. Other classes return @c null.
         */
        virtual Encoder* GetEncoderN(void) const;
 
@@ -338,12 +354,11 @@ public:
         *
         * @since                       2.0
         *
-        * @return              A pointer to the Decoder instance for the current encoding
-        * @remarks   Contrary to GetChars(), a decoder can convert partial sequences of bytes
-        *            into partial sequences of characters by maintaining the appropriate state between the conversions. @n
-        *            At present, only the Utf8Encoding class supports this method. Other classes return @c null.
-        *
-        * @see                         GetChars()
+        * @return        A pointer to the Decoder instance for the current encoding
+        * @remarks   
+        *                      - Contrary to GetChars(), a decoder can convert partial sequences of bytes
+        *                      into partial sequences of characters by maintaining the appropriate state between the conversions.
+        *                      - At present, only the Utf8Encoding class supports this method. Other classes return @c null.
         */
        virtual Decoder* GetDecoderN(void) const;
 
@@ -352,7 +367,7 @@ public:
        *
        * @since 2.0
        *
-       * @return               An encoding type
+       * @return               The encoding type
        */
        virtual Tizen::Base::String GetEncodingType(void) const;