nesco писал(а):
А вот количество выделяемых страниц памяти я не стал бы убирать, от этого очень сильно зависит быстродействие всего процессаЧто бы будешь делать у себя у нутре, и что будет видеть пользователь - две большие разницы.
Пользователь задал удобный ему Offset и Size.
Ты (к примеру!!!) их выравниваешь по гранулярности. Но это твои (пардон - наши) внутренние заморочки, и мы никогда об этом никому не будем рассказывыать. Даже под пытками.
Размэпил - ну прибавь ты нужное число к результирующему поинтеру при установке fMemory, чтобы пользователь получил по нулевому смещению именно тот байт, который хотел.
И размер для стрима - тот, что задал пользователь, а не "гранулированный".
Арифметика же, блин...
А вот "гранулировать" размер можно не всегда...
Даже если это и быстрее.
Если внутри файла - так нет проблем.
Если выходим за размер оригинала, то такие шутки кончаются изменением реального размера реального файла.
Мне кажется, что это неправильно.
------------ Дoбавленo в 13.53:
Де-жа-вю, блин...
Все это я уже говорил когда-то давно
Не ткну