# URI:CharClass

### Import List

Procedure Summary
IsAlpha(CHAR): BOOLEAN
IsAlphaNum(CHAR): BOOLEAN
IsDigit(CHAR): BOOLEAN
IsMark(CHAR): BOOLEAN
IsMember(CHAR, ARRAY OF CHAR): BOOLEAN
IsReserved(CHAR): BOOLEAN
IsUnreserved(CHAR): BOOLEAN
SkipAlpha(ARRAY OF CHAR, VAR INTEGER): BOOLEAN
SkipAlphaNum(ARRAY OF CHAR, VAR INTEGER): BOOLEAN
SkipAuthChar(ARRAY OF CHAR, VAR INTEGER): BOOLEAN
SkipDigit(ARRAY OF CHAR, VAR INTEGER): BOOLEAN
SkipEscaped(ARRAY OF CHAR, VAR INTEGER): BOOLEAN
SkipMark(ARRAY OF CHAR, VAR INTEGER): BOOLEAN
SkipMember(ARRAY OF CHAR, VAR INTEGER, ARRAY OF CHAR): BOOLEAN
SkipPChar(ARRAY OF CHAR, VAR INTEGER): BOOLEAN
SkipReserved(ARRAY OF CHAR, VAR INTEGER): BOOLEAN
SkipURIC(ARRAY OF CHAR, VAR INTEGER): BOOLEAN
SkipUnreserved(ARRAY OF CHAR, VAR INTEGER): BOOLEAN

Constant Summary
reserved The list of characters that are allowed within a URI, but may not be allowed within a particular component of the generic URI syntax.
unreservedChar Like unreservedPChar, but without ``:`'.
unreservedPChar All characters that are classified as reserved, but need not to be escaped if used as a ``pchar`'.
unreservedUserinfo All characters that are classified as reserved, but need not to be escaped if used within a userinfo string.

Procedure Detail

### IsAlpha

    PROCEDURE IsAlpha(ch: CHAR): BOOLEAN

### IsAlphaNum

    PROCEDURE IsAlphaNum(ch: CHAR): BOOLEAN

### IsDigit

    PROCEDURE IsDigit(ch: CHAR): BOOLEAN

### IsMark

    PROCEDURE IsMark(ch: CHAR): BOOLEAN

### IsMember

    PROCEDURE IsMember(ch: CHAR;
                       set: ARRAY OF CHAR): BOOLEAN

### IsReserved

    PROCEDURE IsReserved(ch: CHAR): BOOLEAN

### IsUnreserved

    PROCEDURE IsUnreserved(ch: CHAR): BOOLEAN

### SkipAlpha

    PROCEDURE SkipAlpha(str: ARRAY OF CHAR;
                        VAR pos: INTEGER): BOOLEAN

### SkipAlphaNum

    PROCEDURE SkipAlphaNum(str: ARRAY OF CHAR;
                           VAR pos: INTEGER): BOOLEAN

### SkipAuthChar

    PROCEDURE SkipAuthChar(str: ARRAY OF CHAR;
                           VAR pos: INTEGER): BOOLEAN

### SkipDigit

    PROCEDURE SkipDigit(str: ARRAY OF CHAR;
                        VAR pos: INTEGER): BOOLEAN

### SkipEscaped

    PROCEDURE SkipEscaped(str: ARRAY OF CHAR;
                          VAR pos: INTEGER): BOOLEAN

### SkipMark

    PROCEDURE SkipMark(str: ARRAY OF CHAR;
                       VAR pos: INTEGER): BOOLEAN

### SkipMember

    PROCEDURE SkipMember(str: ARRAY OF CHAR;
                         VAR pos: INTEGER;
                         set: ARRAY OF CHAR): BOOLEAN

### SkipPChar

    PROCEDURE SkipPChar(str: ARRAY OF CHAR;
                        VAR pos: INTEGER): BOOLEAN

### SkipReserved

    PROCEDURE SkipReserved(str: ARRAY OF CHAR;
                           VAR pos: INTEGER): BOOLEAN

### SkipURIC

    PROCEDURE SkipURIC(str: ARRAY OF CHAR;
                       VAR pos: INTEGER): BOOLEAN

### SkipUnreserved

    PROCEDURE SkipUnreserved(str: ARRAY OF CHAR;
                             VAR pos: INTEGER): BOOLEAN

Constant Detail

### reserved

    CONST reserved

> The list of characters that are allowed within a URI, but may not be allowed within a particular component of the generic URI syntax. Note: RFC 2732, Format for Literal IPv6 Addresses in URL's, adds the characters ``[`' and ``]`' to the set of reserved characters. Until URI:Authority:ServerBased implements literal IPv6 addresses, extending reserved only prevents other modules (e.g., the XML parser) from escaping these characters.

### unreservedChar

    CONST unreservedChar

> Like unreservedPChar, but without ``:`'.

### unreservedPChar

    CONST unreservedPChar

> All characters that are classified as reserved, but need not to be escaped if used as a ``pchar`'. In particular, these characters can be used unchanged as part of a path segment or path parameter.

### unreservedUserinfo

    CONST unreservedUserinfo

> All characters that are classified as reserved, but need not to be escaped if used within a userinfo string.