MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | GESCHUETZT |
| 2 | SYNOPSIS |
| 3 | int binary_message(int *|string messages, int flags); |
| 4 | |
| 5 | BESCHREIBUNG |
| 6 | Liest den Output aus und sendet diesen direkt mit write() OHNE IAC |
| 7 | QUOTING. Die Nachricht kann Nullen enthalten, wenn sie als |
| 8 | int * angegeben sind. Die Nachricht wird an this_object() ausgegeben, |
| 9 | aber nur, wenn dieses interaktiv ist. |
| 10 | |
| 11 | Der Rueckgabewert ist die Anzahl tatsaechlich gedruckter Zeichen. Eine |
| 12 | allfaellige "allowed charset" Einstellung wird uebergangen. |
| 13 | |
| 14 | <flags> werden bitweise interpretiert und koennen ueber das binaere |
| 15 | Oder verbunden werden. |
| 16 | |
| 17 | Bit 0 (Wert 1): wenn gesetzt, wird add_message() anstelle von |
| 18 | write() verwendet. So muss der Output nicht zuerst ausgelesen |
| 19 | werden, allerdings erfolgt die Ausgabe nicht sofort. Auch kann |
| 20 | dann die Anzahl effektiv uebertragener Zeichen nicht bestimmt |
| 21 | werden - der Rueckgabewert ist nicht definiert. |
| 22 | |
| 23 | Bit 1 (Wert 2): Der Puffer wird ausgelesen, _nachdem_ die Nachricht |
| 24 | angefuegt wurde. Ist nur in Verbindung mit Bit 0 sinnvoll. |
| 25 | |
| 26 | Die Idee hinter den Flags ist, dass das Senden von Kommandocodes |
| 27 | zum Beispiel fuer Farben an den vorhandenen Filtern fuer erlaubte |
| 28 | Zeichen vorbeigeschleust werden muss, jedoch nicht wichtig genug |
| 29 | ist, um die Verschwendung von Bandbreite mittels einer |
| 30 | synchronen Uebertragung zu rechtfertigen. |
| 31 | |
| 32 | AENDERUNGEN |
| 33 | Eingefuehrt in 3.2.1@40. |
| 34 | |
| 35 | SIEHE AUCH |
| 36 | set_connection_charset(E) |