pub fn decode(bytes: &[u8]) -> Result<(PngHeader, Vec<u8>), DecodeError>