我有一个 MemoryStream
,它是在运行时从文件创建的。
然后编辑 MemoryStream
并删除一些字节。
现在我必须保持一个常量文件大小,所以我必须用 0xFF 字节填充 MemoryStream
..
执行此操作的最快方法是什么?
我知道,我总是可以遍历 MemoryStream
大小并添加 0xFF,但我需要知道一种更快更有效的方法!
最佳答案
如果你有很多字节要写入流,写一个数组可能比单独写每个字节更有效:
static void Fill(this Stream stream, byte value, int count)
{
var buffer = new byte[64];
for (int i = 0; i < buffer.Length; i++)
{
buffer[i] = value;
}
while (count > buffer.Length)
{
stream.Write(buffer, 0, buffer.Length);
count -= buffer.Length;
}
stream.Write(buffer, 0, count);
}
关于c# - 如何用 0xFF 字节填充 MemoryStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10570142/