Showing content from https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/classicu_1_1BytesTrie_1_1Iterator.html below:
ICU 77.1: icu::BytesTrie::Iterator Class Reference
Iterator for all of the (byte sequence, value) pairs in a BytesTrie. More...
#include <bytestrie.h>
Iterator for all of the (byte sequence, value) pairs in a BytesTrie.
-
Stable:
-
ICU 4.8
Definition at line 282 of file bytestrie.h.
◆ Iterator() [1/2] icu::BytesTrie::Iterator::Iterator ( const void * trieBytes, int32_t maxStringLength, UErrorCode & errorCode )
Iterates from the root of a byte-serialized BytesTrie.
-
Parameters
-
trieBytes The trie bytes. maxStringLength If 0, the iterator returns full strings/byte sequences. Otherwise, the iterator returns strings with this maximum length. errorCode Standard ICU error code. Its input value must pass the U_SUCCESS() test, or else the function returns immediately. Check for U_FAILURE() on output or use with function chaining. (See User Guide for details.)
-
Stable:
-
ICU 4.8
◆ Iterator() [2/2] icu::BytesTrie::Iterator::Iterator ( const BytesTrie & trie, int32_t maxStringLength, UErrorCode & errorCode )
Iterates from the current state of the specified BytesTrie.
-
Parameters
-
trie The trie whose state will be copied for iteration. maxStringLength If 0, the iterator returns full strings/byte sequences. Otherwise, the iterator returns strings with this maximum length. errorCode Standard ICU error code. Its input value must pass the U_SUCCESS() test, or else the function returns immediately. Check for U_FAILURE() on output or use with function chaining. (See User Guide for details.)
-
Stable:
-
ICU 4.8
◆ ~Iterator() icu::BytesTrie::Iterator::~Iterator ( ) ◆ getString() StringPiece icu::BytesTrie::Iterator::getString ( ) const
-
Returns
-
The NUL-terminated byte sequence for the last successful next().
-
Stable:
-
ICU 4.8
◆ getValue() int32_t icu::BytesTrie::Iterator::getValue ( ) const inline ◆ hasNext() UBool icu::BytesTrie::Iterator::hasNext ( ) const
-
Returns
-
true if there are more elements.
-
Stable:
-
ICU 4.8
◆ next()
Finds the next (byte sequence, value) pair if there is one.
If the byte sequence is truncated to the maximum length and does not have a real value, then the value is set to -1. In this case, this "not a real value" is indistinguishable from a real value of -1.
-
Parameters
-
errorCode Standard ICU error code. Its input value must pass the U_SUCCESS() test, or else the function returns immediately. Check for U_FAILURE() on output or use with function chaining. (See User Guide for details.)
-
Returns
-
true if there is another element.
-
Stable:
-
ICU 4.8
◆ reset() Iterator& icu::BytesTrie::Iterator::reset ( )
Resets this iterator to its initial state.
-
Returns
-
*this
-
Stable:
-
ICU 4.8
The documentation for this class was generated from the following file:
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4