| RingBufferGet() |
| |
| FUNKTION: |
| protected mixed RingBufferGet(struct std_ringbuffer buf); |
| |
| DEFINIERT IN: |
| /std/util/ringbuffer.c |
| /sys/util/ringbuffer.h |
| |
| ARGUMENTE: |
| buf - Ringpuffer, welcher ausgeben werden soll |
| |
| BESCHREIBUNG: |
| Diese Funktion liefert die Daten des Ringpuffers in Form eines Arrays |
| zurueck, welches dann weiterverarbeitet werden kann. |
| Die Reihenfolge der Daten ist entsprechend des beim Anlegen des |
| Ringpuffers angebenen Modes: |
| MODE_FIFO: aelteste Daten zuerst |
| MODE_LIFO: neueste Daten zuerst |
| |
| BEMERKUNGEN: |
| Aenderungen am Array beeinflussen die Daten des Ringpuffers nicht. Aber: |
| Hierbei werden die Daten nicht tief kopiert. D.h. enthaelt der Ringpuffer |
| Referenzen auf weitere Daten, zeigen der Ringpuffer und das hier |
| gelieferte Array auf die gleichen Daten. |
| |
| BEISPIELE: |
| // Ringpuffer anlegen: |
| struct std_ringbuffer buffer = CreateRingBuffer(10, MODE_FIFO); |
| // 15 Werte reinschreiben: |
| foreach(int i: 15) RingBufferPut(buffer, i); |
| // Werte abrufen: |
| mixed array=RingBufferGet(buffer); |
| // array enthaelt nun: |
| // ({5,6,7,8,9,10,11,12,13,14}) |
| |
| SIEHE AUCH: |
| CreateRingBuffer(), RingBufferPut(), ResizeRingBuffer() |
| |
| 23.05.2008, Zesstra |
| |