SDLNet Write16: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: = Funktionsname = == Name == '''SDLNet_Write16''' - Put a 16bit number in network ordered data == Delphi-Spezifikation == procedure '''SDLNet_Write16'''(''value'':...)
 
K
Zeile 14: Zeile 14:
 
{| border="1" rules="all"
 
{| border="1" rules="all"
 
! ''value''  
 
! ''value''  
| Beschreibung1
+
| Der Wert, der geschrieben werden soll.
 
|-
 
|-
 
! ''area''  
 
! ''area''  
| Beschreibung2
+
| Pointer auf den Speicher in den der Wert geschrieben werden soll.
 
|}
 
|}
  
Zeile 35: Zeile 35:
 
   // 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;</pascal>
  
  
Zeile 42: Zeile 42:
  
  
[[Kategorie:SDLNet|Write16]]
+
[[Kategorie:SDLNET|Write16]]

Version vom 14. September 2007, 13:26 Uhr

Funktionsname

Name

SDLNet_Write16 - Put a 16bit number in network ordered data


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;


Siehe auch

SDLNet_Read16, SDLNet_Write32, SDLNet_Read32