├── .editorconfig ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENCE ├── README.md ├── fuzz ├── .gitignore ├── Cargo.toml └── fuzz_targets │ ├── ascii_reader.rs │ ├── binary_reader.rs │ └── xml_reader.rs ├── rustfmt.toml ├── src ├── data.rs ├── date.rs ├── de.rs ├── dictionary.rs ├── error.rs ├── integer.rs ├── lib.rs ├── ser.rs ├── serde_tests.rs ├── stream │ ├── ascii_reader.rs │ ├── binary_reader.rs │ ├── binary_writer.rs │ ├── mod.rs │ ├── xml_reader.rs │ └── xml_writer.rs ├── uid.rs └── value.rs └── tests ├── data ├── ascii-animals.plist ├── ascii-sample.plist ├── binary.plist ├── binary_NSKeyedArchiver.plist ├── binary_circular_array.plist ├── binary_three_byte_integer_offset_table.plist ├── binary_zero_offset_size.plist ├── book.plist ├── netnewswire.pbxproj ├── utf16_bplist.plist ├── xml-animals.plist ├── xml.plist ├── xml_entity_error.plist └── xml_error.plist └── fuzzer.rs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | Cargo.lock 3 | .idea 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/README.md -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target 3 | corpus 4 | artifacts 5 | -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/fuzz_targets/ascii_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/fuzz/fuzz_targets/ascii_reader.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/binary_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/fuzz/fuzz_targets/binary_reader.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/xml_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/fuzz/fuzz_targets/xml_reader.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | imports_granularity="Crate" 2 | -------------------------------------------------------------------------------- /src/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/src/data.rs -------------------------------------------------------------------------------- /src/date.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/src/date.rs -------------------------------------------------------------------------------- /src/de.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/src/de.rs -------------------------------------------------------------------------------- /src/dictionary.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/src/dictionary.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/integer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/src/integer.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/ser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/src/ser.rs -------------------------------------------------------------------------------- /src/serde_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/src/serde_tests.rs -------------------------------------------------------------------------------- /src/stream/ascii_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/src/stream/ascii_reader.rs -------------------------------------------------------------------------------- /src/stream/binary_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/src/stream/binary_reader.rs -------------------------------------------------------------------------------- /src/stream/binary_writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/src/stream/binary_writer.rs -------------------------------------------------------------------------------- /src/stream/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/src/stream/mod.rs -------------------------------------------------------------------------------- /src/stream/xml_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/src/stream/xml_reader.rs -------------------------------------------------------------------------------- /src/stream/xml_writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/src/stream/xml_writer.rs -------------------------------------------------------------------------------- /src/uid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/src/uid.rs -------------------------------------------------------------------------------- /src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/src/value.rs -------------------------------------------------------------------------------- /tests/data/ascii-animals.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/tests/data/ascii-animals.plist -------------------------------------------------------------------------------- /tests/data/ascii-sample.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/tests/data/ascii-sample.plist -------------------------------------------------------------------------------- /tests/data/binary.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/tests/data/binary.plist -------------------------------------------------------------------------------- /tests/data/binary_NSKeyedArchiver.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/tests/data/binary_NSKeyedArchiver.plist -------------------------------------------------------------------------------- /tests/data/binary_circular_array.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/tests/data/binary_circular_array.plist -------------------------------------------------------------------------------- /tests/data/binary_three_byte_integer_offset_table.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/tests/data/binary_three_byte_integer_offset_table.plist -------------------------------------------------------------------------------- /tests/data/binary_zero_offset_size.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/tests/data/binary_zero_offset_size.plist -------------------------------------------------------------------------------- /tests/data/book.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/tests/data/book.plist -------------------------------------------------------------------------------- /tests/data/netnewswire.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/tests/data/netnewswire.pbxproj -------------------------------------------------------------------------------- /tests/data/utf16_bplist.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/tests/data/utf16_bplist.plist -------------------------------------------------------------------------------- /tests/data/xml-animals.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/tests/data/xml-animals.plist -------------------------------------------------------------------------------- /tests/data/xml.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/tests/data/xml.plist -------------------------------------------------------------------------------- /tests/data/xml_entity_error.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/tests/data/xml_entity_error.plist -------------------------------------------------------------------------------- /tests/data/xml_error.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/tests/data/xml_error.plist -------------------------------------------------------------------------------- /tests/fuzzer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebarnard/rust-plist/HEAD/tests/fuzzer.rs --------------------------------------------------------------------------------