96 enum { DONE = 0xffff };
131 virtual int32_t hashCode(
void)
const = 0;
150 virtual UChar nextPostInc(
void) = 0;
160 virtual UChar32 next32PostInc(
void) = 0;
171 virtual UBool hasNext() = 0;
381 virtual UChar first(
void) = 0;
391 virtual UChar firstPostInc(
void);
402 virtual UChar32 first32(
void) = 0;
412 virtual UChar32 first32PostInc(
void);
421 inline int32_t setToStart();
430 virtual UChar last(
void) = 0;
439 virtual UChar32 last32(
void) = 0;
448 inline int32_t setToEnd();
458 virtual UChar setIndex(int32_t position) = 0;
471 virtual UChar32 setIndex32(int32_t position) = 0;
478 virtual UChar current(
void)
const = 0;
485 virtual UChar32 current32(
void)
const = 0;
494 virtual UChar next(
void) = 0;
506 virtual UChar32 next32(
void) = 0;
515 virtual UChar previous(
void) = 0;
524 virtual UChar32 previous32(
void) = 0;
535 virtual UBool hasPrevious() = 0;
547 inline int32_t startIndex(
void)
const;
558 inline int32_t endIndex(
void)
const;
568 inline int32_t getIndex(
void)
const;
576 inline int32_t getLength()
const;
589 virtual int32_t move(int32_t delta, EOrigin origin) = 0;
602 virtual int32_t move32(int32_t delta, EOrigin origin) = 0;
635 CharacterIterator(int32_t length, int32_t textBegin, int32_t textEnd, int32_t position);
687 return move(0, kStart);
692 return move(0, kEnd);