\documentclass[a4paper, 11pt]{article}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{a4wide}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{color}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{ulem}
\usepackage{listings}
\usepackage{float}
\usepackage[rflt]{floatflt}
\usepackage{tabularx}
\setlength{\parindent}{0pt}
\title{brotli mit Free Pascal}
\usepackage[
pdftitle={brotli mit Free Pascal}
pdfsubject={Ein einfaches Interface zu Googles brotli library in Free Pascal}
pdfauthor={Udo Schmal}
pdfkeywords={brotli, Komprimierung, File, Stream, Free Pascal, Lazarus, Delphi}
]{hyperref}
\definecolor{darkblue}{rgb}{0,0,.5}
\hypersetup{pdftex=true, colorlinks=true, breaklinks=true, linkcolor=darkblue, menucolor=darkblue, pagecolor=darkblue, urlcolor=darkblue}
\begin{document}brotli mit Free Pascal
\singlespacing
{\LARGE \textbf{\label{sec:title}brotli Komprimierung von Streams mit Free Pascal}}

\singlespacing
{\large \textbf{\label{sec:subtitle}Komprimierte Datenübertragung}}

Realisierung eines Interfaces zur brotli Library von Google, aktuelle Releases auch der Windows DLL's stehen unter \href{https://github.com/google/brotli/releases}{https://github.com/google/brotli/releases} zur Verfügung.

Sicherlich ist es nur eine minimale Realisierung ohne die Klassen mit all ihren Methoden, aber zum einfachen Gebrauch reicht es schon und vor allem zum Test und für einen Vergleich mit GZip.

Ich habe den BROTLI\_DEFAULT\_QUALITY Wert auf 5 gesetzt nicht auf 11 wie in vielen anderen Realisierungen, dadurch ergibt sich ein Vergleichbarer Wert mit GZip, je nach Dateigröße eine etwas bessere Komprimierung in einer angemessenen Zeit.\newline
 Setzt man diesen Wert auf 11, erhält man kein brauchbares Ergenis denn die benötigte Zeit ist zumindest für eine dynamische Komprimierung unbrauchbar.

\href{http://www.gocher.me/code/brotli.pas}{brotli.pas}

\textbf{Beispiel:}

\href{http://www.gocher.me/code/brotliExample.lpr}{brotliExample.lpr}
\end{document}