static size_t writeHexCodeOfChar()

in source/sigv4.c [1225:1240]


    static size_t writeHexCodeOfChar( char * pBuffer,
                                      size_t bufferLen,
                                      char code )
    {
        assert( pBuffer != NULL );
        assert( bufferLen >= URI_ENCODED_SPECIAL_CHAR_SIZE );

        /* Suppress unused warning in when asserts are disabled. */
        ( void ) bufferLen;

        pBuffer[ 0 ] = '%';
        pBuffer[ 1 ] = toUpperHexChar( ( ( uint8_t ) code ) >> 4U );
        pBuffer[ 2 ] = toUpperHexChar( ( ( uint8_t ) code ) & 0x0FU );

        return URI_ENCODED_SPECIAL_CHAR_SIZE;
    }