#PB_String_WithZero for StringByteLength()

Got an idea for enhancing PureBasic? New command(s) you'd like to see?
Lebostein
Addict
Addict
Posts: 826
Joined: Fri Jun 11, 2004 7:07 am

#PB_String_WithZero for StringByteLength()

Post by Lebostein »

In accordance with #PB_String_NoZero for PokeS() and PeekS()
Mistrel
Addict
Addict
Posts: 3415
Joined: Sat Jun 30, 2007 8:04 pm

Re: #PB_String_WithZero for StringByteLength()

Post by Mistrel »

Code: Select all

StringByteLength(String.s)+SizeOf(Character)
User avatar
kenmo
Addict
Addict
Posts: 2033
Joined: Tue Dec 23, 2003 3:54 am

Re: #PB_String_WithZero for StringByteLength()

Post by kenmo »

I use something like

Code: Select all

Macro StringByteLengthN(String, Format = #PB_Ascii + #PB_Compiler_Unicode)
  (StringByteLength(String, Format) + 1 + Bool(Format = #PB_Unicode))
EndMacro

Debug StringByteLengthN("Hello")
Debug StringByteLengthN("Hello", #PB_Ascii)
Debug StringByteLengthN("Hello", #PB_UTF8)
Debug StringByteLengthN("Hello", #PB_Unicode)
(warning: that Format trick assumes #PB_Unicode = #PB_ASCII + 1)
Post Reply