LZ4

Yann Collet

Dieses Repository verwendet 2 verschiedene Lizenzen: - alle Dateien im Verzeichnis "lib" verwenden eine BSD 2-Clause-Lizenz - alle anderen Dateien verwenden eine GPL-2.0-oder-later-Lizenz, sofern nicht ausdrücklich anders angegeben

Die entsprechende Lizenz wird oben auf jeder Quelldatei und mit Vorhandensein der Datei COPYING oder LICENSE in den zugehörigen Verzeichnissen erinnert.

Dieses Modell wird ausgewählt, um zu betonen, dass Dateien im Verzeichnis "lib" so konzipiert sind, dass sie in 3rd-Party-Anwendungen aufgenommen werden, während alle anderen Dateien in "Programs", "tests" oder "examples" als Teil ihrer beabsichtigten Szenarien verwendet werden sollen, ohne dass die Integration von 3rd-Party-Anwendungsfällen unterstützt werden soll.

lib/LICENSE File ------------------ LZ4 Library Copyright (c) 2011-2020, Yann Collet Alle Rechte vorbehalten.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Die Weiterverbreitung des Quellcodes muss den oben aufgeführten Urheberrechtshinweis, diese Liste mit Bedingungen und der folgenden Haftungsausschluss beibehalten.

*Bei der Weiterverbreitung in Binärform müssen der oben aufgezeigte Urheberrechtshinweis, diese Liste mit Bedingungen und der folgende Haftungsausschluss in der Dokumentation und/oder anderen in der Weitergabe bereitgestellten Materialien reproduziert wird.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. UNTER KEINEN UMSTÄNDEN ÜBERNEHMEN DIE URHEBERRECHTSINHABER UND BEITRAGENDEN EINE HAFTUNG FÜR DIREKTE, INDIREKTE ODER MITTELBARE SCHÄDEN, BEGLEITSCHÄDEN, FOLGESCHÄDEN ODER STRAFSCHADENERSATZ (INSBESONDERE FÜR DIE BESCHAFFUNG VON ERSATZWAREN ODER -DIENSTLEISTUNGEN; NUTZUNGSAUSFALL, DATENVERLUST, ENTGANGENEN GEWINN ODER BETRIEBSUNTERBRECHUNG), WIE AUCH IMMER DIESE VERURSACHT WURDEN UND AUF WELCHER HAFTUNGSTHEORIE SIE BERUHEN, UNABHÄNGIG OB AUF VERTRAGLICHER, VERSCHULDENSUNABHÄNGIGER ODER DELIKTISCHER GRUNDLAGE (EINSCHLIESSLICH FAHRLÄSSIGKEIT ODER SONSTIGER ANSPRUCHSGRUNDLAGE), DIE AUF IRGENDEINE WEISE AUS DER NUTZUNG DIESER SOFTWARE ENTSTEHEN, SELBST WENN AUF DIE MÖGLICHKEIT DERARTIGER SCHÄDEN HINGEWIESEN WURDE.

-------------------------------------------------------------------------------------------------------------------

Programme/COPYING ----------------------- Vollständiger Name: GNU General Public License v2.0 oder höher

Kurzer Identifikator: GPL-2.0-oder-später

Text: GNU GENERAL PUBLIC LICENSE Version 2, Juni 1991

Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA

Es ist jedem gestattet, wortgetreue Kopien dieses Lizenzdokuments zu kopieren und zu verteilen, eine Änderung ist jedoch nicht zulässig.

Einleitung

Die Lizenzen für die meisten Software sind darauf ausgelegt, Ihnen die Freiheit zu nehmen, sie zu teilen und zu ändern. Im Gegensatz dazu soll die GNU General Public License Ihre Freiheit garantieren, freie Software zu teilen und zu ändern, um sicherzustellen, dass die Software für alle ihre Benutzer kostenlos ist. Diese allgemeine öffentliche Lizenz gilt für den größten Teil der Software der Free Software Foundation und für jedes andere Programm, dessen Autoren sich verpflichten, sie zu verwenden. (Einige andere Free Software Foundation-Software wird stattdessen von der GNU Lesser General Public License abgedeckt.) Sie können es auch auf Ihre Programme anwenden.

