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