@CreateBuffer
Syntax
@CreateBuffer(FNSIZE1);
@CreateBuffer(FNSIZE1;FNUSEDSIZE2);
@CreateBuffer(FNSIZE1;FNUSEDSIZE2;FNSETPOS3);
@CreateBuffer(FNSIZE1;FNUSEDSIZE2;FNSETPOS3;TEXTSETPOSMODE4);
Beschreibung
Mit @CreateBuffer wird ein Binär-Puffer vom Datentyp BINBUFFER erstellt.
Return:
Einen Handle auf den allokierten Binär-Puffer vom Datentyp BINBUFFER oder @Error.
FN FNSIZE1:
Größe des Binär-Puffers.
FN FNUSEDSIZE2:
Benutzte Größe initial festlegen. (default = 0)
FN FNSETPOS3:
Position initial festlegen. (default = 0)
FN TEXTSETPOSMODE4:
Modus für die initial Positionsbestimmung angeben.
"S" = vom Start. (default)
"C" = von der aktuellen Position ausgehend. (Aktuelle Position ist anfangs 0; verhält sich hier also wie "S")
"E" = vom Ende.
Beispiel: @CreateBuffer(FNSIZE1)
BinBuffer:=@CreateBuffer(100);
@WriteBuffer(BinBuffer;"Test Text \X0D\X0A");
@SetPosBuffer(BinBuffer;0;"S");
ReadBin:=@ReadBuffer(BinBuffer;"B";12);
@LogReport(ReadBin;11);
BinBuffer:=@DestroyBuffer(BinBuffer);
Erstellt einen BINBUFFER mit 100 Bytes und schreibt einen Text "Test Text " gefolgt von CR/LF in diesen BINBUFFER.
Die Position wird wieder auf 0 gesetzt und die ersten 12 Bytes als binäre Daten (Datentyp RT) aus diesem BINBUFFER gelesen.
Anschließend werden diese Daten im APILOG ausgegeben und der BINBUFFER wieder zerstört.
