Str(Value.q [, Type])

Got an idea for enhancing PureBasic? New command(s) you'd like to see?
User avatar
nco2k
Addict
Addict
Posts: 1344
Joined: Mon Sep 15, 2003 5:55 am

Str(Value.q [, Type])

Post by nco2k »

Code: Select all

Procedure$ Str2(Value.q, Type=#PB_Quad)
  Select Type
    Case #PB_Byte
      Value = PeekB(@Value)
    Case #PB_Ascii
      Value = PeekA(@Value)
    Case #PB_Word
      Value = PeekW(@Value)
    Case #PB_Unicode
      Value = PeekU(@Value)
    Case #PB_Character
      Value = PeekC(@Value)
    Case #PB_Long
      Value = PeekL(@Value)
    Case #PB_Quad
      Value = PeekQ(@Value)
    Case #PB_Integer
      Value = PeekI(@Value)
  EndSelect
  ProcedureReturn Str(Value)
EndProcedure

Define Buffer.q

PokeW(@Buffer, 2000)
PokeB(@Buffer, 100)

Debug Str(Buffer); 1892
Debug Str2(Buffer, #PB_Byte); 100
;Debug StrU(Buffer, #PB_Character); StrU() doesnt support #PB_Character and #PB_Integer ?!
c ya,
nco2k
If OSVersion() = #PB_OS_Windows_ME : End : EndIf