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

时间:2013-08-04 05:33:29

标签: c# java memorystream bytebuffer

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

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

C#中的ByteBuffer相当于内存流。但我不知道如何将内存流与类似ByteBuffer.wrap()方法的数组连接起来。

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

提前致谢。

1 个答案:

答案 0 :(得分:3)

Use a binary writer and a memory stream.

我没有将此问题标记为重复,只是因为您没有准确地询问其他海报的作用。在这种情况下我不知道该怎么办,但仍希望能帮到你。祝你好运!

以下是该链接的代码,为了后人的缘故:

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