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
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:
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.
Tags und Links java c# bytebuffer