← Development/Tutorials/Writing file analyzers You do not have permission to edit this page, for the following reason: The action you have requested is limited to users in one of the groups: Users, Administrators, trusted, KDEDevelopers. You can view and copy the source of this page. = Writing KDE4 file analyzers = File analyzers extract data from files to display in the file dialogs and file managers. The data gathered this way is also used to search for files. KDE4 allows the use of multiple analyzers per file type. Analyzers can extract text which is used for indexing, but they can also retrieve other data such a song title, album title, recipient, md5 sum, the mimetype of a file, and much more. This tutorial describes how you can write new analyzers. == Primer == === What are file analyzers? === === File analyzers in KDE4 === KDE4 uses stream based file analyzers for retrieving text and metadata from files. This has a number of advantages over file based methods. Stream based access * is faster for 90% of the file types, * allows easy analysis of embedded files such as email attachments or entries from zip files, rpms and many other container file formats. Writing stream-based analyzers requires a different approach than the usual file-based methods and in the tutorial we will explain how to go about it. == Finding documentation == == Look for existing code == == Testing your code == Strigi comes with a simple command line tool to check if your plugins work. This tool is called <tt>xmlindexer</tt>. It extracts data from files and outputs it as simple xml. To use it call it like this: xmlindexer <file> or xmlindexer <dir> This is very fast and I recommend using it with valgrind. This hardly slows down your workflow and helps to keep memory managment in good shape. Return to Development/Tutorials/Writing file analyzers. Retrieved from "https://techbase.kde.org/Development/Tutorials/Writing_file_analyzers"