SDLNet Write16
Aus DGL Wiki
Version vom 14. September 2007, 13:25 Uhr von Lord Horazont (Diskussion | Beiträge) (Die Seite wurde neu angelegt: = Funktionsname = == Name == '''SDLNet_Write16''' - Put a 16bit number in network ordered data == Delphi-Spezifikation == procedure '''SDLNet_Write16'''(''value'':...)
Inhaltsverzeichnis
Funktionsname
Name
SDLNet_Write16 - Put a 16bit number in network ordered data
Delphi-Spezifikation
procedure SDLNet_Write16(value: Uint16; area: Pointer);
Parameter
value | Beschreibung1 |
---|---|
area | Beschreibung2 |
Beschreibung
Packt einen 16-Bit großen Wert (auf 32-Bit-Systemen als Short bekannt) in einen Puffer an die stelle auf die durch area gezeigt wird. Dabei wird die Bytereihenfolge in network byte order umgeformt, sodass Probleme zwischen zwei Systemen mit verschiedenen Byte-Reihenfolgen (BigEndian, LittleEndian) vermieden werden können. Der Pointer muss nicht auf den Anfang eines Puffers zeigen, aber es müssen mindestens noch zwei Bytes an Speicher nach diesem Punkt reserviert sein (das Byte, auf das gezeigt wird mitgezählt).
Beispiel
<pascal> var
Data: array [0..1023] of Byte; Number: Sint16;
begin
Number := -1223; // Schreibe den Wert von Number in das Array an Positionen 32 und 33 (zwei Bytes) SDLNet_Write16(Uint16(Number), @data[32]);
end;