├── .github ├── dependabot.yml └── workflows │ ├── dart.yml │ └── publish.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── analysis_options.yaml ├── benchmark └── read.dart ├── dart_test.yaml ├── example ├── archive_self.dart └── main.dart ├── lib ├── src │ ├── charcodes.dart │ ├── constants.dart │ ├── entry.dart │ ├── exception.dart │ ├── format.dart │ ├── header.dart │ ├── reader.dart │ ├── sparse.dart │ ├── utils.dart │ └── writer.dart └── tar.dart ├── pubspec.yaml ├── reference ├── bad │ ├── invalid_pax_header.tar │ ├── invalid_pax_len.tar │ ├── pax-header-precedence.tar │ ├── truncated_in_body.tar │ └── truncated_in_header.tar ├── gnu.tar ├── headers │ ├── evil_large_header.tar │ └── large_posix.tar ├── neats_test │ ├── gnu-incremental.tar │ ├── gnu-long-nul.tar │ ├── gnu-multi-hdrs.tar │ ├── gnu-nil-sparse-data.tar │ ├── gnu-nil-sparse-hole.tar │ ├── gnu-non-utf8-name.tar │ ├── gnu-utf8.tar │ ├── gnu.tar │ ├── invalid-pax-headers.tar │ ├── invalid-uid.tar │ ├── malformed-sparse-file.tar │ ├── nil-gid-uid.tar │ ├── pax-bad-mtime.tar │ ├── pax-bad-record-length.tar │ ├── pax-multi-hdrs.tar │ ├── pax-nil-sparse-data.tar │ ├── pax-nil-sparse-hole.tar │ ├── pax-non-ascii-name.tar │ ├── pax-nul-path.tar │ ├── pax-nul-xattrs.tar │ ├── pax-pos-size-file.tar │ ├── pax-records.tar │ ├── pax.tar │ ├── sparse-formats.tar │ ├── star.tar │ ├── trailing-slash.tar │ ├── ustar-nonzero-device-numbers.tar │ ├── ustar.tar │ ├── v7.tar │ └── xattrs.tar ├── posix.tar ├── pub │ ├── RAL-1.28.0.tar.gz │ ├── access_settings_menu-0.0.1.tar.gz │ ├── pana-0.12.19.tar.gz │ └── rikulo_commons-0.7.6.tar.gz ├── res │ ├── subdirectory_with_a_long_name │ │ └── file_with_a_path_length_of_more_than_100_characters_so_that_it_gets_split.txt │ └── test.txt ├── ustar.tar └── v7.tar ├── test ├── format_test.dart ├── pub_test.dart ├── reader_test.dart ├── sparse_test.dart ├── system_tar.dart ├── utils.dart ├── utils_node.dart ├── utils_test.dart ├── utils_vm.dart ├── windows_integration_test.dart └── writer_test.dart └── tool ├── download_7za.dart ├── fuzz.dart ├── generate_charcodes.sh ├── generate_evil.dart ├── generate_reference_tars.sh └── run_fuzz.sh /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/dart.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/.github/workflows/dart.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/README.md -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/analysis_options.yaml -------------------------------------------------------------------------------- /benchmark/read.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/benchmark/read.dart -------------------------------------------------------------------------------- /dart_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/dart_test.yaml -------------------------------------------------------------------------------- /example/archive_self.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/example/archive_self.dart -------------------------------------------------------------------------------- /example/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/example/main.dart -------------------------------------------------------------------------------- /lib/src/charcodes.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/lib/src/charcodes.dart -------------------------------------------------------------------------------- /lib/src/constants.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/lib/src/constants.dart -------------------------------------------------------------------------------- /lib/src/entry.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/lib/src/entry.dart -------------------------------------------------------------------------------- /lib/src/exception.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/lib/src/exception.dart -------------------------------------------------------------------------------- /lib/src/format.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/lib/src/format.dart -------------------------------------------------------------------------------- /lib/src/header.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/lib/src/header.dart -------------------------------------------------------------------------------- /lib/src/reader.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/lib/src/reader.dart -------------------------------------------------------------------------------- /lib/src/sparse.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/lib/src/sparse.dart -------------------------------------------------------------------------------- /lib/src/utils.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/lib/src/utils.dart -------------------------------------------------------------------------------- /lib/src/writer.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/lib/src/writer.dart -------------------------------------------------------------------------------- /lib/tar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/lib/tar.dart -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/pubspec.yaml -------------------------------------------------------------------------------- /reference/bad/invalid_pax_header.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/bad/invalid_pax_header.tar -------------------------------------------------------------------------------- /reference/bad/invalid_pax_len.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/bad/invalid_pax_len.tar -------------------------------------------------------------------------------- /reference/bad/pax-header-precedence.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/bad/pax-header-precedence.tar -------------------------------------------------------------------------------- /reference/bad/truncated_in_body.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/bad/truncated_in_body.tar -------------------------------------------------------------------------------- /reference/bad/truncated_in_header.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/bad/truncated_in_header.tar -------------------------------------------------------------------------------- /reference/gnu.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/gnu.tar -------------------------------------------------------------------------------- /reference/headers/evil_large_header.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/headers/evil_large_header.tar -------------------------------------------------------------------------------- /reference/headers/large_posix.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/headers/large_posix.tar -------------------------------------------------------------------------------- /reference/neats_test/gnu-incremental.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/gnu-incremental.tar -------------------------------------------------------------------------------- /reference/neats_test/gnu-long-nul.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/gnu-long-nul.tar -------------------------------------------------------------------------------- /reference/neats_test/gnu-multi-hdrs.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/gnu-multi-hdrs.tar -------------------------------------------------------------------------------- /reference/neats_test/gnu-nil-sparse-data.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/gnu-nil-sparse-data.tar -------------------------------------------------------------------------------- /reference/neats_test/gnu-nil-sparse-hole.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/gnu-nil-sparse-hole.tar -------------------------------------------------------------------------------- /reference/neats_test/gnu-non-utf8-name.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/gnu-non-utf8-name.tar -------------------------------------------------------------------------------- /reference/neats_test/gnu-utf8.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/gnu-utf8.tar -------------------------------------------------------------------------------- /reference/neats_test/gnu.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/gnu.tar -------------------------------------------------------------------------------- /reference/neats_test/invalid-pax-headers.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/invalid-pax-headers.tar -------------------------------------------------------------------------------- /reference/neats_test/invalid-uid.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/invalid-uid.tar -------------------------------------------------------------------------------- /reference/neats_test/malformed-sparse-file.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/malformed-sparse-file.tar -------------------------------------------------------------------------------- /reference/neats_test/nil-gid-uid.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/nil-gid-uid.tar -------------------------------------------------------------------------------- /reference/neats_test/pax-bad-mtime.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/pax-bad-mtime.tar -------------------------------------------------------------------------------- /reference/neats_test/pax-bad-record-length.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/pax-bad-record-length.tar -------------------------------------------------------------------------------- /reference/neats_test/pax-multi-hdrs.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/pax-multi-hdrs.tar -------------------------------------------------------------------------------- /reference/neats_test/pax-nil-sparse-data.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/pax-nil-sparse-data.tar -------------------------------------------------------------------------------- /reference/neats_test/pax-nil-sparse-hole.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/pax-nil-sparse-hole.tar -------------------------------------------------------------------------------- /reference/neats_test/pax-non-ascii-name.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/pax-non-ascii-name.tar -------------------------------------------------------------------------------- /reference/neats_test/pax-nul-path.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/pax-nul-path.tar -------------------------------------------------------------------------------- /reference/neats_test/pax-nul-xattrs.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/pax-nul-xattrs.tar -------------------------------------------------------------------------------- /reference/neats_test/pax-pos-size-file.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/pax-pos-size-file.tar -------------------------------------------------------------------------------- /reference/neats_test/pax-records.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/pax-records.tar -------------------------------------------------------------------------------- /reference/neats_test/pax.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/pax.tar -------------------------------------------------------------------------------- /reference/neats_test/sparse-formats.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/sparse-formats.tar -------------------------------------------------------------------------------- /reference/neats_test/star.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/star.tar -------------------------------------------------------------------------------- /reference/neats_test/trailing-slash.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/trailing-slash.tar -------------------------------------------------------------------------------- /reference/neats_test/ustar-nonzero-device-numbers.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/ustar-nonzero-device-numbers.tar -------------------------------------------------------------------------------- /reference/neats_test/ustar.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/ustar.tar -------------------------------------------------------------------------------- /reference/neats_test/v7.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/v7.tar -------------------------------------------------------------------------------- /reference/neats_test/xattrs.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/neats_test/xattrs.tar -------------------------------------------------------------------------------- /reference/posix.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/posix.tar -------------------------------------------------------------------------------- /reference/pub/RAL-1.28.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/pub/RAL-1.28.0.tar.gz -------------------------------------------------------------------------------- /reference/pub/access_settings_menu-0.0.1.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/pub/access_settings_menu-0.0.1.tar.gz -------------------------------------------------------------------------------- /reference/pub/pana-0.12.19.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/pub/pana-0.12.19.tar.gz -------------------------------------------------------------------------------- /reference/pub/rikulo_commons-0.7.6.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/pub/rikulo_commons-0.7.6.tar.gz -------------------------------------------------------------------------------- /reference/res/subdirectory_with_a_long_name/file_with_a_path_length_of_more_than_100_characters_so_that_it_gets_split.txt: -------------------------------------------------------------------------------- 1 | ditto -------------------------------------------------------------------------------- /reference/res/test.txt: -------------------------------------------------------------------------------- 1 | Test file content! 2 | -------------------------------------------------------------------------------- /reference/ustar.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/ustar.tar -------------------------------------------------------------------------------- /reference/v7.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/reference/v7.tar -------------------------------------------------------------------------------- /test/format_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/test/format_test.dart -------------------------------------------------------------------------------- /test/pub_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/test/pub_test.dart -------------------------------------------------------------------------------- /test/reader_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/test/reader_test.dart -------------------------------------------------------------------------------- /test/sparse_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/test/sparse_test.dart -------------------------------------------------------------------------------- /test/system_tar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/test/system_tar.dart -------------------------------------------------------------------------------- /test/utils.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/test/utils.dart -------------------------------------------------------------------------------- /test/utils_node.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/test/utils_node.dart -------------------------------------------------------------------------------- /test/utils_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/test/utils_test.dart -------------------------------------------------------------------------------- /test/utils_vm.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/test/utils_vm.dart -------------------------------------------------------------------------------- /test/windows_integration_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/test/windows_integration_test.dart -------------------------------------------------------------------------------- /test/writer_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/test/writer_test.dart -------------------------------------------------------------------------------- /tool/download_7za.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/tool/download_7za.dart -------------------------------------------------------------------------------- /tool/fuzz.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/tool/fuzz.dart -------------------------------------------------------------------------------- /tool/generate_charcodes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/tool/generate_charcodes.sh -------------------------------------------------------------------------------- /tool/generate_evil.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/tool/generate_evil.dart -------------------------------------------------------------------------------- /tool/generate_reference_tars.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/tool/generate_reference_tars.sh -------------------------------------------------------------------------------- /tool/run_fuzz.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simolus3/tar/HEAD/tool/run_fuzz.sh --------------------------------------------------------------------------------