Byte-Sammlung basiert ähnlich wie ByteBuffer von Java

8

Ich brauche eine C # Implementierung von etwas ähnlichem mit ByteBuffer von Java. Methoden von Interesse - .remaining () - gibt die Anzahl der Elemente zwischen der aktuellen Position und dem Limit zurück. - .array () - .klar() - .put (byte [], int, int)

Ich habe etwas mit MemoryStream .. aber nicht clear() angefangen und viel Improvisation Außerdem fand ich eine ac # Implementierung auf Koders: Ссылка .. welche ich verwenden werde. Aber vielleicht kennt ihr etwas besseres

    
pulancheck1988 09.04.2012, 19:07
quelle

3 Antworten

25

MemoryStream kann alles machen, was Sie wollen:

  • .array() = & gt; %Code%
  • .ToArray() = & gt; %Code%
  • .clear() = & gt; %Code%
  • .SetLength(0) = & gt; %Code%

Wenn Sie möchten, können Sie Erweiterungsmethoden für .put(byte[], int, int) und .Write(byte[], int, int) erstellen:

%Vor%     
Thomas Levesque 09.04.2012, 19:31
quelle
2

MemoryStream sollte alles haben, was Sie suchen. Kombiniert mit BinaryWriter, um verschiedene Datentypen zu schreiben.

%Vor%     
Will 09.04.2012 19:32
quelle
-1

Suchen Sie nach einem Queue<T> ?

Ссылка

Für einige der Methoden, die von der Warteschlange nicht unterstützt werden, ist es möglicherweise einfach, eine benutzerdefinierte Klasse zu schreiben, die eine Warteschlange umschließt.

    
Kendall Frey 09.04.2012 19:11
quelle

Tags und Links