Bezeichnung
ReadInt -- liest eine Ganzzahl aus einer Datei (V2.0)
Übersicht
int = ReadInt(id[, flags])
Beschreibung
Dieser Befehl liest eine Ganzzahl aus der in id angegebenen Datei und gibt sie zurück. Der Lesevorgang beginnt an der aktuellen Cursorposition der Datei, die Sie mit dem Befehl Seek() ändern können. Standardmäßig liest ReadInt() eine 32-Bit-Ganzzahl, wobei der Dateicursor um 4 Bytes vorrückt.

Der Parameter flags kann eine Kombination der folgenden Flags sein:

#IO_SIGNED:
Der Rückgabewert wird mit Vorzeichen versehen und reicht von -2147483648 bis 2147483647 (wenn #IO_FAKE64 nicht gesetzt ist). Dies ist die Voreinstellung.

#IO_UNSIGNED:
Der Rückgabewert ist ohne Vorzeichen und reicht von 0 bis 4294967295. Dies kann nicht mit #IO_FAKE64 kombiniert werden.

#IO_LITTLEENDIAN:
Standardmäßig erwartet dieser Befehl, dass die Daten im Big-Endian-Format gespeichert werden (das höchstwertige Byte zuerst). Sie können dieses Flag setzen, um diesen Befehl zu veranlassen, 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 ganze Zahlen im Bereich von -9007199254740992 bis 9007199254740992 lesen. 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(), WriteInt(), ReadShort() und WriteShort().

Eingaben
id
Datei, aus der die Daten gelesen werden
flags
optional: zusätzliche Flags (siehe oben) (Voreingestellt ist #IO_SIGNED) (V9.0)
Rückgabewerte
int
Ganzzahl

Navigation zeigen