Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.FTN.DEVELOP
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.FTN.DEVELOP с датами от 12 Jul 13 20:52:30 до 18 Oct 24 22:48:06, всего сообщений: 2735
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 1730 из 2735 =================================== RU.FTN.DEVELOP =
От   : Michael Dukelsky                 2:5020/1042        17 Mar 21 09:37:14
Кому : Alexey Fayans                                       17 Mar 21 09:37:14
Тема : sqpack will reset BaseMsgNum to 1
FGHI : area://RU.FTN.DEVELOP?msgid=2:5020/1042+6051a3ba
На   : area://RU.FTN.DEVELOP?msgid=2:5030/1997@fidonet+605196e0
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.FTN.DEVELOP?msgid=2:5030/1997@fidonet+6051b14f
==============================================================================
Привет, Alexey!

17 March 2021 08:25, Alexey Fayans послал(а) письмо к Nil Alexandrov:

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

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

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

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

AF> === Start of Windows Clipboard ===
AF> function TJamMessageBase.GetHighest: Longint;
AF>  begin
AF>   GetHighest:=JamBaseHeader.BaseMsgNum + JamBaseHeader.ActiveMsgs;
AF>  end;
AF> === End of Windows Clipboard ===

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

    ---------------------------------------------------------------------
    BaseMsgNum                        Lowest message number in index file
    ---------------------------------------------------------------------
    This field determines the lowest message number in the index file.
    The value for this field is one (1) when a message area is first
    created. By using this field, a message area can be packed (deleted
    messages are removed) without renumbering it. If BaseMsgNum contains
    500, the first index record points to message number 500.

    BaseMsgNum has to be taken into account when an application
    calculates the next available message number (for creating new
    messages) as well as the highest and lowest message number in a
    message area.

Желаю успехов, Alexey!
За сим откланиваюсь, Michael.

... node (at) f1042 (dot) ru
--- GoldED+/LNX 1.1.5-b20180707
* Origin: ==<<.f1042.ru.>>== (2:5020/1042)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.143194 секунды