加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 05:40:53 所属栏目:百科 来源:网络整理
导读:byte[] input = new byte[] {2,4,5,2,1};ByteBuffer bytebuf = ByteBuffer.wrap(input); ByteBuffer.wrap(byte [] array)方法使缓冲区和数组相互连接,对缓冲区的修改将导致数组被修改,反之亦然. C#中ByteBuffer的等价物是memorystream.但我不知道如何连接内
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()的等价物吗?
我到处搜索但根本找不到答案.

提前致谢.

解决方法

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();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读