Vuo  1.2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Functions | Variables
VuoUrl.c File Reference

Description

VuoUrl implementation.

Functions

VuoUrl VuoUrl_makeFromJson (json_object *js)
 Decodes the JSON object js, expected to contain a UTF-8 string, to create a new value.
 
json_objectVuoUrl_getJson (const VuoUrl value)
 Encodes value as a JSON object.
 
char * VuoUrl_getSummary (const VuoUrl value)
 Creates a new UTF-8 C string from value, or, if it's more than 50 Unicode characters long, creates an aposiopesis.
 
bool VuoUrl_getParts (const VuoUrl url, VuoText *scheme, VuoText *user, VuoText *host, VuoInteger *port, VuoText *path, VuoText *query, VuoText *fragment)
 Attempts to parse url and outputs its parts.
 
bool VuoUrl_getFileParts (const VuoUrl url, VuoText *path, VuoText *folder, VuoText *filename, VuoText *extension)
 Attempts to parse url as a file:/// URL, and outputs its parts.
 
bool VuoUrl_areEqual (const VuoText a, const VuoText b)
 Returns true if a == b.
 
bool VuoUrl_isLessThan (const VuoText a, const VuoText b)
 Returns true if a < b.
 
static bool VuoUrl_urlContainsScheme (const char *url)
 Returns a boolean indicating whether the input url contains a scheme.
 
static bool VuoUrl_urlIsAbsoluteFilePath (const char *url)
 Returns a boolean indicating whether the input url is an absolute file path.
 
static bool VuoUrl_urlIsUserRelativeFilePath (const char *url)
 Returns a boolean indicating whether the input url is relative to the user's home folder.
 
bool VuoUrl_isRelativePath (const VuoUrl url)
 Returns a boolean indicating whether the provided url is a relative file path.
 
VuoText VuoUrl_escapePosixPath (const VuoText path)
 URL-escapes characters in path to make it a valid URL path.
 
VuoUrl VuoUrl_normalize (const VuoText url, bool isSave)
 Resolves url (which could be an absolute URL, an absolute Unix file path, a relative Unix file path, or a user-relative Unix file path) into an absolute URL.
 
VuoText VuoUrl_getPosixPath (const VuoUrl url)
 If url uses the file:// scheme, returns the corresponding (URL-decoded) POSIX path.
 
bool VuoUrl_isBundle (const VuoUrl url)
 Returns true if the url refers to an OS X bundle folder.
 

Variables

static const char VuoUrl_reservedCharacters []
 http://www.blooberry.com/indexdot/html/topics/urlencoding.htm#whatwhy
 
static const char VuoUrl_decToHex [] = "0123456789abcdef"
 Convert between hex and decimal.
 
static const char * VuoUrl_fileScheme = "file://"
 file://
 

Function Documentation

static bool VuoUrl_urlContainsScheme ( const char *  url)
static

Returns a boolean indicating whether the input url contains a scheme.

static bool VuoUrl_urlIsAbsoluteFilePath ( const char *  url)
static

Returns a boolean indicating whether the input url is an absolute file path.

static bool VuoUrl_urlIsUserRelativeFilePath ( const char *  url)
static

Returns a boolean indicating whether the input url is relative to the user's home folder.

Variable Documentation

const char VuoUrl_decToHex[] = "0123456789abcdef"
static

Convert between hex and decimal.

const char* VuoUrl_fileScheme = "file://"
static
const char VuoUrl_reservedCharacters[]
static
Initial value:
=
{
0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
'"', '$', '&', '+', ',', ':', ';', '=', '?', '@', '#', ' ',
'%'
}

http://www.blooberry.com/indexdot/html/topics/urlencoding.htm#whatwhy