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

问题描述 投票:5回答:1
byte[] input = new byte[] {2, 4, 5, 2, 1};
ByteBuffer bytebuf = ByteBuffer.wrap(input);

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

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

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

提前致谢。

c# java memorystream bytebuffer
1个回答
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();
© www.soinside.com 2019 - 2024. All rights reserved.