Hallo,
ich brauche mal einen Gedankenanstoss:
Ich habe ein Byte-Array aus 13 Bytes. Insgesamt also 104 Bits. Jetzt muss ich aber an eine beliebige Stelle, z.B. Bit 19, einen Wert, der z.B. 7 Bit lang ist, schreiben.
Mein erster Gedanke war, ByteArray in eine UInteger-Variable, mit Maske verunden, Value an die richtige Stelle schieben und dann wieder verodern. Bei 4 Bytes (am Anfang war das Array nur 4 Bytes lang) funktioniert es auch. Aber bei 13 kann ich so nicht vorgehen, weil es keine Zahl gibt, die so lang ist.
Mit BitConverter habe ich es nicht hingekriegt, hat jemand eine Idee? Ich wollte jetzt ungerne in vier 4-Byte-Arrays splitten und da kompliziert den Wert auch noch zwischen 2 Array aufteilen...
Also gegeben: ein ByteArray(12), offset, size, value.
Danke.
ich brauche mal einen Gedankenanstoss:
Ich habe ein Byte-Array aus 13 Bytes. Insgesamt also 104 Bits. Jetzt muss ich aber an eine beliebige Stelle, z.B. Bit 19, einen Wert, der z.B. 7 Bit lang ist, schreiben.
Mein erster Gedanke war, ByteArray in eine UInteger-Variable, mit Maske verunden, Value an die richtige Stelle schieben und dann wieder verodern. Bei 4 Bytes (am Anfang war das Array nur 4 Bytes lang) funktioniert es auch. Aber bei 13 kann ich so nicht vorgehen, weil es keine Zahl gibt, die so lang ist.
Mit BitConverter habe ich es nicht hingekriegt, hat jemand eine Idee? Ich wollte jetzt ungerne in vier 4-Byte-Arrays splitten und da kompliziert den Wert auch noch zwischen 2 Array aufteilen...
Also gegeben: ein ByteArray(12), offset, size, value.
Danke.