SDLNet Read16: Unterschied zwischen den Versionen
Aus DGL Wiki
(Die Seite wurde neu angelegt: = Funktionsname = == Name == '''SDLNet_Read16''' - Holt einen 16-Bit Wert aus ''network ordered''-Daten == Delphi-Spezifikation == function '''SDLNet_Read16'''(''a...) |
DGLBot (Diskussion | Beiträge) K (Der Ausdruck ''<pascal>(.*?)</pascal>'' wurde ersetzt mit ''<source lang="pascal">$1</source>''.) |
||
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 19: | Zeile 19: | ||
== Beschreibung == | == Beschreibung == | ||
− | Liest einen 16-Bit Wert (auf 32-Bit-Systemen als Short bekannt) aus dem Datenpuffer ''area'', welcher in ''network byte order'' vorliegt. Dies hilft dabei, verschiedene Byte-Reihenfolgen bei über das Netzwerk kommunizierenden Systemen zu vermeiden. Der | + | Liest einen 16-Bit Wert (auf 32-Bit-Systemen als Short bekannt) aus dem Datenpuffer ''area'', welcher in ''network byte order'' vorliegt. Dies hilft dabei, verschiedene Byte-Reihenfolgen bei über das Netzwerk kommunizierenden Systemen zu vermeiden. Der Rückgabewert kann auch vorzeichenbehaftet sein, der Unsigned-Typ beeinflusst die Daten nicht. Der ''area''-Pointer muss nicht auf den Anfang eines Datenpuffers zeigen, es müssen aber noch mindestens zwei Bytes an Speicher verfügbar sein, das Byte auf das gezeigt wird mit eingeschlossen. |
== Beispiel == | == Beispiel == | ||
− | <pascal>var | + | <source lang="pascal">var |
Ptr: PByte; // Pointer auf vorher empfangene Daten | Ptr: PByte; // Pointer auf vorher empfangene Daten | ||
Number: Sint16; | Number: Sint16; | ||
begin | begin | ||
Number := Sint16(SDLNet_Read16(Ptr)); | Number := Sint16(SDLNet_Read16(Ptr)); | ||
− | end; | + | end;</source> |
Aktuelle Version vom 10. März 2009, 19:07 Uhr
Inhaltsverzeichnis
Funktionsname
Name
SDLNet_Read16 - Holt einen 16-Bit Wert aus network ordered-Daten
Delphi-Spezifikation
function SDLNet_Read16(area: Pointer ) : Uint16;
Parameter
area | Speicherbereich aus dem gelesen werden soll. |
---|
Beschreibung
Liest einen 16-Bit Wert (auf 32-Bit-Systemen als Short bekannt) aus dem Datenpuffer area, welcher in network byte order vorliegt. Dies hilft dabei, verschiedene Byte-Reihenfolgen bei über das Netzwerk kommunizierenden Systemen zu vermeiden. Der Rückgabewert kann auch vorzeichenbehaftet sein, der Unsigned-Typ beeinflusst die Daten nicht. Der area-Pointer muss nicht auf den Anfang eines Datenpuffers zeigen, es müssen aber noch mindestens zwei Bytes an Speicher verfügbar sein, das Byte auf das gezeigt wird mit eingeschlossen.
Beispiel
var
Ptr: PByte; // Pointer auf vorher empfangene Daten
Number: Sint16;
begin
Number := Sint16(SDLNet_Read16(Ptr));
end;
Rückgabewert
Die Funktion gibt die ausgelesenen Daten in der auf dem System verwendeten Byte-Reihenfolge zurück.