Bezeichnung
WriteInt -- schreibt eine Ganzzahl in eine Datei (V2.0)
Übersicht
WriteInt(id, int[, flags])
Beschreibung
Dieser Befehl schreibt die Ganzzahl int in die in id angegebene Datei an der aktuellen Cursorposition der Datei, die Sie mit dem Befehl Seek() ändern können. Standardmäßig schreibt WriteInt() eine 32-Bit-Ganzzahl, die den Dateicursor um 4 Byte vorrückt.

Der Parameter flags kann eine Kombination der folgenden Flags sein:

#IO_SIGNED:
Verwendet ganze Zahlen mit Vorzeichen. Das bedeutet, dass int im Bereich von -2147483648 bis 2147483647 liegen muss (falls #IO_FAKE64 nicht gesetzt ist). Dies ist die Voreingestellung.

#IO_UNSIGNED:
Verwendet ganze Zahlen ohne Vorzeichen. Dies bedeutet, dass int im Bereich von 0 bis 4294967295 liegen muss. Beachten Sie, dass #IO_UNSIGNED nicht mit #IO_FAKE64 kombiniert werden kann.

#IO_LITTLEENDIAN:
Standardmäßig erwartet dieser Befehl die Daten im Big-Endian-Format (höherwertiges Byte zuerst). Sie können dieses Flag setzen, um den Befehl aufzufordern, stattdessen das Little-Endian-Format zu verwenden.

#IO_FAKE64:
Verwendet 64-Bit-Ganzzahlen. Dies wird "Fake 64" genannt, weil Hollywood nicht den vollen 64-Bit-Integer-Bereich verwenden kann, da sein numerischer Typ ein 64-Bit-Fließkommawert ist, der nicht genau den gleichen Bereich wie ein echter 64-Bit-Integer-Wert darstellen kann. Dennoch sollten Hollywoods unechte 64-Bit-Ganzzahlen für fast alles groß genug sein. Mit #IO_FAKE64 können Sie Ganzzahlen im Bereich von -9007199254740992 bis 9007199254740992 schreiben. Beachten Sie, dass #IO_UNSIGNED nicht mit #IO_FAKE64 verwendet werden kann. Hollywoods unechte 64-Bit-Ganzzahlen werden immer signiert, d.h. vorzeichenbehaftet sein. (V9.0)

Siehe auch ReadFloat(), WriteFloat(), ReadInt(), ReadShort() und WriteShort().

Eingaben
id
Datei, in die geschrieben wird
int
Ganzzahlenwert, der in die Datei geschrieben wird
flags
optional: zusätzliche Flags (siehe oben) (Standardwert ist #IO_SIGNED) (V9.0)

Navigation zeigen