sub extract_file # takes a destination directory or filename sub extract_file_via_filehandle # takes a filehandle to write to sub insert_file # takes a source directory and filename sub insert_file_via_filehandle # takes a filename (for inside the archive) and a filehandle (for the source)