Hallo Leute!
Folgendes Problem: In einem 1D-Array sind eine Reihe von Bytes gespeichert. Die Größe des Arrays ist dabei nicht fest, sondern variabel. Ich möchte nun den Inhalt dieses Arrays nach bestimmten Bytes durchsuchen und sie ggfs. ändern.
Das Ganze soll so ablaufen:
- Nach dem Byte '0xE' suchen
- Falls gefunden -> Löschen und den Rest des Arrays an die Stelle des Bytes '0xE' schieben, so dass keine Lücke entsteht
- Mit dem nächsten Byte fortfahren: Falls zuvor ein '0xE' gefunden wurde, soll das nach '0xE' folgende Byte geändert, d.h. bspw. eine Konstante addiert werden und an die selbe Stelle zurück ins Array geschrieben werden.
Diese Prozedor soll so lange ablaufen, bis kein '0xE' mehr im Array vorhanden ist. Also z.B.:
0xA1 0x31 0x0E 0x13 0xFF -> 0xA1 0x31 0x33 0xFF (hier bspw. mit Addition von 0x20 zu dem Byte, das hinter '0xE' steht)
Wie kann ich das realisieren? Ich bin total ans Programmieren mit C gewohnt und habe die ganze Zeit den Code dazu im Kopf, aber als LabVIEW Neuling tu ich mir schwer, das in LabVIEW grafisch umzusetzen.
Kann mir jemand ein paar Hinweise geben? Bitte keine kompletten Lösungen präsentieren, sondern eher einen Schubs in die richtige Richtung geben