AnalyseInfo

Programming Far Manager plugins

AnalyseInfo

Структура AnalyseInfo используется для возвращения Far Manager'ом данных из начала файла в функции AnalyseW.
struct AnalyseInfo
{
  size_t StructSize;
  const wchar_t *FileName;
  void *Buffer;
  size_t BufferSize;
  OPERATION_MODES OpMode;
};

Элементы

StructSize
Это поле содержит размер структуры AnalyseInfo.
FileName
Полное имя обрабатываемого файла.
Buffer
Указывает на данные из начала файла. Они могут использоваться для определения типа файла. Плагин не должен их изменять.
BufferSize
Размер переданных данных из начала файла в байтах. В настоящий момент он может быть от 0 до 128Kb, в зависимости от размера файла, но вы должны быть готовы к любому другому значению.
OpMode
Комбинация флагов OPERATION_MODES.

Замечания

  • Количество читаемых байт можно изменить, команда - "far:config":
    Параметр "System.PluginMaxReadData" с типом DWORD позволяет задавать максимальный размер читаемых данных из файла в который попытались
    войти из панелей (Enter или Ctrl+PgDn). Считанные данные будут переданы плагинам для определения плагина поддерживающего файл этого типа.
    Диапазон от 0x1000 до 0x80000. По умолчанию 0x20000.
  • Смотрите также: