20 #ifndef INCLUDED_RTL_URI_H
21 #define INCLUDED_RTL_URI_H
30 #if defined __cplusplus
257 rtl_uString ** pResult)
294 rtl_uString ** pResult)
328 rtl_uString * pBaseUriRef,
329 rtl_uString * pRelUriRef,
330 rtl_uString ** pResult,
331 rtl_uString ** pException)
334 #if defined __cplusplus
#define SAL_DLLPUBLIC
Definition: saldllapi.h:30
#define SAL_MAX_ENUM
Definition: types.h:201
unsigned char sal_Bool
Definition: types.h:34
#define SAL_THROW_EXTERN_C()
Nothrow specification for C functions.
Definition: types.h:324
sal_uInt16 rtl_TextEncoding
The various supported text encodings.
Definition: textenc.h:33
SAL_DLLPUBLIC void rtl_uriEncode(rtl_uString *pText, sal_Bool const *pCharClass, rtl_UriEncodeMechanism eMechanism, rtl_TextEncoding eCharset, rtl_uString **pResult) SAL_THROW_EXTERN_C()
Encode a text as (part of) a URI.
SAL_DLLPUBLIC void rtl_uriDecode(rtl_uString *pText, rtl_UriDecodeMechanism eMechanism, rtl_TextEncoding eCharset, rtl_uString **pResult) SAL_THROW_EXTERN_C()
Decode (a part of) a URI.
rtl_UriDecodeMechanism
The mechanism describing how rtl_uriDecode() translates (part of) a URI into a Unicode string.
Definition: uri.h:172
@ rtl_UriDecodeWithCharset
The text is decoded.
Definition: uri.h:191
@ rtl_UriDecodeToIuri
The text is returned in the form of an IURI (cf.
Definition: uri.h:184
@ rtl_UriDecode_FORCE_EQUAL_SIZE
Definition: uri.h:200
@ rtl_UriDecodeNone
The text is returned completely unmodified.
Definition: uri.h:175
@ rtl_UriDecodeStrict
Like rtl_UriDecodeWithCharset, but indicating failure when converting unmappable characters.
Definition: uri.h:198
rtl_UriEncodeMechanism
The mechanism describing how escape sequences in the input of rtl_uriEncode() are handled.
Definition: uri.h:118
@ rtl_UriEncodeStrict
Like rtl_UriEncodeIgnoreEscapes, but indicating failure when converting unmappable characters.
Definition: uri.h:155
@ rtl_UriEncodeIgnoreEscapes
The special meaning of '' is ignored (i.e., there are by definition no escape sequences in the input)...
Definition: uri.h:126
@ rtl_UriEncode_FORCE_EQUAL_SIZE
Definition: uri.h:164
@ rtl_UriEncodeStrictKeepEscapes
Like rtl_UriEncodeKeepEscapes, but indicating failure when converting unmappable characters.
Definition: uri.h:162
@ rtl_UriEncodeKeepEscapes
All escape sequences ('' followed by two hex digits) are kept intact, even if they represent characte...
Definition: uri.h:137
@ rtl_UriEncodeCheckEscapes
All escape sequences ('' followed by two hex digits) are resolved in a first step; only those that re...
Definition: uri.h:148
SAL_DLLPUBLIC sal_Bool const * rtl_getUriCharClass(rtl_UriCharClass eCharClass) SAL_THROW_EXTERN_C()
Map a predefined rtl_UriCharClass to a form usable by rtl_uriEncode().
SAL_DLLPUBLIC sal_Bool rtl_uriConvertRelToAbs(rtl_uString *pBaseUriRef, rtl_uString *pRelUriRef, rtl_uString **pResult, rtl_uString **pException) SAL_THROW_EXTERN_C()
Convert a relative URI reference into an absolute URI.
rtl_UriCharClass
Various predefined URI 'char classes.
Definition: uri.h:46
@ rtl_UriCharClassRelSegment
The RFC 2396 <rel_segment> char class.
Definition: uri.h:76
@ rtl_UriCharClassPchar
The RFC 2396 <pchar> char class.
Definition: uri.h:100
@ rtl_UriCharClassUserinfo
The RFC 2396 <userinfo> char class.
Definition: uri.h:92
@ rtl_UriCharClassUnoParamValue
The char class for the values of uno URL parameters.
Definition: uri.h:108
@ rtl_UriCharClassNone
The empty char class.
Definition: uri.h:51
@ rtl_UriCharClass_FORCE_EQUAL_SIZE
Definition: uri.h:110
@ rtl_UriCharClassUricNoSlash
The RFC 2396 <uric_no_slash> char class.
Definition: uri.h:68
@ rtl_UriCharClassRegName
The RFC 2396 <reg_name> char class.
Definition: uri.h:84
@ rtl_UriCharClassUric
The RFC 2732 <uric> char class.
Definition: uri.h:60