Länge eines Strings begrenzen

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

ProfJake

ehemals "DTC" / "Fabian Niemann"

Betreff: Länge eines Strings begrenzen

BeitragMo, Mai 14, 2012 22:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Anlässlich meines aktuellen Projektes BlitzMax Extended habe
ich mal ein bisschen mit den Längen von Strings herumgespielt.

Die Länge eines Strings wird intern als signed int – also BBInt gespeichert – womit eine theoretische
Länge von 2.147.483.647 Zeichen möglich wäre. Praktisch müsste man noch einiges abziehen, weil der
GC auch auf Basis von signed int arbeitet und die Gesamtgröße sonst zu hoch wäre. Egal.

1. Hat schon jemand hier Erfahrung mit einer richtigen Maximallänge gemacht? Eine, die auch funktioniert?
Wenn ja, würde mich die Formel interessieren, da meine jetzige nur mit mogeln funktioniert.

2. Ich habe einen Test eingebaut, der Überlänge verhindert. Welche Fehlermeldung wäre euch am liebsten?

  • Assert Sehr performant, fängt aber nicht alles ab
  • Null einfach ohne Fehlermeldung einen leeren String zurückgeben
  • Exception am langsamsten, aber auch die sauberste Möglichkeit


Fundierte Antworten und Meinungen wären dufte : D

EDIT

Wurde mit Assert und Begrenzung auf die Maximallänge umgesetzt.

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group