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

InformationsquelleAutor NewBie | 2011-09-22
Schreibe einen Kommentar