purebasic.info

PureBasic forum
Текущее время: Вс апр 22, 2018 10:02 am

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: MapViewOfFile
СообщениеДобавлено: Вс мар 25, 2018 12:16 pm 
Не в сети
профессор

Зарегистрирован: Сб фев 06, 2016 6:18 pm
Сообщений: 258
Благодарил (а): 14 раз.
Поблагодарили: 29 раз.
Пункты репутации: 0
Имеется файл, первые три байта "EF BB BF". Допустим, по смещению 65534 лежит юникодный символ 4 байта. После MapViewOfFile(64кб) получим новую позицию 65536 а с этим и потерю 2 байт. Вот как тут быть?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: MapViewOfFile
СообщениеДобавлено: Вс мар 25, 2018 5:05 pm 
Не в сети
профессор

Зарегистрирован: Чт сен 22, 2011 6:21 pm
Сообщений: 224
Благодарил (а): 31 раз.
Поблагодарили: 22 раз.
Пункты репутации: 0
Ошибка вероятно в коде, который не выложен?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: MapViewOfFile
СообщениеДобавлено: Вс мар 25, 2018 6:20 pm 
Не в сети
профессор

Зарегистрирован: Сб фев 06, 2016 6:18 pm
Сообщений: 258
Благодарил (а): 14 раз.
Поблагодарили: 29 раз.
Пункты репутации: 0
Да что там выкладывать, обычное передвижение по файлу :) 64кб туда 64кб обратно, можно, конечно, шагнуть и шире :? Но, все эти расчеты по смещению заберут время и порядочно затормозят программу :roll:


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: MapViewOfFile
СообщениеДобавлено: Вс мар 25, 2018 8:29 pm 
Не в сети
МОДЕРАТОР
Аватар пользователя

Зарегистрирован: Пн апр 09, 2007 4:53 pm
Сообщений: 11108
Благодарил (а): 4 раз.
Поблагодарили: 395 раз.
repeat писал(а):
После MapViewOfFile(64кб) получим новую позицию 65536
64кб это 65536 байт. Если нужно смещение 65534 то нужно по нему переходить MapViewOfFile(65534) или MapViewOfFile(64кб - 2).

_________________
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали. :) :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: MapViewOfFile
СообщениеДобавлено: Вс мар 25, 2018 9:23 pm 
Не в сети
профессор

Зарегистрирован: Сб фев 06, 2016 6:18 pm
Сообщений: 258
Благодарил (а): 14 раз.
Поблагодарили: 29 раз.
Пункты репутации: 0
Для MapViewOfFile "смещение должно быть кратно степени дробления памяти", по крайней мере на моём аппаратиусе это 64кб, можно, конечно, шагнуть на 128кб, прочитать символ, вернуться назад + байты символа (вышедшего за 64кб) и т.д. Ибо без опережения и возврата, на каждом смещении будет облом. Но это время, на 10 винде и так подтормаживает :?


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group (блог о phpBB)
Сборка создана CMSart Studio
Русская поддержка phpBB