[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.