@WriteBuffer
Syntax
@WriteBuffer(BUFFERHANDLE1;VAR2);
@WriteBuffer(BUFFERHANDLE1;VAR2;FNOTIONS3);
Beschreibung
Schreibt den Inhalt einer Variable ab der aktuellen Position (siehe @GetPosBuffer/@SetPosBuffer) in den BINBUFFER mit dem BUFFERHANDLE BUFFERHANDLE1.
Derzeit werden für VAR2 folgende Datentypen unterstützt:
TEXT
TEXTLIST
FN
FNLIST
TD
TDLIST
HUGETEXTLIST
RICHTEXT
FN FNOPTIONS3:
Für die Datentypen TEXT/TEXTLIST/HUGETEXTLIST/RICHTEXT für VAR2:
0 Keine (default)
1 Der Inhalt der Variable wird in den Charset ISO88591 umgesetzt.
Wenn VAR2 den Datentyp FN/FNLIST hat, wird FNOPTIONS3 als Angabe über den zu schreibenden Binär-Zahl-Typ interpretiert:
1 BYTE
2 WORD
4 DWORD
8 double
Wird zu diesen Werten der Wert 32767 addiert wird die Anzahl der der Elemente am Anfang einer Liste nicht mitgeschrieben!
Beispiel: @WriteBuffer(BUFFERHANDLE1;VAR2)
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.
