Peter Gibbs <[EMAIL PROTECTED]> wrote:

> I would prefer this to be done via an iterator, as it would also solve
> the skip_backward problems with DBCS encoding. Something like:

There was a discussion, that current string iterators are wrong.
They should take a position argument (and start of string) instead the
pointer...

> typedef struct string_iterator_t {
>   String *str;
>   UINTVAL bytepos;
>   UINTVAL charpos;
>   UINTVAL (*decode_and_advance)(struct string_iterator_t *i);
> } string_iterator;

... which is done here.

> Does anybody think this is worth implementing?

Yes. Its a nice speed up and a clean interface.

> Peter Gibbs

leo

Reply via email to