这个问题是这样Question如何用0xFF字节填充一个字节[]?
我已经写了一个小方法来填充byte[]
就像MemoryStream
后续:
public static Stream FillWithPadding(Stream MS, int Count)
{
byte[] buffer = new byte[64];
for (int i = 0; i < buffer.Length; i++)
{
buffer[i] = 0xFF;
}
while (Count > buffer.Length)
{
MS.Write(buffer, 0, buffer.Length);
Count -= buffer.Length;
}
MS.Write(buffer, 0, Count);
return MS;
}
public static byte[] FillWithPadding(byte[] Buffer, int Count)
{
using (MemoryStream MS = new MemoryStream())
{
MS.Write(Buffer, 0, Buffer.Length);
MemoryStream msw = FillWithPadding(MS, Count) as MemoryStream;
return msw.GetBuffer();
}
}
此代码不能正常工作!
取而代之的是在最后创建0xFF
+ 0x00
!
任何人都可以请清除,为什么这是行不通的?
产生此“问题”的Count值的最小值是多少? –