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

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

C# 中的等价物ByteBuffer是 memorystream。但我不知道如何将 memorystream 与 array likesByteBuffer.wrap()方法联系起来。

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

提前致谢。

4

1 回答 1

3

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

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

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

MemoryStream stream = new MemoryStream();
using (BinaryWriter writer = new BinaryWriter(stream))
{
    writer.Write(myByte);
    writer.Write(myInt32);
    writer.Write("Hello");
}
byte[] bytes = stream.ToArray();
于 2013-08-04T05:39:11.287 回答