realbasic-nug.de
[Top] [All Lists]

Re: String in HEX umwandeln

To: REALbasic NUG German <realbasic-nug dot de at lists dot realsoftware dot com>
Subject: Re: String in HEX umwandeln
From: Tom <tom at helios dot de>
Date: Mon, 08 Jan 2007 15:28:50 +0100
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot de at lists dot realsoftware dot com
References: <6540BECC-B381-42CB-B021-35ADA31467E7 at onlinehome dot de> <017901c73322$b6e34200$0164a8c0 at LaptopTB>
Tobias Bußmann wrote:
Private Function StringToHex(src as string, separator as string) As string
  dim n, L, v as integer
  dim s as string

  L = LenB(src)
  for n=1 to L
    v = AscB(MidB(src, n, 1))
    s = s + RightB("00"+Hex(v),2)+separator
  next

  return LeftB(s, LenB(s)-LenB(separator))
End Function

Das ist aber für längere Strings sehr langsam.

Nimm besser folgendes
Private Function StringToHexJoinP(src as string, separator as string) As string
 #pragma BackgroundTasks false

 dim L, v as integer
 dim s() as string

 L = LenB(src)
 for n as integer = 1 to L
   v = AscB(MidB(src, n, 1))
   s.Append RightB("00"+Hex(v),2)
 next

 return Join(s, separator)
End Function


Auf meinem G5 im debug mode braucht der erste Code 60 Ticks für 10 kB Daten, der zweite 24 für 100 kB Daten.

Gruß,

Tom


<Prev in Thread] Current Thread [Next in Thread>