Wenn wir von freier Software sprechen, beziehen wir uns auf Freiheit, nicht auf Preis. Unsere allgemeinen öffentlichen Lizenzen sollen sicherstellen, dass Sie die Freiheit haben, Kopien von kostenloser Software zu verteilen (und diesen Service auf Wunsch zu berechnen), dass Sie Quelle erhalten Code oder kann es bekommen, wenn Sie es wollen, dass Sie die Software ändern oder Teile davon in neuen kostenlosen Programmen verwenden können; und dass Sie wissen, dass Sie diese Dinge tun können.

Um Ihre Rechte zu schützen, müssen wir Beschränkungen erlassen, die es jemandem verbieten, Ihnen diese Rechte zu verweigern oder Sie zu bitten, die Rechte aufzugeben. Diese Einschränkungen führen zu bestimmten Verantwortlichkeiten für Sie, wenn Sie Kopien der Software verteilen oder wenn Sie diese ändern.

Wenn Sie beispielsweise Kopien eines solchen Programms verteilen, sei es kostenlos oder gegen Gebühr, müssen Sie den Empfängern alle Rechte erteilen, die Sie haben. Sie müssen sicherstellen, dass sie auch den Quellcode erhalten oder erhalten können. Und Sie müssen ihnen diese Begriffe zeigen, damit sie ihre Rechte kennen.

Wir schützen Ihre Rechte mit zwei Schritten: (1) Urheberrecht an der Software und (2) bieten Ihnen diese Lizenz an, die Ihnen die gesetzliche Erlaubnis gibt, die Software zu kopieren, zu verteilen und/oder zu ändern.

Auch für den Schutz jedes Autors und unseres, möchten wir sicherstellen, dass jeder versteht, dass es keine Garantie für diese kostenlose Software gibt. Wenn die Software von jemand anderem modifiziert und weitergegeben wird, möchten wir, dass ihre Empfänger wissen, dass das, was sie haben, nicht das Original ist, so dass alle Probleme, die von anderen eingeführt werden, nicht über den Ruf der ursprünglichen Autoren nachdenken.

Schließlich wird jedes freie Programm ständig durch Softwarepatente bedroht. Wir möchten die Gefahr vermeiden, dass Wiederverkäufer eines kostenlosen Programms einzeln Patentlizenzen erhalten, wodurch das Programm tatsächlich proprietär wird. Um dies zu verhindern, haben wir klargestellt, dass jedes Patent für die freie Nutzung aller lizenziert werden muss oder überhaupt nicht lizenziert ist.

Die genauen Bedingungen für das Kopieren, Verteilen und Modifizieren folgen.

ALLGEMEINE GESCHÄFTSBEDINGUNGEN ZUM KOPIEREN, VERTEILEN UND ÄNDERN

0. Diese Lizenz gilt für jedes Programm oder andere Werk, das eine Mitteilung des Urheberrechtsinhabers enthält, die besagt, dass es unter den Bedingungen dieser allgemeinen öffentlichen Lizenz verbreitet werden kann. Das "Programm" bezieht sich auf ein solches Programm oder Werk, und ein "Werk, das auf dem Programm basiert" bedeutet entweder das Programm oder ein abgeleitetes Werk nach dem Urheberrecht: das heißt, ein Werk, das das Programm oder einen Teil davon enthält, entweder wörtlich oder mit Änderungen und/oder in eine andere Sprache übersetzt. (Im Folgenden ist die Übersetzung ohne Einschränkung im Begriff "Änderung" enthalten.) Jeder Lizenznehmer wird als "Sie" angesprochen. Andere Aktivitäten als Vervielfältigung, Verbreitung und Änderung fallen nicht unter diese Lizenz; sie fallen nicht in ihren Anwendungsbereich. Die Ausführung des Programms ist nicht eingeschränkt, und die Ausgabe des Programms wird nur abgedeckt, wenn ihr Inhalt ein auf dem Programm basierendes Werk darstellt (unabhängig davon, ob das Programm ausgeführt wurde). Ob das stimmt, hängt davon ab, was das Programm tut.

