Класс-ик для message.btr (чистка, извлечение сообщений ...)
Скачать (ARJ-файл; Размер - 7370)Обсудить в форуме
Описание
Вот выдернул кое что по работе с message.btr
Нужен словарь cb.def, в котором определены:
1. message.btr
2. char.def один символ для сканирования переменной части.
Класс ServisMessageBtr;
МЕТОДЫ:
SelectTxtMess( Post_Father, NameFile, Add) извлечение из переменной части подписанного сообщения
Post_Father - ссылка на сообщение в document.dbt
NameFile - Файл, в который выводится текст сообщения (который можно проверить);
SelectAllMess(PathOut) выделение всех сообщений. !!! Внимание Применима только к сообщениям 5007 (вычищеному message), но проверки на 5007 не сделал - это пример /;
ClearFileMess() Удаление ненужных сообщений
Если надо оставить еще какие то сообщения , то необходимо опрелить их номера (Типы - iTtype) в массиве ExcludeMessClear
Еще кое что перевел на RSL (было реализовано в DLM).
Но на RSL не удается непосредственно вывести 0h (0x00),
поэтому заменил его эквивалентом, определенном константой SymbolEquNull
Далее можно эти строки (файлы) интерпретировать и заменить эти символы на 0h,
если необходимо подпись проверять. Кажется есть такие проц-ры у Григ-а.
Свои DLM-ки не вижу сьысла выкладывать т.к. на 90% есть аналоги, причем документированные
(в отличие от собственных)
Но если кого интересует могу выложить проект DLM-ки под 5-й Билдер.
(например, как раз по замене в файле указанного символа на 0h)
Если есть необходимость, могу вытащить еще и метод по упаковке message.btr
после очистки лишних записей.
message худеет на 50-70%, если не делалась ранее очистка.
Нужен словарь cb.def, в котором определены:
1. message.btr
2. char.def один символ для сканирования переменной части.
Класс ServisMessageBtr;
МЕТОДЫ:
SelectTxtMess( Post_Father, NameFile, Add) извлечение из переменной части подписанного сообщения
Post_Father - ссылка на сообщение в document.dbt
NameFile - Файл, в который выводится текст сообщения (который можно проверить);
SelectAllMess(PathOut) выделение всех сообщений. !!! Внимание Применима только к сообщениям 5007 (вычищеному message), но проверки на 5007 не сделал - это пример /;
ClearFileMess() Удаление ненужных сообщений
Если надо оставить еще какие то сообщения , то необходимо опрелить их номера (Типы - iTtype) в массиве ExcludeMessClear
Еще кое что перевел на RSL (было реализовано в DLM).
Но на RSL не удается непосредственно вывести 0h (0x00),
поэтому заменил его эквивалентом, определенном константой SymbolEquNull
Далее можно эти строки (файлы) интерпретировать и заменить эти символы на 0h,
если необходимо подпись проверять. Кажется есть такие проц-ры у Григ-а.
Свои DLM-ки не вижу сьысла выкладывать т.к. на 90% есть аналоги, причем документированные
(в отличие от собственных)
Но если кого интересует могу выложить проект DLM-ки под 5-й Билдер.
(например, как раз по замене в файле указанного символа на 0h)
Если есть необходимость, могу вытащить еще и метод по упаковке message.btr
после очистки лишних записей.
message худеет на 50-70%, если не делалась ранее очистка.
Текст примера
см. архив