Я пишу поток, который должен быть выровнен по определенному размеру.Как правильно добавить ноль (или любое значение), не подвергая уязвимые области оперативной памяти вне Array.Copy?
Например, мне нужно «округлить» byteArray.Length
до значения pad:
byte[] byteArray = Encoding.ASCII.GetBytes(preStream);
long pad = (minBlobEntrySize * databaseCount) - byteArray.Length;
Array.Copy(byteArray, 0, buffer, relativeOffset2, byteArray.Length);
И я знаю, что следующее неверно, поскольку оно может раскрыть конфиденциальные данные:
Array.Copy(byteArray, 0, buffer, relativeOffset2, byteArray.Length + pad);
Как правильно обращаться с этим?