Automatically select suitable decoder from magic bytes or encoder from file extension.
```rust use autocompress::open; use std::io::{self, Read};
fn main() -> io::Result<()> { let mut buffer = Vec::new(); open("testfiles/plain.txt.xz")?.readtoend(&mut buffer)?; assert_eq!(buffer, b"ABCDEFG\r\n1234567"); Ok(()) } ```