[gs-commits] mupdf 1.16.1.68 Extend fz_write interface for unsigned ty

[email protected] (Robin Watts) Thu, 3 Oct 2019 15:19:02 +0000 (UTC)
Newsgroups gmane.comp.printing.ghostscript.cvs
Message-ID <[email protected]>
commit 2c85e9f0706242fc56ca49cdf02259f37f7a4910
Author: Robin Watts <[email protected]>
Date:   Thu Sep 26 16:00:38 2019 +0100

    Extend fz_write interface for unsigned types.

diff --git a/include/mupdf/fitz/output.h b/include/mupdf/fitz/output.h
index 719a2d2..abd51b8 100644
--- a/include/mupdf/fitz/output.h
+++ b/include/mupdf/fitz/output.h
@@ -118,8 +118,13 @@ void fz_write_string(fz_context *ctx, fz_output *out, const char *s);
 
 void fz_write_int32_be(fz_context *ctx, fz_output *out, int x);
 void fz_write_int32_le(fz_context *ctx, fz_output *out, int x);
+void fz_write_uint32_be(fz_context *ctx, fz_output *out, unsigned int x);
+void fz_write_uint32_le(fz_context *ctx, fz_output *out, unsigned int x);
 void fz_write_int16_be(fz_context *ctx, fz_output *out, int x);
 void fz_write_int16_le(fz_context *ctx, fz_output *out, int x);
+void fz_write_uint16_be(fz_context *ctx, fz_output *out, unsigned int x);
+void fz_write_uint16_le(fz_context *ctx, fz_output *out, unsigned int x);
+void fz_write_char(fz_context *ctx, fz_output *out, char x);
 void fz_write_byte(fz_context *ctx, fz_output *out, unsigned char x);
 
 void fz_write_rune(fz_context *ctx, fz_output *out, int rune);
diff --git a/source/fitz/output.c b/source/fitz/output.c
index 0d09e2a..cdbd315 100644
--- a/source/fitz/output.c
+++ b/source/fitz/output.c
@@ -390,6 +390,12 @@ fz_write_byte(fz_context *ctx, fz_output *out, unsigned char x)
 	}
 }
 
+void
+fz_write_char(fz_context *ctx, fz_output *out, char x)
+{
+	fz_write_byte(ctx, out, (unsigned char)x);
+}
+
 /*
 	Write data to output.
 
@@ -455,6 +461,12 @@ fz_write_int32_be(fz_context *ctx, fz_output *out, int x)
 }
 
 void
+fz_write_uint32_be(fz_context *ctx, fz_output *out, unsigned int x)
+{
+	fz_write_int32_be(ctx, out, (unsigned int)x);
+}
+
+void
 fz_write_int32_le(fz_context *ctx, fz_output *out, int x)
 {
 	char data[4];
@@ -468,6 +480,12 @@ fz_write_int32_le(fz_context *ctx, fz_output *out, int x)
 }
 
 void
+fz_write_uint32_le(fz_context *ctx, fz_output *out, unsigned int x)
+{
+	fz_write_int32_le(ctx, out, (int)x);
+}
+
+void
 fz_write_int16_be(fz_context *ctx, fz_output *out, int x)
 {
 	char data[2];
@@ -479,6 +497,12 @@ fz_write_int16_be(fz_context *ctx, fz_output *out, int x)
 }
 
 void
+fz_write_uint16_be(fz_context *ctx, fz_output *out, unsigned int x)
+{
+	fz_write_int16_be(ctx, out, (int)x);
+}
+
+void
 fz_write_int16_le(fz_context *ctx, fz_output *out, int x)
 {
 	char data[2];
@@ -489,6 +513,13 @@ fz_write_int16_le(fz_context *ctx, fz_output *out, int x)
 	fz_write_data(ctx, out, data, 2);
 }
 
+void
+fz_write_uint16_le(fz_context *ctx, fz_output *out, unsigned int x)
+{
+	fz_write_int16_le(ctx, out, (int)x);
+}
+
+
 /*
 	Write a UTF-8 encoded unicode character.
 */

http://git.ghostscript.com/?p=mupdf.git;a=commit;h=2c85e9f0706242fc56ca49cdf02259f37f7a4910

--
MuPDF library
Artifex Software, Inc.