1. Sie dürfen wörtliche Kopien des Quellcodes des Programms, wie Sie ihn erhalten, in jedem Medium kopieren und verteilen, vorausgesetzt, Sie veröffentlichen auffällig und angemessen auf jeder Kopie einen entsprechenden Urheberrechtshinweis und Haftungsausschluss. Gewährleistung; halten Sie alle Hinweise, die sich auf diese Lizenz beziehen, und das Fehlen einer Garantie; und geben Sie allen anderen Empfängern des Programms eine Kopie dieser Lizenz zusammen mit dem Programm. Sie können eine Gebühr für den physischen Akt der Übertragung einer Kopie erheben, und Sie können nach Ihrer Wahl Garantieschutz gegen eine Gebühr anbieten.

2. Sie dürfen Ihre Kopie oder Kopien des Programms oder eines Teils davon modifizieren und so ein auf dem Programm basierendes Werk bilden und diese Änderungen oder Arbeiten gemäß den Bestimmungen von Abschnitt 1 kopieren und verteilen, vorausgesetzt, Sie erfüllen auch alle diese Bedingungen: a) Sie müssen veranlassen, dass die geänderten Dateien auffällige Mitteilungen enthalten, die besagen, dass Sie die Dateien und das Datum einer Änderung geändert haben. b) Sie müssen alle Arbeiten veranlassen, die Sie verteilen oder veröffentlichen, die ganz oder teilweise das Programm oder eine andere Datei enthalten oder daraus abgeleitet sind. Teil davon, als Ganzes kostenlos an alle Dritten unter den Bedingungen dieser Lizenz lizenziert zu werden. c) Wenn das modifizierte Programm normalerweise Befehle interaktiv liest, wenn es ausgeführt wird, müssen Sie es verursachen, wenn es für eine solche interaktive Verwendung auf die übliche Weise gestartet wird, um eine Ankündigung zu drucken oder anzuzeigen, einschließlich eines entsprechenden Urheberrechtshinweises und einer Mitteilung, dass es keine Garantie gibt (oder anders gesagt, dass Sie eine Garantie geben), und dass Benutzer das Programm unter diesen Bedingungen umverteilen und dem Benutzer mitteilen können, wie eine Kopie dieser Lizenz angezeigt werden soll. (Ausnahme: Wenn das Programm selbst interaktiv ist, aber normalerweise keine solche Ankündigung ausgibt, ist Ihre Arbeit basierend auf dem Programm nicht erforderlich, um eine Ankündigung auszudrucken.) Diese Anforderungen gelten für die geänderte Arbeit als Ganzes. Wenn identifizierbare Teile dieses Werkes nicht aus dem Programm abgeleitet sind und vernünftigerweise als unabhängige und separate Werke an sich betrachtet werden können, dann gelten diese Lizenz und ihre Bedingungen nicht für diese Abschnitte, wenn Sie sie als separate Werke verteilen. Wenn Sie jedoch die gleichen Abschnitte als Teil eines Ganzen verteilen, das ein auf dem Programm basierendes Werk ist, muss die Verteilung des Ganzen auf den Bedingungen dieser Lizenz erfolgen, deren Berechtigungen für andere Lizenznehmer sich auf das gesamte Ganze erstrecken, und damit auf jeden Teil, unabhängig davon, wer es geschrieben hat.

Daher ist es nicht die Absicht dieses Abschnitts, Rechte geltend zu machen oder Ihre Rechte an Werken, die vollständig von Ihnen geschrieben wurden, anzufechten; vielmehr ist die Absicht, das Recht auszuüben, die Verbreitung abgeleiteter oder kollektiver Werke auf der Grundlage des Programms zu kontrollieren.

