Zitat: |
Was mache ich falsch |
Du sagst nicht was passiert und was du erwartet hättest. So kann man wieder nur raten.
Ich vermute mal das data ein 1-dimensionales Byte Array ist und du ein 2-dimensionales daraus machen möchtest? Dann hast du die Dimensionen verwechselt(Du weist nicht das du 50 Teile hast sondern nur das jedes Teil 50 lang ist) und die 2-te Dimension nicht initialisiert.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| byte[][] DataParts = new byte[(Data.Length / 50)+1][];
for (int i = 0; i < (Data.Length); i++) { if (i % 50 == 0) DataParts[i / 50] = new byte[Math.Min(Data.Length-i, 50)]; DataParts[i / 50][i % 50] = Data[i]; } |
Achtung. Code nur durchdacht aber nicht laufen gelassen.