returns the earliest unfinished preceding DOS or finished, but without absolute positioning information.
This returns Nope when the length is unable to be computed currently.
This returns Nope when the length is unable to be computed currently.
(Note that this differs from the way the length-related Evs work where returning Nope means variable-width encoding and lengthUnits characters were being used, and inability to compute is indicated by thrown exceptions.)
Keeps track of where we are for computing either the value length or content length. Serves to cache this information on the infoset element.
Note that this is used to capture and restore this state also, in which case the ie argument is null.
These 4 members are used to allow computation of e.g., contentLength but in a manner than can block if it is unable to be computed yet.
If only the maybeStartPos... is defined, AND the corresponding data output stream is NOT defined then it is an absolute position. If both the maybeStartPos... is defined AND the corresponding maybeStartDataOutputStream are defined, then that start pos is a relative start pos, and we'll need to compute the absolute start pos once we find out the absolute start pos of the data output stream.