SDLNet Write16: Unterschied zwischen den Versionen
Aus DGL Wiki
(Die Seite wurde neu angelegt: = Funktionsname = == Name == '''SDLNet_Write16''' - Put a 16bit number in network ordered data == Delphi-Spezifikation == procedure '''SDLNet_Write16'''(''value'':...) |
DGLBot (Diskussion | Beiträge) K (Der Ausdruck ''<pascal>(.*?)</pascal>'' wurde ersetzt mit ''<source lang="pascal">$1</source>''.) |
||
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 3: | Zeile 3: | ||
== Name == | == Name == | ||
− | '''SDLNet_Write16''' - | + | '''SDLNet_Write16''' - Packt einen 16 Bit Wert in den Puffer |
− | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
Zeile 14: | Zeile 13: | ||
{| border="1" rules="all" | {| border="1" rules="all" | ||
! ''value'' | ! ''value'' | ||
− | | | + | | Der Wert, der geschrieben werden soll. |
|- | |- | ||
! ''area'' | ! ''area'' | ||
− | | | + | | Pointer auf den Speicher in den der Wert geschrieben werden soll. |
|} | |} | ||
Zeile 23: | Zeile 22: | ||
== Beschreibung == | == Beschreibung == | ||
− | Packt einen 16-Bit großen Wert (auf 32-Bit-Systemen als Short bekannt) in einen Puffer an die | + | 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 == | == Beispiel == | ||
− | <pascal> | + | <source lang="pascal"> |
var | var | ||
Data: array [0..1023] of Byte; | Data: array [0..1023] of Byte; | ||
Zeile 35: | Zeile 33: | ||
// Schreibe den Wert von Number in das Array an Positionen 32 und 33 (zwei Bytes) | // Schreibe den Wert von Number in das Array an Positionen 32 und 33 (zwei Bytes) | ||
SDLNet_Write16(Uint16(Number), @data[32]); | SDLNet_Write16(Uint16(Number), @data[32]); | ||
− | end; | + | end;</source> |
Zeile 42: | Zeile 40: | ||
− | [[Kategorie: | + | [[Kategorie:SDLNET|Write16]] |
Aktuelle Version vom 10. März 2009, 19:07 Uhr
Inhaltsverzeichnis
Funktionsname
Name
SDLNet_Write16 - Packt einen 16 Bit Wert in den Puffer
Delphi-Spezifikation
procedure SDLNet_Write16(value: Uint16; area: Pointer);
Parameter
value | Der Wert, der geschrieben werden soll. |
---|---|
area | Pointer auf den Speicher in den der Wert geschrieben werden soll. |
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
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;