Morgengrauner Dokumentation
Dateipfad: /home/mud/mudlib/doc/efun/copy_bitsSYNOPSIS
string copy_bits(string src, string dest [, int srcstart
[, int deststart [, int copylen]]])
BESCHREIBUNG
Kopiert den Bitbereich [ .. + ] aus dem
Bitstring in den Bitstring beginnend an der Position
. Die alten Werte von werden dabei ueberschrieben.
Der resultierende String wird zurueck geliefert, die beiden
Originalstrings bleiben unbeeinflusst.
Wird nicht angegeben, wird von Anfang an kopiert.
Ist negativ, wird vom letzten Bit her gezaehlt (d.h. -1
bezeichnet das letzte Bit).
Wird nicht angegeben, wird von Anfang an kopiert.
Ist negativ, wird vom letzten Bit her gezaehlt (d.h. -1
bezeichnet das letzte Bit).
Wird nicht angegeben wird, so wird der gesamte Bitstring
kopiert. Das Resultat besteht dann aus dem Bitstring
bis zur Position , gefolgt von ab der Position
.
Wenn negativ ist, werden abs() _vor_ in
das Resultat kopiert.
BEISPIELE
copy_bits(src, dest, 10) === src[10..]
copy_bits(src, dest, 10, 5) === dest[0..4] + src[10..]
copy_bits(src, dest, 10, 5, 3) === dest[0..4] + src[10..12] + dest[8..]
(Die Notation src[] / dest[] dient nur der Illustration!)
GESCHICHTE
Eingefuehrt in LDMud 3.2.9.
SIEHE AUCH
clear_bit(E), set_bit(E), test_bit(E), next_bit(E), last_bit(E),
count_bits(E), or_bits(E), xor_bits(E), invert_bits(E), and_bits(E)
zurück zur Übersicht