array <-> bytestream
Verfasst: Freitag 29. Mai 2015, 09:32
Optimale Umsetzung gesucht:
arU16.tobytes() erzeugt den korrekt byte-Stream. Aber wie funktioniert das in die andere Richtung? frombytes() liefert nicht das gewünschte Ergebnis.
Das array soll vom typ ('H') bleiben.
Das mit einer Schleife in python zu lösen wäre einfach, aber bei großen Daten sollte es eine effizientere Lösung geben.
Danke an alle.
lightos
Code: Alles auswählen
import array
arU16 = array.array('H')
bytes = b'\x00\x00\x01\x00\x02\x00\x03\x00' # 16-bit bytestream
arU16.frombytes(bytes) # das funktioniert nicht, da das Array vom typ verändert wird
Das array soll vom typ ('H') bleiben.
Das mit einer Schleife in python zu lösen wäre einfach, aber bei großen Daten sollte es eine effizientere Lösung geben.
Danke an alle.
lightos