Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
при грамотном подходе аппаратные 64 бита необязательны 02.08.05 18:15 Число просмотров: 2010
Автор: Killer{R} <Dmitry> Статус: Elderman
|
Секцию можно открывать и на большие файлы а мапить по-очередно разные регионы.
А для доступа к данным огранизовать класс - обертку реазлизующие нечто типа здорового массива с индексами __int64, и примерно такими методами:
class BigFileAccessor
{
...
public:
unsigned char operator [](__int64 offset) const;
unsigned char &operator [](__int64 offset);
MappedRegionPtr OpenBuffer(__int64 offset, size_t size);
}
где MappedRegionPtr - шаред поинтер с подсчетом ссылок и оповещением BigFileAccessor о том что регион освободился
И уже внутри него организовывать всякие мэппинги. Потом при возможности перекинуть все это на 64хбитную платформу будет проще простого.
|
|
|