Effiziente Methode zum Lesen von Big-Endian-Daten in C #

Ich verwende den folgenden Code, um BigEndian-Informationen mit zu lesenBinaryReader aber ich bin nicht sicher, ob es die effiziente Art ist, es zu tun. Gibt es eine bessere Lösung?

Hier ist mein Code:

// some code to initialize the stream value
// set the length value to the Int32 size
BinaryReader reader =new BinaryReader(stream);
byte[] bytes = reader.ReadBytes(length);
Array.Reverse(bytes);
int result = System.BitConverter.ToInt32(temp, 0);

Antworten auf die Frage(2)

Ihre Antwort auf die Frage