diff options
author | Thomas Deutschmann <whissi@gentoo.org> | 2021-03-30 10:59:39 +0200 |
---|---|---|
committer | Thomas Deutschmann <whissi@gentoo.org> | 2021-04-01 00:04:14 +0200 |
commit | 5ff1d6955496b3cf9a35042c9ac35db43bc336b1 (patch) | |
tree | 6d470f7eb448f59f53e8df1010aec9dad8ce1f72 /leptonica/prog/stringtemplate1.txt | |
parent | Import Ghostscript 9.53.1 (diff) | |
download | ghostscript-gpl-patches-5ff1d6955496b3cf9a35042c9ac35db43bc336b1.tar.gz ghostscript-gpl-patches-5ff1d6955496b3cf9a35042c9ac35db43bc336b1.tar.bz2 ghostscript-gpl-patches-5ff1d6955496b3cf9a35042c9ac35db43bc336b1.zip |
Import Ghostscript 9.54ghostscript-9.54
Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'leptonica/prog/stringtemplate1.txt')
-rw-r--r-- | leptonica/prog/stringtemplate1.txt | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/leptonica/prog/stringtemplate1.txt b/leptonica/prog/stringtemplate1.txt new file mode 100644 index 00000000..aea771f9 --- /dev/null +++ b/leptonica/prog/stringtemplate1.txt @@ -0,0 +1,96 @@ +/*====================================================================* + - Copyright (C) 2001 Leptonica. All rights reserved. + - + - Redistribution and use in source and binary forms, with or without + - modification, are permitted provided that the following conditions + - are met: + - 1. Redistributions of source code must retain the above copyright + - notice, this list of conditions and the following disclaimer. + - 2. Redistributions in binary form must reproduce the above + - copyright notice, this list of conditions and the following + - disclaimer in the documentation and/or other materials + - provided with the distribution. + - + - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + - ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANY + - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + - OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *====================================================================*/ + +/* +--- * autogen.*.c + * + * Automatically generated code for deserializing data from + * compiled strings. + * + * Index Type Deserializer Filename + * ----- ---- ------------ -------- +--- * 0 PIXA pixaRead chars-6.pa +--- * 1 PIXA pixaRead chars-10.pa + */ + +#include <string.h> +#include "allheaders.h" +--- #include "autogen.*.h" + +/*---------------------------------------------------------------------*/ +/* Auto-generated deserializers */ +/*---------------------------------------------------------------------*/ +/*! +--- * \brief l_autodecode_*() + * + * \param[in] index into array of functions + * \return data struct e.g., pixa, in memory + */ +void * +--- l_autodecode_*(l_int32 index) +{ +l_uint8 *data1, *data2; +l_int32 size1; +size_t size2; +void *result = NULL; +--- l_int32 nfunc = 2; +--- +--- PROCNAME("l_autodecode_*"); + + if (index < 0 || index >= nfunc) { + L_ERROR("invalid index = %d; must be less than %d\n", procName, + index, nfunc); + return NULL; + } + + lept_mkdir("lept/auto"); + + /* Unencode the selected string, uncompress it, and read it */ + switch (index) { +--- case 0: +--- data1 = decodeBase64(l_strdata_0, strlen(l_strdata_0), &size1); +--- data2 = zlibUncompress(data1, size1, &size2); +--- l_binaryWrite("/tmp/lept/auto/data.bin", "w", data2, size2); +--- result = (void *)pixaRead("/tmp/lept/auto/data.bin"); +--- lept_free(data1); +--- lept_free(data2); +--- break; +--- case 1: +--- data1 = decodeBase64(l_strdata_1, strlen(l_strdata_1), &size1); +--- data2 = zlibUncompress(data1, size1, &size2); +--- l_binaryWrite("/tmp/lept/auto/data.bin", "w", data2, size2); +--- result = (void *)pixaRead("/tmp/lept/auto/data.bin"); +--- lept_free(data1); +--- lept_free(data2); +--- break; + default: + L_ERROR("invalid index", procName); + } + + return result; +} + + |