+ // Resize the vector.
+ wordBreakInfo.Resize( totalNumberOfCharacters );
+
+ // Whether the current buffer is being updated or is set from scratch.
+ const bool updateCurrentBuffer = numberOfCharacters < totalNumberOfCharacters;
+
+ WordBreakInfo* wordBreakInfoBuffer = NULL;
+ Vector<WordBreakInfo> newWordBreakInfo;
+
+ if( updateCurrentBuffer )
+ {
+ newWordBreakInfo.Resize( numberOfCharacters );
+ wordBreakInfoBuffer = newWordBreakInfo.Begin();
+ }
+ else
+ {
+ wordBreakInfoBuffer = wordBreakInfo.Begin();
+ }
+