Darüber hinaus bringt die bloße Aggregation eines anderen Werkes, das nicht auf dem Programm mit dem Programm (oder mit einem auf dem Programm basierenden Werk) auf einem Volumen eines Speicher- oder Vertriebsmediums basiert, das andere Werk nicht in den Geltungsbereich dieser Lizenz.

3. Sie dürfen das Programm (oder ein darauf basierendes Werk gemäß Abschnitt 2) in Objektcode oder ausführbarer Form gemäß den Bestimmungen der Abschnitte 1 und 2 oben kopieren und verteilen, vorausgesetzt, Sie machen auch einen a) Begleiten Sie ihn mit dem vollständigen entsprechenden maschinenlesbaren Quellcode, der unter den Bedingungen der Abschnitte 1 und 2 oben auf einem Medium verteilt werden muss, das üblicherweise für den Softwareaustausch verwendet wird; oder b) Begleiten es mit einem schriftlichen Angebot, das mindestens drei Jahre gültig ist, um Dritten eine vollständige maschinenlesbare Kopie der entsprechenden Quelle für eine Gebühr zu geben, die nicht höher ist als Ihre Kosten für die physische Ausführung der Quellverteilung. Code, der unter den Bedingungen der Abschnitte 1 und 2 oben auf einem Medium verteilt wird, das üblicherweise für den Softwareaustausch verwendet wird; oder, c) ihm die Informationen beizufügen, die Sie über das Angebot zur Verteilung des entsprechenden Quellcodes erhalten haben. (Diese Alternative ist nur für den nichtkommerziellen Vertrieb zulässig und nur, wenn Sie das Programm in Objektcode oder ausführbarer Form mit einem solchen Angebot gemäß Absatz b erhalten haben.) Der Quellcode für ein Werk ist die bevorzugte Form der Arbeit, um Änderungen daran vorzunehmen. Für eine ausführbare Arbeit bedeutet vollständiger Quellcode den gesamten Quellcode für alle darin enthaltenen Module sowie alle zugehörigen Schnittstellendefinitionsdateien sowie die Skripte, mit denen die Kompilierung und Installation der ausführbaren Datei gesteuert wird. Als besondere Ausnahme muss der verteilte Quellcode jedoch nichts enthalten, was normalerweise (in Quell- oder Binärform) mit den Hauptkomponenten (Compiler, Kernel usw.) des Betriebssystems, auf dem die ausführbare Datei ausgeführt wird, verteilt ist, es sei denn, diese Komponente selbst begleitet die ausführbare Datei.

Wenn die Verteilung von ausführbarem oder Objektcode erfolgt, indem der Zugriff auf das Kopieren von einem bestimmten Ort angeboten wird, zählt der entsprechende Zugriff zum Kopieren des Quellcodes von demselben Ort wie die Verteilung des Quellcodes, auch wenn Dritte nicht gezwungen sind, die Quelle zusammen mit dem Objektcode zu kopieren.

4. Sie dürfen das Programm nicht kopieren, modifizieren, unterlizenzieren oder vertreiben, es sei denn, dies ist im Rahmen dieser Lizenz ausdrücklich vorgesehen. Jeder Versuch, das Programm anderweitig zu kopieren, zu modifizieren, zu unterlizenzieren oder zu vertreiben, ist nichtig und beendet automatisch Ihre Rechte gemäß dieser Lizenz. Parteien, die unter dieser Lizenz Kopien oder Rechte von Ihnen erhalten haben, können ihre Lizenzen jedoch nicht kündigen, solange diese Parteien in voller Übereinstimmung bleiben.

5. Sie sind nicht verpflichtet, diese Lizenz zu akzeptieren, da Sie sie nicht unterschrieben haben. Nichts anderes gewährt Ihnen jedoch die Erlaubnis, das Programm oder seine abgeleiteten Werke zu ändern oder zu verteilen. Diese Handlungen sind gesetzlich verboten, wenn Sie diese Lizenz nicht akzeptieren. Indem Sie das Programm (oder ein auf dem Programm basierendes Werk) ändern oder vertreiben, geben Sie daher an, dass Sie diese Lizenz akzeptieren, und alle seine Bedingungen für das Kopieren, Verteilen oder Ändern des Programms oder der darauf basierenden Werke.

6. Jedes Mal, wenn Sie das Programm (oder ein auf dem Programm basierendes Werk) weiterverteilen, erhält der Empfänger automatisch eine Lizenz vom ursprünglichen Lizenzgeber, um das Programm vorbehaltlich dieser Bedingungen zu kopieren, zu verteilen oder zu ändern. Sie dürfen keine weiteren Beschränkungen für die Ausübung der hierin gewährten Rechte durch die Empfänger auferlegen. Sie sind nicht dafür verantwortlich, die Einhaltung dieser Lizenz durch Dritte durchzusetzen.

7. Wenn aufgrund eines Gerichtsurteils oder Vorwurfs einer Patentverletzung oder aus irgendeinem anderen Grund (nicht auf Patentfragen beschränkt) Ihnen Bedingungen auferlegt werden (ob durch gerichtliche Anordnung, Vereinbarung oder anderweitig), die den Bedingungen dieser Lizenz widersprechen, entschuldigen sie Sie nicht von den Bedingungen dieser Lizenz. Wenn Sie nicht in der Lage sind, gleichzeitig Ihre Verpflichtungen aus dieser Lizenz und anderen einschlägigen Verpflichtungen zu erfüllen, dann dürfen Sie das Programm infolgedessen überhaupt nicht verteilen. Wenn zum Beispiel eine Patentlizenz nicht die gebührenfreie Weiterverteilung des Programms durch alle diejenigen erlauben würde, die Kopien direkt oder indirekt über Sie erhalten, dann wäre die einzige Möglichkeit, sowohl sie als auch diese Lizenz zu erfüllen, die vollständige Verbreitung des Programms zu unterlassen. Wenn ein Teil dieses Abschnitts unter bestimmten Umständen für ungültig oder nicht durchsetzbar gehalten wird, ist der Saldo des Abschnitts anzuwenden und der gesamte Abschnitt soll unter anderen Umständen gelten.

Es ist nicht der Zweck dieses Abschnitts, Sie zu veranlassen, Patente oder andere Eigentumsrechte zu verletzen oder die Gültigkeit solcher Ansprüche anzufechten; dieser Abschnitt hat den alleinigen Zweck, die Integrität des freien Software-Vertriebssystems zu schützen, das durch öffentliche Lizenzpraktiken umgesetzt wird. Viele Menschen haben großzügige Beiträge zu der breiten Palette von Software geleistet, die über dieses System verteilt wird, in Abhängigkeit von der konsistenten Anwendung dieses Systems; es liegt an dem Autor / Spender zu entscheiden, ob er bereit ist, Software über ein anderes System zu verteilen, und ein Lizenznehmer kann diese Wahl nicht auferlegen.

Dieser Abschnitt soll gründlich klarstellen, was als Folge des Restes dieser Lizenz angenommen wird.

8. Wenn der Vertrieb und/oder die Nutzung des Programms in bestimmten Ländern entweder durch Patente oder durch urheberrechtlich geschützte Schnittstellen eingeschränkt ist, kann der ursprüngliche Urheberrechtsinhaber, der das Programm unter diese Lizenz stellt, eine ausdrückliche geografische Vertriebsbeschränkung mit Ausnahme dieser Länder hinzufügen, so dass der Vertrieb nur in oder unter Ländern zulässig ist, die nicht ausgeschlossen sind. In diesem Fall schließt diese Lizenz die Beschränkung so ein, als ob sie im Text dieser Lizenz steht.

