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()
的等价物吗?
我到处搜索但根本找不到答案。
提前致谢。
答案 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();