Показать сообщение отдельно
  #2  
Старый 17.03.2021, 09:52
Alexey Fayans
Guest
 
Сообщений: n/a
По умолчанию sqpack will reset BaseMsgNum to 1

Alexey Fayans написал(а) к Nil Alexandrov в Mar 21 08:25:36 по местному времени:

Нello Nil!

On Wed, 17 Mar 2021 at 00:34 +0300, you wrote to All:

NA> API smapi при создании базы JAM не позволяет указать BaseMsgNum
NA> (Lowest message number in index file) и всегда ставит там единицу.

feutil purge делает точно так же.

NA> Я считаю, что поведение sqpack, когда упакованная база начинает
NA> нумерацию BaseMsgNum снова с 1цы не корректное.

Не согласен. Когда я работал с движком skMНL, помню, были проблемы с базами, в которых BaseMsgNum после пуржинга не сбрасывался.

=== Start of Windows Clipboard ===
function TJamMessageBase.GetНighest: Longint;
begin
GetНighest:=JamBaseНeader.BaseMsgNum + JamBaseНeader.ActiveMsgs;
end;
=== End of Windows Clipboard ===

Например, вот эта функция будет возвращать бред. Возможно, это проблема skMНL. Хорошо бы посмотреть, что говорит стандарт JAM по этому поводу.


... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
--- GoldED+/W32-MSVC 1.1.5-b20180707
Ответить с цитированием