Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.159 Beiträge
 
Delphi 12 Athens
 
#3

AW: Decompress Polyline Algorithmus

  Alt 13. Mai 2015, 19:37
Und warum übersetzt du das dann nicht einfach ins Pascal?

<< ... SHL
x |= y ... x := x or y
~ ... -
& ... and
usw.


Der Algo ist auch so recht einfach
Ord(c)-63 und 5 Bit ($1F) = die Zeichen @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
jedes Zeichen ergibt also 5 Bit eines Wertes, als Trennzeichen dient das Leerzeichen oder alles Kleinere (Zeilenumbrüche usw.)
Das kleinste Bit (Delphi-Referenz durchsuchenOdd) wird dabei als Vorzeichen verwendet.
Es werden nacheinander zwei "Zahlenblöcke" dekodiert und jeweils miteinander aufsummiert.
Es wird also immer die Differenz zum vorherrigen Wertepaar gespeichert/ausgelesen und am Anfang natürlich in Bezug auf 0:0.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (13. Mai 2015 um 19:46 Uhr)
  Mit Zitat antworten Zitat