Rudiments
Static Public Member Functions | List of all members
character Class Reference

#include <character.h>

Static Public Member Functions

static bool isAlphanumeric (int32_t c)
 
static bool isAlphabetical (int32_t c)
 
static bool isAlphabeticalExtended (int32_t c)
 
static bool isLowerCase (int32_t c)
 
static bool isLowerCaseExtended (int32_t c)
 
static bool isUpperCase (int32_t c)
 
static bool isUpperCaseExtended (int32_t c)
 
static bool isPunctuation (int32_t c)
 
static bool isPrintable (int32_t c)
 
static bool isPrintableNonSpace (int32_t c)
 
static bool isControlCharacter (int32_t c)
 
static bool isDigit (int32_t c)
 
static bool isHexDigit (int32_t c)
 
static bool isBlank (int32_t c)
 
static bool isWhitespace (int32_t c)
 
static bool isAscii (int32_t c)
 
static int32_t upper (int32_t c)
 
static int32_t lower (int32_t c)
 
static int32_t convertToAscii (int32_t c)
 
static bool isInSet (char c, const char *set)
 
static bool isInSetIgnoringCase (char c, const char *set)
 
static char duplicate (wchar_t c)
 
static char duplicate (wchar_t c, char replacement)
 
static char duplicateUcs2 (ucs2_t c)
 
static char duplicateUcs2 (ucs2_t c, char replacement)
 
static char duplicateUcs2 (ucs2_t c, bool bigendian)
 
static char duplicateUcs2 (ucs2_t c, char replacement, bool bigendian)
 
static uint8_t getNullSize ()
 

Detailed Description

The character class provides static methods for evaluating and manipulating ASCII characters.

Member Function Documentation

◆ convertToAscii()

static int32_t character::convertToAscii ( int32_t c)
static

Converts "c" to a 7-bit value by clearing the higher order bits.

◆ duplicate() [1/2]

static char character::duplicate ( wchar_t c)
static

Returns the character representation of wide character "c" per the character set of the current locale.

Returns '?' if wide character "c" cannot be converted to a character.

◆ duplicate() [2/2]

static char character::duplicate ( wchar_t c,
char replacement )
static

Returns the character representation of wide character "c" per the character set of the current locale.

Returns "replacement" if wide character "c" cannot be converted to a character.

◆ duplicateUcs2() [1/4]

static char character::duplicateUcs2 ( ucs2_t c)
static

Returns the character representation of UCS-2 character "c" per the character set of the current locale.

"c" is presumed to be in the byte-order of the system.

Returns '?' if UCS-2 character "c" cannot be converted to a character.

◆ duplicateUcs2() [2/4]

static char character::duplicateUcs2 ( ucs2_t c,
bool bigendian )
static

Returns the character representation of UCS-2 character "c" per the character set of the current locale.

If "bigendian" is true then "c" is presumed to be big endian. If "bigendian" is false, then "c" is presumed to be little endian.

Returns '?' if UCS-2 character "c" cannot be converted to a character.

◆ duplicateUcs2() [3/4]

static char character::duplicateUcs2 ( ucs2_t c,
char replacement )
static

Returns the character representation of UCS-2 character "c" per the character set of the current locale.

"c" is presumed to be in the byte-order of the system.

Returns "replacement" if UCS-2 character "c" cannot be converted to a character.

◆ duplicateUcs2() [4/4]

static char character::duplicateUcs2 ( ucs2_t c,
char replacement,
bool bigendian )
static

Returns the character representation of UCS-2 character "c" per the character set of the current locale.

If "bigendian" is true then "c" is presumed to be big endian. If "bigendian" is false, then "c" is presumed to be little endian.

Returns "replacement" if UCS-2 character "c" cannot be converted to a character.

◆ getNullSize()

static uint8_t character::getNullSize ( )
static

Returns the number of bytes needed to NULL-terminate a string of ASCII-encoded characters.

◆ isAlphabetical()

static bool character::isAlphabetical ( int32_t c)
static

Returns true if "c" is alphabetical character and false otherwise.

◆ isAlphabeticalExtended()

static bool character::isAlphabeticalExtended ( int32_t c)
static

Returns true if "c" is alphabetical character, including accented alphabetical characters from the IBM PC Extended ASCII character set (Code page 437), and false otherwise.

◆ isAlphanumeric()

static bool character::isAlphanumeric ( int32_t c)
static

Returns true if "c" is an alphanumeric character and false otherwise.

◆ isAscii()

static bool character::isAscii ( int32_t c)
static

Returns true if "c" is one of the values in the ASCII character set or false otherwise.

◆ isBlank()

static bool character::isBlank ( int32_t c)
static

Returns true if "c" is a space or tab and false otherwise.

◆ isControlCharacter()

static bool character::isControlCharacter ( int32_t c)
static

Returns true if "c" is a control character and false otherwise.

◆ isDigit()

static bool character::isDigit ( int32_t c)
static

Returns true if "c" is a digit and false otherwise.

◆ isHexDigit()

static bool character::isHexDigit ( int32_t c)
static

Returns true if "c" is a hexadecimal digit and false otherwise.

◆ isInSet()

static bool character::isInSet ( char c,
const char * set )
static

Returns true if "c" is in the set of characters in "set" and false otherwise.

◆ isInSetIgnoringCase()

static bool character::isInSetIgnoringCase ( char c,
const char * set )
static

Returns true if "c" is in the set of characters in "set" (ignoring case) and false otherwise.

◆ isLowerCase()

static bool character::isLowerCase ( int32_t c)
static

Returns true if "c" is lower case and false otherwise.

◆ isLowerCaseExtended()

static bool character::isLowerCaseExtended ( int32_t c)
static

Returns true if "c" is lower case, including accented alphabetical characters from the IBM PC Extended ASCII character set (Code page 437), and false otherwise.

◆ isPrintable()

static bool character::isPrintable ( int32_t c)
static

Returns true if "c" is a printable character and false otherwise.

◆ isPrintableNonSpace()

static bool character::isPrintableNonSpace ( int32_t c)
static

Returns true if "c" is a printable character other than a space and false otherwise.

◆ isPunctuation()

static bool character::isPunctuation ( int32_t c)
static

Returns true if "c" is a printable character that is not a space or alphanumeric character and false otherwise.

◆ isUpperCase()

static bool character::isUpperCase ( int32_t c)
static

Returns true if "c" is upper case and false otherwise.

◆ isUpperCaseExtended()

static bool character::isUpperCaseExtended ( int32_t c)
static

Returns true if "c" is upper case, including accented alphabetical characters from the IBM PC Extended ASCII character set (Code page 437), and false otherwise.

◆ isWhitespace()

static bool character::isWhitespace ( int32_t c)
static

Returns true if "c" is any whitespace character and false otherwise.

◆ lower()

static int32_t character::lower ( int32_t c)
static

Returns the lower case version of "c".

◆ upper()

static int32_t character::upper ( int32_t c)
static

Returns the upper case version of "c".