GNU diffのように2つの文字列を比較する機能を備えているが、外部プロセスを起動せず、ファイルの代わりにメモリバッファを操作する、オープンソースのプロジェクトまたはライブラリはありますか?
つまり、次のような仮説関数のように見えます。
comparison_result* diff(wchar_t *text1, wchar_t *text2);
GNU diffutilsのソースコードを調べて、そのような関数を内部で使用することを期待しましたが、残念ながら、ファイルをメモリバッファーに読み込んで比較するのではなく、ブロックごとに読み込んでいます。コード自体はかなり複雑で、書き直すどころか、よく理解できません。
オープンソースプロジェクトにそのような機能はありますか?