Тема: DBC Viewer
Показать сообщение отдельно
Старый 25.11.2010, 13:13   #2
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

В классе WDBReader есть такой участок кода, но при количестве записей == 0, он будет выдавать ошибку, потому что reader.BaseStream.Position будет на 4 байта меньше чем reader.BaseStream.Length :
Код:
if (entry == 0 && size == 0 &&  reader.BaseStream.Position == reader.BaseStream.Length)
    break;
может лучше так:
Код:
if ((entry == 0 && size == 0) || reader.BaseStream.Position == reader.BaseStream.Length)
    break;
__________________

Последний раз редактировалось Konctantin; 25.11.2010 в 13:22.
Konctantin вне форума   Ответить с цитированием