├── .editorconfig ├── .gitignore ├── .scrutinizer.yml ├── .travis.yml ├── composer.json ├── examples ├── 01-basic_usage.php ├── 02-custom_output_writer.php └── extra │ └── FileOutputWriter.php ├── license ├── phpunit.xml ├── readme.md ├── src ├── DefaultOutputWriter.php ├── FileResource.php ├── HeaderSet.php ├── IncompatibleRangesException.php ├── InvalidRangeException.php ├── InvalidRangeHeaderException.php ├── LengthNotAvailableException.php ├── LogicException.php ├── NonExistentFileException.php ├── OutputWriter.php ├── Range.php ├── RangeNotApplicableException.php ├── RangeSet.php ├── RangeUnitProvider.php ├── Resource.php ├── ResourceServlet.php ├── RuntimeException.php ├── SendFileFailureException.php ├── UnreadableFileException.php ├── UnsatisfiableRangeException.php └── functions.php └── tests ├── DefaultOutputWriterTest.php ├── FileResourceTest.php ├── RangeSetTest.php ├── RangeTest.php └── fixtures └── 10KB_data.txt /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | /.idea 3 | /composer.lock 4 | /examples/*.out.txt 5 | -------------------------------------------------------------------------------- /.scrutinizer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/.scrutinizer.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/.travis.yml -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/composer.json -------------------------------------------------------------------------------- /examples/01-basic_usage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/examples/01-basic_usage.php -------------------------------------------------------------------------------- /examples/02-custom_output_writer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/examples/02-custom_output_writer.php -------------------------------------------------------------------------------- /examples/extra/FileOutputWriter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/examples/extra/FileOutputWriter.php -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/license -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/phpunit.xml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/readme.md -------------------------------------------------------------------------------- /src/DefaultOutputWriter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/DefaultOutputWriter.php -------------------------------------------------------------------------------- /src/FileResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/FileResource.php -------------------------------------------------------------------------------- /src/HeaderSet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/HeaderSet.php -------------------------------------------------------------------------------- /src/IncompatibleRangesException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/IncompatibleRangesException.php -------------------------------------------------------------------------------- /src/InvalidRangeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/InvalidRangeException.php -------------------------------------------------------------------------------- /src/InvalidRangeHeaderException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/InvalidRangeHeaderException.php -------------------------------------------------------------------------------- /src/LengthNotAvailableException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/LengthNotAvailableException.php -------------------------------------------------------------------------------- /src/LogicException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/LogicException.php -------------------------------------------------------------------------------- /src/NonExistentFileException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/NonExistentFileException.php -------------------------------------------------------------------------------- /src/OutputWriter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/OutputWriter.php -------------------------------------------------------------------------------- /src/Range.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/Range.php -------------------------------------------------------------------------------- /src/RangeNotApplicableException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/RangeNotApplicableException.php -------------------------------------------------------------------------------- /src/RangeSet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/RangeSet.php -------------------------------------------------------------------------------- /src/RangeUnitProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/RangeUnitProvider.php -------------------------------------------------------------------------------- /src/Resource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/Resource.php -------------------------------------------------------------------------------- /src/ResourceServlet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/ResourceServlet.php -------------------------------------------------------------------------------- /src/RuntimeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/RuntimeException.php -------------------------------------------------------------------------------- /src/SendFileFailureException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/SendFileFailureException.php -------------------------------------------------------------------------------- /src/UnreadableFileException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/UnreadableFileException.php -------------------------------------------------------------------------------- /src/UnsatisfiableRangeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/UnsatisfiableRangeException.php -------------------------------------------------------------------------------- /src/functions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/src/functions.php -------------------------------------------------------------------------------- /tests/DefaultOutputWriterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/tests/DefaultOutputWriterTest.php -------------------------------------------------------------------------------- /tests/FileResourceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/tests/FileResourceTest.php -------------------------------------------------------------------------------- /tests/RangeSetTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/tests/RangeSetTest.php -------------------------------------------------------------------------------- /tests/RangeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/tests/RangeTest.php -------------------------------------------------------------------------------- /tests/fixtures/10KB_data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveRandom/Resume/HEAD/tests/fixtures/10KB_data.txt --------------------------------------------------------------------------------