Byte Array zurechtschneiden

Nikon the Third

Erfahrenes Mitglied
Hallo.

Ich möchte einen Byte Array mit z.B. 1000 Elementen speichern.
Jedoch benötige ich nur die ersten 500 Byte.

Die Speicherfunktion verlangt jedoch nur den Array, speichert also auch die nutzlosen 500 zusätzlichen Bytes mit.

Wie "schneide" ich mir den Array zurecht?

Code:
byte[] buff = new byte[1024];
int count = stream.Read(buff, 0, buff.Length);

//Ich will nur die Bytes von 0 bis count speichern!
SpecializedConnection.SaveByteArray(buff); //Einzige Funktion, erfordert vollständigen Array

//SpecializedConnection.SaveByteArray(buff, 0, count); gibt es nicht...
 
Code:
Byte[] bSmaller = new Byte[iCount];

for ( int i = 0; i < bSmaller.Length; i++ )
	bSmaller[i] = buff[i] // hier holst Du dir die ersten 500 Bytes.

SpecializedConnection.SaveByteArray(bSmaller);


MfG cosmo
 
Zuletzt bearbeitet:
Ja da gibt es etwas ähnliches:
Code:
ByteArray.CopyTo( newByteArray, LongOrIntIndex );
funktioniert aber nur denn Du in >= Arrays hinein kopieren willst.

MfG cosmo
 

Neue Beiträge

Zurück