84 array(stackArray), capacity(STACK_CAPACITY), length(0), delta(0), numChanges(0),
92 array(stackArray), capacity(STACK_CAPACITY), length(other.length),
93 delta(other.delta), numChanges(other.numChanges),
94 errorCode_(other.errorCode_) {
104 array(stackArray), capacity(STACK_CAPACITY), length(src.length),
105 delta(src.delta), numChanges(src.numChanges),
106 errorCode_(src.errorCode_) {
138 void reset() U_NOEXCEPT;
145 void addUnchanged(int32_t unchangedLength);
151 void addReplace(int32_t oldLength, int32_t newLength);
169 int32_t lengthDelta()
const {
return delta; }
176 #ifndef U_HIDE_DRAFT_API
182 #endif // U_HIDE_DRAFT_API
208 array(nullptr), index(0), length(0),
209 remaining(0), onlyChanges_(
FALSE), coarse(
FALSE),
210 dir(0), changed(
FALSE), oldLength_(0), newLength_(0),
211 srcIndex(0), replIndex(0), destIndex(0) {}
253 return findIndex(i,
TRUE, errorCode) == 0;
256 #ifndef U_HIDE_DRAFT_API
277 return findIndex(i,
FALSE, errorCode) == 0;
302 int32_t destinationIndexFromSourceIndex(int32_t i,
UErrorCode &errorCode);
326 int32_t sourceIndexFromDestinationIndex(int32_t i,
UErrorCode &errorCode);
327 #endif // U_HIDE_DRAFT_API
395 #ifndef U_HIDE_INTERNAL_API
402 #endif // U_HIDE_INTERNAL_API
409 int32_t readLength(int32_t head);
410 void updateNextIndexes();
411 void updatePreviousIndexes();
418 const uint16_t *array;
419 int32_t index, length;
423 UBool onlyChanges_, coarse;
427 int32_t oldLength_, newLength_;
428 int32_t srcIndex, replIndex, destIndex;
478 #ifndef U_HIDE_DRAFT_API
507 #endif // U_HIDE_DRAFT_API
510 void releaseArray() U_NOEXCEPT;
514 void setLastUnit(int32_t last) { array[length - 1] = (uint16_t)last; }
515 int32_t lastUnit()
const {
return length > 0 ? array[length - 1] : 0xffff; }
517 void append(int32_t r);
520 static const int32_t STACK_CAPACITY = 100;
527 uint16_t stackArray[STACK_CAPACITY];
532 #endif // __EDITS_H__