Поэтому я хотел бы воспользоваться преимуществами Brotli, но я не знаком с Python и C++.
Я знаю, что кто-то скомпилировал его в Windows .exe. Но как мне обернуть его в DLL или что-то, на что может ссылаться приложение .NET? Я знаю, что есть IronPython. Нужно ли мне просто добавить все исходные файлы в проект IronPython и написать адаптер .NET, который вызывает Brotli API и предоставляет их? Но на самом деле я даже не уверен, является ли Brotli API Python или C++.
Глядя на tools/bro.cc
, похоже, что методы "входа" определены в encode.c
и decode.c
как методы BrotliCompress()
, BrotliDecompressBuffer()
, BrotliDecompressStream()
. Поэтому я полагаю, что DLL может быть скомпилирована из классов C++.