Hallo zusammen,
ich möchte mit SWIFT 5 unter Big Sur binäre Daten verarbeiten. Ich möchte also eine Datei binär laden, verarbeiten (XOR, AND, OR...) und wieder ausgeben.
Die binären Strings können dabei unterschiedlich groß sein. Von ein paar Byte bis mehrere Mega Byte. Es kann also sowas sein:
0b01010101111111000011
oder auch deutlich länger. Mein Problem ist nun, dass SWIFT typischer ist und immer irgendwas formatieren will. Beispiel:
let bitMaske = String(00011111000011, radix: 2)
geht ja noch. Wenn ich den String dann in eine Datei ausgeben will, z. B. so:
try bitMaske.write("/Volumes/MAC Daten/arbeit/test.bin", atomically: false, encoding: bin_daten)
kommen jeden Menge Fehlermeldungen. Egal was ich hier angebe. Eigentlich ist "encoding" in diesen Fall überflüssig weil nichts
am Sting geändert werden soll.
Nun meine Frage. Wie macht man rein binäre Datenverarbeitung in SWIFT? Ich habe mehrere Bücher die sich darüber ausschweigen.
Geht das überhaupt oder sollte ich mir gleich eine andere Programmiersprache wählen? Wie sieht es in dem Zusammenhang mit C++ aus. Hat das
unter MacOS noch Zukunft?
Gruß und Dank
Frank
ich möchte mit SWIFT 5 unter Big Sur binäre Daten verarbeiten. Ich möchte also eine Datei binär laden, verarbeiten (XOR, AND, OR...) und wieder ausgeben.
Die binären Strings können dabei unterschiedlich groß sein. Von ein paar Byte bis mehrere Mega Byte. Es kann also sowas sein:
0b01010101111111000011
oder auch deutlich länger. Mein Problem ist nun, dass SWIFT typischer ist und immer irgendwas formatieren will. Beispiel:
let bitMaske = String(00011111000011, radix: 2)
geht ja noch. Wenn ich den String dann in eine Datei ausgeben will, z. B. so:
try bitMaske.write("/Volumes/MAC Daten/arbeit/test.bin", atomically: false, encoding: bin_daten)
kommen jeden Menge Fehlermeldungen. Egal was ich hier angebe. Eigentlich ist "encoding" in diesen Fall überflüssig weil nichts
am Sting geändert werden soll.
Nun meine Frage. Wie macht man rein binäre Datenverarbeitung in SWIFT? Ich habe mehrere Bücher die sich darüber ausschweigen.
Geht das überhaupt oder sollte ich mir gleich eine andere Programmiersprache wählen? Wie sieht es in dem Zusammenhang mit C++ aus. Hat das
unter MacOS noch Zukunft?
Gruß und Dank
Frank