C#中Java的ByteBuffer.wrap相当于什么?

Noe*_*oeL 5 c# java bytebuffer memorystream

byte[] input = new byte[] {2, 4, 5, 2, 1};
ByteBuffer bytebuf = ByteBuffer.wrap(input);
Run Code Online (Sandbox Code Playgroud)

ByteBuffer.wrap(byte[] array) 方法使缓冲区和数组相互连接,对缓冲区的修改将导致数组被修改,反之亦然.

ByteBufferC#中的等价物是memorystream.但我不知道如何连接内存流与数组喜欢的ByteBuffer.wrap()方法.

有人能说出ByteBuffer.wrap()C#中的等价物吗?我到处搜索但根本找不到答案.

提前致谢.

Wil*_*son 3

使用二进制编写器和内存流。

我没有将这个问题标记为重复,只是因为您没有准确询问其他发帖人做了什么。我不知道在这种情况下该怎么办,但仍然希望帮助你。祝你好运!

为了后代,这是该链接中的代码:

MemoryStream stream = new MemoryStream();
using (BinaryWriter writer = new BinaryWriter(stream))
{
    writer.Write(myByte);
    writer.Write(myInt32);
    writer.Write("Hello");
}
byte[] bytes = stream.ToArray();
Run Code Online (Sandbox Code Playgroud)