On Tue, 1 Jul 2008, Marco van de Voort wrote:
> > On Tue, 1 Jul 2008, Jeff Wormsley wrote: > > > is defined as char, it gets converted to a standard 0-255 value, but c > > > could > > > be defined as FlorianChar and be the native char size. Or am I smoking > > > crack? > > > > No, you understand it correct. > > > > Obviously, with Florian's type, simple low-level access is out of the > > question. > > That's the price you pay. > > Huh, since when is [] lowlevel access? It is a normal string operation. And > Tiburon will keep supporting it. You can still do C:=S[i]. What you cannot do is P:=PChar(S); While (P^<>#0) do SomeByteSizedOperation; if the string type has some multibyte values, obviously the code for C:=S[i]; will be rather cumbersome. But it will guarantee you the I-th character from the string. Since C will be FlorianChar, it'll be at least an integer (2 bytes encoding info, 2 bytes actual value) Michael. _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal