UnicodeViewPosition
Description
A <UnicodeViewPosition> is an object that captures the position of a particular <UnicodeView>.
It is often the case that these positions in Unicode Views can not be accessed in constant time since a position in the view may not be the same as its position in the backing storage.
This object captures the necessary state in order to restore a positional cursor to a particular position in constant time, as well as access an element as a particular index in constant time.
For more information, @see Class Comments of <UnicodeView>. Usage of positions is shown in the POSITIONS section.
Instance State
value: <Integer> position or index within the stream of elements. 0 <= position <= stream size
bookmark - <Object> private information to help the vm reposition within the backing storage.
aux": <Object> private information to help the vm reconstitute additional state that might be required at a
position. For example, in UTF16, it may need to store the last surrogate pair.
Class Methods
None
Instance Methods
<details> =
Answer a Boolean indicating true if the
receiver's position and encoded position
is equal to aViewPosition. Answer false otherwise.
Arguments:
anObject - <Object>
Answers:
<Boolean>
</details>
<details> asInteger
Answer the position object as an Integer
Answers:
<Integer>
</details>
<details> isUnicodeViewPosition
Answer true as a unicode view position
Answers:
<Boolean>
</details>
<details> value
Answer an Integer representing the position of access for the receiver.
Answers:
<Integer>
</details>
Last modified date: 01/18/2023