Java的等价物是什么;s ByteBuffer.用C#包装?

Java的等价物是什么;s ByteBuffer.用C#包装?,c#,java,memorystream,bytebuffer,C#,Java,Memorystream,Bytebuffer,ByteBuffer.wrap(byte[]数组)方法使缓冲区和数组相互连接,对缓冲区的修改将导致数组被修改,反之亦然 C#中的ByteBuffer的等价物是memorystream。但我不知道如何将memorystream与数组连接起来,比如ByteBuffer.wrap()方法 有人能说出C中的ByteBuffer.wrap()的等价物是什么吗? 我到处找了,但根本找不到答案 提前谢谢。 我没有将这个问题标记为重复问题,只是因为你没有确切地问另一张海报做了什么。我不知道在那种情况下该怎么办,

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

C#中的
ByteBuffer
的等价物是memorystream。但我不知道如何将memorystream与数组连接起来,比如
ByteBuffer.wrap()
方法

有人能说出C中的
ByteBuffer.wrap()
的等价物是什么吗? 我到处找了,但根本找不到答案

提前谢谢。

我没有将这个问题标记为重复问题,只是因为你没有确切地问另一张海报做了什么。我不知道在那种情况下该怎么办,但仍然希望能帮助你。祝你好运

为了子孙后代,以下是该链接中的代码:

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

也许你可以看看这个问题。嗨@Krishna,我读过那篇文章,但还是没用。我不知道链接问题中缺少了什么确切的行为,但请检查
MemoryStream
构造函数-有一个构造函数可以使用给定的数组作为缓冲区…为什么需要以这种方式链接数组和字节操作?嗨@Morisson,您提供的链接正在链接回此问题。你能修好它吗?我认为这不是一个正确的解决方案。您给出的代码仅用于使用BinaryWriter将数组输入memorystream,而不是将流与数组连接起来的方法。甚至最后一个代码字节[]字节=stream.ToArray();将导致一个错误,因为流已被BinaryWriter关闭,因此无法访问该流。@NoeL-是否愿意提供链接(MSDN?)以证明您上一次关于
ToArray
关闭/处置失败
MemeoryStream
?@AlexeiLevenkov,ToArray()没有关闭流,BinaryWriter关闭了。我没有找到任何MSDN链接,但这里有一个问题我已经测试过了,BinaryWriter总是关闭该链接stream@NoeL我不知道你为什么不喜欢MSDN,但这可能是一个有用的链接——“注意:当MemoryStream关闭时,此方法有效。”
MemoryStream stream = new MemoryStream();
using (BinaryWriter writer = new BinaryWriter(stream))
{
    writer.Write(myByte);
    writer.Write(myInt32);
    writer.Write("Hello");
}
byte[] bytes = stream.ToArray();