Functions | |
| std::string | fill_left (const std::string &s, size_t width, char fill=' ') | 
| Fill string with characters to the left until the given width is reached.  More... | |
| std::string | fill_right (const std::string &s, size_t width, char fill=' ') | 
| Fill string with characters to the right until the given width is reached.  More... | |
| std::string | fill_both (const std::string &s, size_t width, char fill=' ') | 
| Fill string with characters at both sides until the given width is reached.  More... | |
| template<typename octet_type > | |
| uint8_t | mask8 (octet_type oc) | 
| Extract the first byte from a given value.  More... | |
| template<typename octet_iterator > | |
| std::iterator_traits< octet_iterator >::difference_type | sequence_length (octet_iterator lead_it) | 
| Given an iterator to the beginning of a UTF-8 sequence, return the length of the next UTF-8 code point.  More... | |
| static size_t | adjust (const std::string &s, size_t width) | 
| Adjust filling width by taking the size of unicode characters into account.  More... | |
| std::string smash::utf8::fill_left | ( | const std::string & | s, | 
| size_t | width, | ||
| char | fill = ' '  | 
        ||
| ) | 
Fill string with characters to the left until the given width is reached.
| [in] | s | Input string. | 
| [in] | width | Total width of output string. | 
| [in] | fill | Filling character. | 
Definition at line 47 of file stringfunctions.cc.
| std::string smash::utf8::fill_right | ( | const std::string & | s, | 
| size_t | width, | ||
| char | fill = ' '  | 
        ||
| ) | 
Fill string with characters to the right until the given width is reached.
| [in] | s | Input string. | 
| [in] | width | Total width of output string. | 
| [in] | fill | Filling character. | 
Definition at line 55 of file stringfunctions.cc.
| std::string smash::utf8::fill_both | ( | const std::string & | s, | 
| size_t | width, | ||
| char | fill = ' '  | 
        ||
| ) | 
Fill string with characters at both sides until the given width is reached.
| [in] | s | Input string. | 
| [in] | width | Total width of output string. | 
| [in] | fill | Filling character. | 
Definition at line 63 of file stringfunctions.cc.
      
  | 
  inline | 
Extract the first byte from a given value.
This function was taken from the Boost-licensed library UTF8-CPP. See http://utfcpp.sourceforge.net/.
| octet_type | Type for one byte | 
Definition at line 90 of file stringfunctions.h.
      
  | 
  inline | 
Given an iterator to the beginning of a UTF-8 sequence, return the length of the next UTF-8 code point.
This function was taken from the Boost-licensed library UTF8-CPP. See http://utfcpp.sourceforge.net/.
Definition at line 103 of file stringfunctions.h.
      
  | 
  inlinestatic | 
Adjust filling width by taking the size of unicode characters into account.
This is necessary, because UTF-8 characters can be represented by more than byte.
| [in] | s | String to be filled. | 
| [in] | width | Width (in bytes) to be adjusted. | 
Definition at line 27 of file stringfunctions.cc.