Ich habe ein Ushort-Array, das in ein Byte-Array konvertiert werden muss, um über ein Netzwerk übertragen zu werden.Konvertieren Sie ushort [] in Byte [] und zurück
Sobald es an seinem Ziel angekommen ist, muss ich es dann wieder in das gleiche ushort-Array zurückkonvertieren, mit dem es war.
Ushort Array
ist ein Array, das der Länge beträgt 217,088 (1D-Array aus zerlegten Bild 512 von 424). Es wird als vorzeichenlose 16-Bit-Ganzzahlen gespeichert. Jedes Element ist 2 Bytes.
Byte-Array
Es muss für Netzwerk Zwecke in ein Byte-Array umgewandelt werden. Da jedes ushort-Element 2 Bytes wert ist, nehme ich an, dass das Byte-Array Length 217.088 * 2 sein muss?
In Bezug auf die Konvertierung und dann "nicht korrekt konvertieren", bin ich unsicher, wie das geht.
Dies ist für ein Unity3D-Projekt in C#. Könnte mir jemand in die richtige Richtung zeigen?
Danke.
Danke dafür. Kannst du erklären, was die '{5, 6}' und '{7, 8}' genau machen? Vielen Dank. –
@Oliver Jone: '{5, 6}' sind nur * Beispielwerte *: 'new byte [] {5, 6};' - erstellt ein neues Byte-Array mit zwei Elementen - '5' und' 6'. –
Danke dafür, ich wollte nur darauf hinweisen, dass Sie 'Buffer.BlockCopy (image [i], 0, data, offset, count);' verwenden müssen, wenn Sie eine multidimensionale Array-Kopie machen (0 ist die Startposition von jedem) Array als die for-Schleife wiederholt) – Snouto