Wie zu trimmen paar bytes in einem byte-array?
Habe ich ein langes byte-array. Ich brauche zu beseitigen, die ersten 16 bytes. Gibt es eine Tastenkombination machen?
- Die effizienteste Lösung wäre, lassen das array da ist und nur index 16 weitere bytes in es, wenn Sie das interessieren.
- Ich übergeben zu müssen, den neuen zu verkürzen array an eine andere Funktion für die weitere Verarbeitung
- Gut, anzupassen, Funktion zu akzeptieren, etwas anderes als ein array, dann. In der Tat, die Verwendung von arrays in öffentlichen Schnittstellen wird dringend abgeraten (ja, die .NET framework funktioniert das auch; ein Fehler).
- Rudolph: Warum? Was ist das problem?
- Nun, für Vorspeisen, die man nicht mal diese Frage, wenn Ihre Methode zu akzeptieren, eine
IList<byte>
statt eines Arrays: Sie könnte einfach erstellen Sie eine wrapper-Klasse, die transparent Karten der index eines Arrays 16 Positionen weiter, wie von Jon vorgeschlagen, ohne irgendwelche änderungen in Ihrer Zielfunktion. - Rudolph: vielen Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist nicht die effizienteste Sache, aber wird den trick tun:
skip
ist nicht Mitglied des array. Warum?Check-out Array.Kopieren
Zum Beispiel: