LZ4

Yann Collet

이 저장소는 2 개의 다른 라이센스를 사용합니다. - `lib` 디렉토리의 모든 파일은 BSD 2 절 라이센스를 사용합니다. - 다른 모든 파일은 명시적으로 달리 명시되지 않는 한 GPL-2.0 또는 이후 라이센스를 사용합니다.

관련 라이센스는 각 소스 파일의 맨 위에 있으며 연관된 디렉토리에 COPYING 또는 LICENSE 파일이 있는지 알려줍니다.

이 모델은 `lib` 디렉토리의 파일이 타사 응용 프로그램에 포함되도록 설계되었지만 `programs`, `tests` 또는 `examples`의 다른 모든 파일은 타사 통합 사용 사례를 지원할 의도가 없이 의도된 시나리오의 일부로 "있는 그대로" 사용되도록 의도되었음을 강조하기 위해 선택되었습니다.

라이브러리/라이센스 파일 ------------------ LZ4 라이브러리 Copyright (c) 2011-2020, Yann Collet All rights reserved.

수정 여부에 관계 없이 소스 및 바이너리 형태의 재배포 및 사용은 다음 조건이 충족될 경우 허용됩니다.

* 소스 코드의 재배포에는 위의 저작권 공지, 이 조건 목록 및 다음 면책 사항이 포함되어야 합니다.

* 바이너리 형태의 재배포에는 배포와 함께 제공되는 문서 및/또는 기타 자료에 위의 저작권 공지, 이 조건 목록 및 다음의 면책 사항이 포함되어야 합니다.

본 소프트웨어는 저작권 보유자 및 제공자에 의해 상업성 및 특정 목적에의 적합성에 대한 암시적 보증을 포함하여 모든 명시적 또는 암시적 보증 없이 "있는 그대로" 제공됩니다. 어떠한 경우에도 저작권자 또는 제공자는 계약, 엄격한 책임 또는 불법 행위(과실 포함) 여부에 상관없이 어떠한 책임성 이론을 근거로 하든 이유를 막론하고 본 소프트웨어의 사용 중에 발생한 직간접적, 우연적, 예외적, 전형적 또는 부수적 손해(대체 상품이나 서비스의 획득, 사용/데이터/이익 손실 또는 업무 방해를 포함하며 이에 제한되지 않음)에 대해 책임을 지지 않으며, 이러한 손해 발생 가능성에 대해 통보를 받았더라도 마찬가지입니다.

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

programs/COPYING ----------------------- 전체 이름: GNU General Public License v2.0 이상

짧은 식별자: GPL-2.0-or-later

텍스트: GNU 일반 공용 라이센스 버전 2, 1991년 6월

Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, 보스턴, MA 02110-1301, 미국

모든 사용자는 이 라이센스 문서의 verbatim 복사본을 복사하고 배포할 수 있지만 변경할 수는 없습니다.

머리말

대부분의 소프트웨어에 대한 라이센스는 자유롭게 공유하고 변경할 수 있도록 설계되었습니다. 이와 대조적으로 GNU General Public License는 소프트웨어가 모든 사용자에게 무료로 제공되는지 확인하기 위해 자유 소프트웨어를 공유하고 변경할 수 있는 자유를 보장하기 위한 것입니다. 이 일반 공중 사용권은 자유 소프트웨어 재단의 소프트웨어의 대부분과 저자가 그것을 사용하는 것을 약속하는 다른 프로그램에 적용됩니다. (일부 다른 자유 소프트웨어 재단 소프트웨어는 대신 GNU Lesser General Public License에 의해 적용됩니다.) 당신은 또한 당신의 프로그램에 적용 할 수 있습니다.

우리가 자유 소프트웨어에 대해 말할 때, 우리는 가격이 아닌 자유를 언급하고 있습니다. 우리의 일반 공공 라이센스는 당신이 무료로 소프트웨어의 사본을 배포 할 수있는 자유를 보장하기 위해 설계되었습니다 (원하는 경우이 서비스에 대한 요금), 당신은 소스를받을 수 코드 또는 당신이 그것을 원하는 경우 그것을 얻을 수 있습니다, 당신은 소프트웨어를 변경하거나 새로운 무료 프로그램에서 그것의 조각을 사용할 수 있습니다; 그리고 당신은 당신이이 일을 할 수 있다는 것을 알고.

귀하의 권리를 보호하기 위해, 우리는 누군가가 귀하를 거부하거나 권리를 포기하도록 요청하는 것을 금지하는 제한을 만들어야합니다. 이러한 제한은 소프트웨어의 복사본을 배포하거나 수정하는 경우 사용자의 특정 책임으로 해석됩니다.

예를 들어, 해당 프로그램의 사본을 배포하는 경우, 무료이든 수수료이든, 수신자에게 모든 권한을 부여해야 합니다. 또한 소스 코드를 받거나 받을 수 있는지 확인해야 합니다. 그리고 그들은 그들의 권리를 알 수 있도록 이러한 조건을 표시해야합니다.

우리는 두 단계로 귀하의 권리를 보호합니다. (1) 소프트웨어의 저작권 및 (2) 소프트웨어를 복사, 배포 및 / 또는 수정할 수있는 법적 권한을 부여하는이 라이센스를 제공합니다.

또한, 각 작가의 보호와 우리의, 우리는 모든 사람들이이 무료 소프트웨어에 대한 보증이 없다는 것을 이해하도록하고 싶습니다. 소프트웨어가 다른 사람에 의해 수정되고 전달되는 경우, 우리는 수신자가 그들이 가지고있는 것이 원본이 아니라는 것을 알고 싶어, 그래서 다른 사람에 의해 도입 된 모든 문제는 원래 저자의 평판에 반영되지 않습니다.

마지막으로, 모든 무료 프로그램은 소프트웨어 특허에 의해 지속적으로 위협 받고 있습니다. 우리는 무료 프로그램의 재배포자가 개별적으로 특허 라이센스를 취득하는 위험을 피하고, 실제로 프로그램을 독점적으로 만들고 싶습니다. 이를 방지하기 위해, 우리는 모든 특허가 모든 사람의 무료 사용을 위해 허가되어야하거나 전혀 허가되지 않아야한다는 것을 분명히했습니다.

복사, 배포 및 수정에 대한 정확한 조건 및 조항은 다음과 같습니다.

복사, 배포 및 수정에 대한 조건 및 조항

0. 본 사용권은 저작권자가 본 일반 공중 사용권의 조건에 따라 배포될 수 있음을 알리는 통지가 포함된 프로그램 또는 기타 저작물에 적용됩니다. 아래의 "프로그램"은 그러한 프로그램 또는 저작물을 지칭하며, "프로그램을 기반으로 한 작업"은 프로그램 또는 저작권법에 따른 파생 저작물을 의미합니다. 즉, 프로그램을 포함하는 작업 또는 프로그램의 일부(동사 또는 수정 및/또는 다른 언어로 번역됨)를 의미합니다. (이후 번역은 "수정"이라는 용어에 제한 없이 포함됩니다.) 각 사용권자는 "귀하"로 지정됩니다. 복사, 배포 및 수정 이외의 활동은 본 라이센스에 포함되지 않으며 해당 범위를 벗어납니다. 프로그램 실행 행위는 제한되지 않으며 프로그램의 출력은 해당 내용이 프로그램을 기반으로 한 작업을 구성하는 경우에만 적용됩니다(프로그램 실행에 의해 만들어진 것과 무관). 그것이 사실인지 여부는 프로그램이 무엇을 하는지에 달려 있습니다.

1. 각 사본에 적절한 저작권 공지 및 면책 조항을 명확하고 적절하게 게시하는 경우, 귀하는 어떤 매체에서든 프로그램 소스 코드의 동사 사본을 복사하여 배포할 수 있습니다. 보증의; 이 라이센스를 지칭하는 모든 통지 및 보증의 부재를 그대로 유지; 프로그램의 다른 수신자에게 프로그램과 함께이 라이센스의 사본을 제공합니다. 귀하는 사본을 전송하는 물리적 행위의 수수료를 청구할 수 있으며, 귀하는 귀하의 선택에 따라 수수료 대가로 보증 보호를 제공할 수 있습니다.

2. 귀하는 프로그램 또는 그 일부의 사본 또는 사본을 수정하여 프로그램을 기반으로 한 작업을 형성하고, 위의 섹션 1의 조건에 따라 이러한 수정 또는 작업을 복사 및 배포할 수 있습니다. 단, 귀하는 다음과 같은 조건을 모두 충족해야 합니다. a) 수정 된 파일은 파일과 변경 날짜를 변경했다는 눈에 띄는 통지를 전달해야합니다. b) 배포하거나 게시 한 모든 작업을 수행해야합니다. 전체 또는 부분적으로 프로그램이나 프로그램에서 포함되거나 파생됩니다. 이 라이선스 약관에 따라 모든 제3자에게 무료로 라이선스가 부여됩니다. c) 수정된 프로그램이 실행 시 대화식으로 명령을 읽는 경우, 가장 일반적인 방식으로 대화식 사용을 시작할 때 이를 유발해야 합니다. 적절한 저작권 공지 및 무상수리(또는 무상수리 제공)가 없으며 사용자가 이러한 조건에 따라 프로그램을 재분배하고 이 라이센스의 사본을 보는 방법을 사용자에게 알리는 공지사항을 인쇄하거나 표시합니다. (예외: 프로그램 자체가 대화형이지만 일반적으로 이러한 공고를 인쇄하지 않는 경우, 프로그램에 기반한 작업은 공고를 인쇄할 필요가 없습니다.) 이러한 요구 사항은 수정된 작업 전체에 적용됩니다. 해당 작업의 식별 가능한 섹션이 프로그램에서 파생되지 않고 합리적으로 독립적이고 별도의 작업으로 간주될 수 있는 경우 이 라이센스 및 해당 조항은 개별 작업으로 배포할 때 해당 섹션에 적용되지 않습니다. 그러나 프로그램을 기반으로 한 작업 전체의 일부로 동일한 섹션을 배포할 때 전체 배포는 이 라이센스의 조건에 있어야 하며, 다른 사용권자에 대한 사용 권한이 전체로 확장되므로 누가 작성했는지에 관계없이 각 부분에 적용됩니다.

따라서, 권리를 주장하거나 전적으로 귀하가 작성한 저작물에 대한 귀하의 권리를 이의 제기하는 것이 본 조항의 의도가 아닙니다; 오히려, 의도는 프로그램에 기반한 파생적 또는 집단적 저작물의 배포를 통제할 권리를 행사하는 것입니다.

또한, 저장 또는 배포 매체의 볼륨에 프로그램 (또는 프로그램을 기반으로 한 작업)과 프로그램을 기반으로하지 않는 다른 작업의 단순한 집계는이 라이센스의 범위에 따라 다른 작업을하지 않습니다.

3. 귀하는 위의 섹션 1과 2의 조건에 따라 객체 코드 또는 실행 양식으로 프로그램(또는 조항 2에 따라 프로그램을 기반으로 한 작업)을 복사하고 배포할 수 있습니다. 단, a) 소프트웨어 교환에 관례적으로 사용되는 매체에서 위의 섹션 1 및 2의 조건에 따라 배포되어야 하는 기계가 읽을 수 있는 전체 소스 코드와 함께 또는 b) 동반합니다. 최소 3년 동안 유효한 서면 제안과 함께 제3자에게 물리적으로 소스 분배를 수행하는 데 드는 비용, 해당 소스의 기계가 읽을 수 있는 완전한 사본에 대한 비용을 제공합니다. 코드, 상기 제1항 및 제2항의 조건에 따라 소프트웨어 교환에 통용되는 매체에 배포될 것; 코드; Code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; 또는 c) 해당 소스 코드를 배포하기 위한 제안과 관련하여 귀하가 수신한 정보와 함께 배포할 것. (이 대안은 비상업적 배포에만 허용되며, 위의 하위 섹션 b에 따라 객체 코드 또는 해당 제안과 함께 실행 가능한 형태로 프로그램을 받은 경우에만 허용됩니다.) 작업의 소스 코드는 작업을 수정하기 위해 선호하는 형태의 작업을 의미합니다. 실행 가능한 작업의 경우 전체 소스 코드는 포함된 모든 모듈의 모든 소스 코드와 연관된 인터페이스 정의 파일, 실행 파일의 컴파일 및 설치를 제어하는 데 사용되는 스크립트를 의미합니다. 그러나 특별한 예외로 분산된 소스 코드에는 실행 파일이 실행되는 운영 체제의 주요 구성 요소(컴파일러, 커널 등)와 함께 일반적으로 분산된 소스 또는 이진 형식(소스 또는 이진 형식)이 포함되지 않아야 합니다. 단, 해당 구성 요소 자체가 실행 파일과 함께 제공되는 경우는 예외입니다.

지정된 위치에서 복사할 수 있는 액세스 권한을 제공하여 실행 파일 또는 객체 코드를 배포할 경우 제3자가 객체 코드와 함께 소스를 복사하도록 강요되지 않더라도 동일한 위치에서 소스 코드를 복사할 수 있는 동등한 액세스 권한을 제공합니다.

4. 귀하는 본 라이센스에 명시된 경우를 제외하고 프로그램을 복사, 수정, 서브라이센스 또는 배포할 수 없습니다. 프로그램을 복사, 수정, 2차 라이선스 또는 배포하려는 모든 시도는 무효이며, 본 라이선스에 따른 귀하의 권리를 자동으로 해지합니다. 그러나 본 라이센스에 의거하여 귀하로부터 사본 또는 권리를 받은 당사자는 해당 당사자가 완전한 준수를 유지하는 한 해당 라이센스가 종료되지 않습니다.

5. 이 라이센스에 서명하지 않았으므로 이 라이센스에 동의할 필요가 없습니다. 그러나 프로그램 또는 파생 저작물을 수정하거나 배포할 수 있는 권한을 부여하는 것은 없습니다. 이러한 행위는 귀하가 이 라이센스에 동의하지 않을 경우 법적으로 금지됩니다. 따라서 프로그램(또는 프로그램 기반의 모든 작업)을 수정하거나 배포함으로써 귀하는 이 라이센스에 동의함을 나타내며, 프로그램을 복사, 배포 또는 수정하거나 프로그램을 기반으로 작동하기 위한 모든 조항을 나타냅니다.

6. 귀하가 프로그램(또는 프로그램을 기반으로 한 모든 작업)을 재분배할 때마다 수신자는 본 이용 약관에 따라 프로그램을 복사, 배포 또는 수정할 수 있는 원본 라이선스 허가자로부터 자동으로 라이선스를 받습니다. 귀하는 여기에 부여된 권리를 받는 사람의 행사에 추가적인 제한을 부과할 수 없습니다. 귀하는 이 라이센스에 대한 제3자의 준수를 집행할 책임이 없습니다.

7. 법원 판결 또는 특허 침해 혐의로 인해 또는 다른 이유 (특허 문제에 국한되지 않음)로 인해이 라이센스의 조건과 모순되는 조건 (법원 명령, 합의 또는 기타)이 귀하에게 부과되는 경우, 그들은이 라이센스의 조건에서 당신을 변명하지 않습니다. 이 라이센스 및 기타 관련 의무에 따른 의무를 동시에 이행하기 위해 배포할 수 없는 경우, 결과적으로 프로그램을 배포할 수 없습니다. 예를 들어, 특허 면허가 귀하를 통해 직접 또는 간접적으로 사본을 받는 모든 사람이 프로그램의 로열티프리 재배포를 허용하지 않는 경우, 귀하와 본 라이선스를 모두 만족시킬 수 있는 유일한 방법은 프로그램 배포를 전적으로 거부하는 것입니다. 이 섹션의 어떤 부분이 특정 상황에서 유효하지 않거나 강제할 수 없는 상태로 유지되는 경우, 섹션의 균형이 적용되고 섹션 전체가 다른 상황에서 적용되도록 의도됩니다.

본 조항의 목적은 귀하가 특허 또는 기타 재산권 청구를 침해하거나 그러한 청구의 유효성에 대해 이의를 제기하도록 유도하는 것이 아닙니다. 이 조항은 공공 라이센스 관행에 의해 구현되는 자유 소프트웨어 배포 시스템의 무결성을 보호하기 위한 유일한 목적을 가지고 있습니다. 많은 사람들이 해당 시스템의 일관된 적용에 의존하여 해당 시스템을 통해 배포되는 광범위한 소프트웨어에 관대하게 기여했습니다. 작성자는 다른 시스템을 통해 소프트웨어를 배포할 의향이 있는지 결정해야 하며 사용권자는 그 선택을 강요할 수 없습니다.

이 섹션은 이 라이센스의 나머지 부분의 결과라고 여겨지는 내용을 완전히 명확하게 하기 위한 것입니다.

8. 프로그램의 배포 및/또는 사용이 특허 또는 저작권이 있는 인터페이스에 의해 특정 국가에서 제한되는 경우, 본 라이센스에 따라 프로그램을 배치하는 원본 저작권자는 해당 국가를 제외한 명시적인 지리적 배포 제한을 추가할 수 있으므로, 배제되지 않는 국가 또는 국가 간에만 배포가 허용됩니다. 이러한 경우, 본 라이센스는 본 라이센스의 본문에 명시된 제한 사항을 포함합니다.

9. 자유 소프트웨어 재단 (Free Software Foundation)은 때때로 개정 된 일반 공공 라이센스의 개정 된 버전 및 / 또는 새로운 버전을 게시 할 수 있습니다. 이러한 새로운 버전은 현재 버전과 유사하지만 새로운 문제 또는 우려 사항을 해결하기 위해 세부적으로 다를 수 있습니다. 각 버전에는 구별되는 버전 번호가 제공됩니다. 프로그램에 적용되는 이 라이센스의 버전 번호와 "모든 최신 버전"이 지정된 경우 해당 버전 또는 Free Software Foundation에서 발행한 이후 버전의 약관에 따라 선택할 수 있습니다. 프로그램이 이 라이센스의 버전 번호를 지정하지 않으면 자유 소프트웨어 재단이 게시한 버전을 선택할 수 있습니다.

10. 프로그램의 일부를 배포 조건이 다른 다른 무료 프로그램에 통합하려면 작성자에게 허가를 요청하십시오. 자유 소프트웨어 재단 (Free Software Foundation)의 저작권이있는 소프트웨어의 경우 자유 소프트웨어 재단 (Free Software Foundation)에 서면; 우리는 때때로 이것을 예외로 만듭니다. 우리의 결정은 우리의 자유 소프트웨어의 모든 파생 상품의 자유 상태를 유지하고 일반적으로 소프트웨어의 공유 및 재사용을 촉진하는 두 가지 목표에 의해 안내 될 것입니다. 보증 없음

11. 프로그램은 무료로 라이센스가 부여되기 때문에, 프로그램에 대한 보증이 없습니다, 적용 법률에 의해 허용 범위. 저작권 보유자 및/또는 다른 당사자가 어떠한 종류의 보증도 없이 프로그램을 "있는 그대로" 제공하는 경우를 제외하고, 특정 목적을 위한 상품성 및 적합성의 암시적 보증을 포함하되 이에 제한되지 않고, 표현되거나 암시된 프로그램. 프로그램의 품질과 성능에 대한 전체 위험은 당신과 함께합니다. 프로그램이 결함이 있음을 입증하면 필요한 모든 서비스, 수리 또는 수정 비용을 가정합니다.

12. 적용 법률에 의해 요구되거나 서면으로 동의하지 않는 한, 위의 허가 된 대로 프로그램을 수정 및 / 또는 재배포 할 수있는 모든 저작권 보유자 또는 기타 당사자는 사용에서 발생하는 일반적, 특별, 부수적 또는 결과적 손해를 포함하여 손해에 대해 귀하에게 책임을 져야합니다. 이 프로그램을 사용할 수 없음 (귀하 또는 제 3 자에 의해 유지되는 데이터 또는 데이터의 손실 또는 다른 프로그램과 함께 작동 할 프로그램의 실패를 포함하되 이에 국한되지 않음), 그러한 홀더 또는 다른 당사자가 그러한 손해의 가능성에 대해 고찰받은 경우에도.