On Tue, 21 Aug 2012 15:11:56 +0100 Graeme Geldenhuys <[email protected]> wrote:
> On 21 August 2012 14:54, Marco van de Voort <[email protected]> wrote: > > > > Doesn't sound wise. length(stringtype)=n should mean that the string takes > > sizeof(char)*n bytes. (give or take the #0#0) > > > I'm not sure what you are trying to accomplish? Give me sample code > that will cause a problem. > > In fpGUI I have UTF8Length(mystring) which returns the actual number > of code points used - not bytes used. If you want the number of bytes > used, simply use Length(mystring). Use each of those at appropriate > times based on what you want to accomplish. length returns the number of characters. UTF8Length the number of codepoints. There must also be a function to return the number of bytes. Does someone know the name? > The RTL Length() function has been the source of lots of confusion to > Delphi and FPC developers. So without an actual use-case I don't know > what you are trying to do. Mattias _______________________________________________ fpc-devel maillist - [email protected] http://lists.freepascal.org/mailman/listinfo/fpc-devel