9. Die Free Software Foundation kann von Zeit zu Zeit überarbeitete und/oder neue Versionen der General Public License veröffentlichen. Solche neuen Versionen werden im Geiste der vorliegenden Version ähnlich sein, können aber im Detail abweichen, um neue Probleme oder Bedenken anzugehen. Jede Version erhält eine unterschiedliche Versionsnummer. Wenn das Programm eine Versionsnummer dieser Lizenz angibt, die für sie gilt, und "jede spätere Version", haben Sie die Möglichkeit, die Bedingungen entweder dieser Version oder einer späteren Version zu befolgen, die von der Free Software Foundation veröffentlicht wurde. Wenn das Programm keine Versionsnummer dieser Lizenz angibt, können Sie jede Version wählen, die jemals von der Free Software Foundation veröffentlicht wurde.

10. Wenn Sie Teile des Programms in andere kostenlose Programme integrieren möchten, deren Vertriebsbedingungen unterschiedlich sind, schreiben Sie an den Autor, um um Erlaubnis zu bitten. Für Software, die von der Free Software Foundation urheberrechtlich geschützt ist, schreiben Sie an die Free Software Foundation; wir machen manchmal Ausnahmen dafür. Unsere Entscheidung wird sich an den beiden Zielen orientieren, den freien Status aller Derivate unserer freien Software zu erhalten und die gemeinsame Nutzung und Wiederverwendung von Software allgemein zu fördern. KEINE GEWÄHRLEISTUNG

11. DA DAS PROGRAMM KOSTENLOS LIZENZIERT IST, GIBT ES KEINE GARANTIE FÜR DAS PROGRAMM, IN DEM UMFANG, DER DURCH ANWENDBARES RECHT ERLAUBT IST. AUSSER WENN DIE URHEBERRECHTSINHABER UND/ODER ANDERE PARTEIEN DAS PROGRAMM "WIE ES IST" OHNE GEWÄHRLEISTUNG JEGLICHER ART BEREITSTELLEN, ENTWEDER AUSGEDRÜCKT ODER IMPLIZIERT, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF, DIE IMPLIZIERTEN GARANTIEN DER MARKTGÄNGIGKEIT UND EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. DAS GESAMTE RISIKO IN BEZUG AUF DIE QUALITÄT UND LEISTUNG DES PROGRAMMS LIEGT BEI IHNEN. SOLLTE SICH DAS PROGRAMM ALS FEHLERHAFT ERWEISEN, NEHMEN SIE DIE KOSTEN FÜR ALLE ERFORDERLICHEN SERVICELEISTUNGEN, REPARATUREN ODER KORREKTUREN AN.

12. IN KEINEM FALL, ES SEI DENN, DURCH ANWENDBARES RECHT VORGESCHRIEBEN ODER SCHRIFTLICH VEREINBART, WIRD JEDER URHEBERRECHTSINHABER ODER JEDE ANDERE PARTEI, DIE DAS PROGRAMM ÄNDERN UND / ODER UMVERTEILEN KANN, WIE OBEN ERLAUBT, FÜR SIE FÜR SCHÄDEN, EINSCHLIESSLICH ALLER ALLGEMEINEN, BESONDEREN, ZUFÄLLIGEN ODER FOLGESCHÄDEN, DIE AUS DER NUTZUNG ENTSTEHEN, HAFTBAR SEIN ODER UNFÄHIGKEIT, DAS PROGRAMM ZU NUTZEN (EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DEN VERLUST VON DATEN ODER DATEN, DIE UNGENAU ODER VON IHNEN ODER DRITTEN ANHALTENDE VERLUSTE ODER EIN VERSÄUMNIS DES PROGRAMMS, MIT ANDEREN PROGRAMMEN ZU ARBEITEN), AUCH WENN DIESER INHABER ODER EINE ANDERE PARTEI VON DER MÖGLICHKEIT SOLCHER SCHÄDEN BERATEN WURDE).