Определить, что делают несколько строчек File IO на C
второй делает SetLength только в сторону уменьшения
Спасибо.
То есть, в своей реализации я могу и в первом, и во втором просто написать SetLength(ByteOffset SetLength(AllocSize)?Да, вроде бы, на простых примерах всё работает правильно, но хотелось бы знать наверняка...
public void SetLength(long newLength) {
this.stream.Seek(newLength, SeekOrigin.Begin);
}
public void DecreaseLength(long newLength) {
if(this.stream.Length > newLength) {
this.stream.Seek(0, SeekOrigin.Begin);
this.stream.SetLength(newLength);
this.stream.Seek(0, SeekOrigin.End);
}
}
реализация тех же самых двух методов?
реализация тех же самых двух методов?да
Спасибо!
Оставить комментарий
kruzer25
Имеется два куска кода:Я вл всех этих извращённых файловых функциях с миллионом аргументов ни бум-бум, разобраться с наскоку не удаётся, но понять, что тут происходит, всё-таки нужно
Какой из этих кусков соответствует System.IO.FileStream.SetLength и чему соответствует другой?