summaryrefslogtreecommitdiff
path: root/source/fitz/output.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2016-03-03 13:06:23 +0100
committerTor Andersson <tor.andersson@artifex.com>2016-03-14 17:08:28 +0100
commita636786a2ea58082004f46ef34382e7f4c294e2d (patch)
tree497750831548d0da2d2724ac8f4007ed7490a7d1 /source/fitz/output.c
parentdb8c7b6020199465ff395cff8ccd6c6f4be22d5a (diff)
downloadmupdf-a636786a2ea58082004f46ef34382e7f4c294e2d.tar.xz
js: Add buffer.save() to write contents of buffer to file.
Diffstat (limited to 'source/fitz/output.c')
-rw-r--r--source/fitz/output.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/source/fitz/output.c b/source/fitz/output.c
index 0dd0eb04..ed6e89a3 100644
--- a/source/fitz/output.c
+++ b/source/fitz/output.c
@@ -186,3 +186,15 @@ fz_printf(fz_context *ctx, fz_output *out, const char *fmt, ...)
fz_vprintf(ctx, out, fmt, args);
va_end(args);
}
+
+void
+fz_save_buffer(fz_context *ctx, fz_buffer *buf, const char *filename)
+{
+ fz_output *out = fz_new_output_with_path(ctx, filename, 0);
+ fz_try(ctx)
+ fz_write(ctx, out, buf->data, buf->len);
+ fz_always(ctx)
+ fz_drop_output(ctx, out);
+ fz_catch(ctx)
+ fz_rethrow(ctx);
+}