From 143a2db01c7bb9ea7194299ac382bd780fd94548 Mon Sep 17 00:00:00 2001
From: Tor Andersson <tor@ghostscript.com>
Date: Fri, 20 May 2005 15:41:55 +0200
Subject: add samzip zip-file list and extractor sample

---
 apps/samzip.c | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)
 create mode 100644 apps/samzip.c

(limited to 'apps/samzip.c')

diff --git a/apps/samzip.c b/apps/samzip.c
new file mode 100644
index 00000000..8284108b
--- /dev/null
+++ b/apps/samzip.c
@@ -0,0 +1,37 @@
+#include "fitz.h"
+#include "samus.h"
+
+int main(int argc, char **argv)
+{
+	fz_error *error;
+	fz_buffer *buf;
+	sa_zip *zip;
+	int i;
+
+	error = sa_openzip(&zip, argv[1]);
+	if (error)
+		fz_abort(error);
+
+	if (argc == 2)
+		sa_debugzip(zip);
+
+	for (i = 2; i < argc; i++)
+	{
+		error = sa_openzipstream(zip, argv[i]);
+		if (error)
+			fz_abort(error);
+		error = fz_readfile(&buf, zip->file);
+		if (error)
+			fz_abort(error);
+		sa_closezipstream(zip);
+
+		fwrite(buf->rp, 1, buf->wp - buf->rp, stdout);
+
+		fz_dropbuffer(buf);
+	}
+
+	sa_closezip(zip);
+	
+	return 0;
+}
+
-- 
cgit v1.2.3