summaryrefslogtreecommitdiffstats
path: root/src/libzscanner/scanner.c.g2
diff options
context:
space:
mode:
Diffstat (limited to 'src/libzscanner/scanner.c.g2')
-rw-r--r--src/libzscanner/scanner.c.g2102263
1 files changed, 102263 insertions, 0 deletions
diff --git a/src/libzscanner/scanner.c.g2 b/src/libzscanner/scanner.c.g2
new file mode 100644
index 0000000..66f6b1a
--- /dev/null
+++ b/src/libzscanner/scanner.c.g2
@@ -0,0 +1,102263 @@
+
+/* Copyright (C) 2022 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+#include <arpa/inet.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <libgen.h>
+#include <math.h>
+#include <netinet/in.h>
+#include <sys/socket.h>
+#include <sys/mman.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <unistd.h>
+
+#include "libzscanner/scanner.h"
+#include "libzscanner/functions.h"
+#include "libknot/descriptor.h"
+
+/*! \brief Maximal length of rdata item. */
+#define MAX_ITEM_LENGTH 255
+#define MAX_ITEM_LENGTH2 65535
+
+/*! \brief Latitude value for equator (2^31). */
+#define LOC_LAT_ZERO (uint32_t)2147483648
+/*! \brief Longitude value for meridian (2^31). */
+#define LOC_LONG_ZERO (uint32_t)2147483648
+/*! \brief Zero level altitude value. */
+#define LOC_ALT_ZERO (uint32_t)10000000
+
+/*! \brief Shorthand for setting warning data. */
+#define WARN(err_code) { s->error.code = err_code; }
+/*! \brief Shorthand for setting error data. */
+#define ERR(err_code) { WARN(err_code); s->error.fatal = true; }
+/*! \brief Shorthand for error reset. */
+#define NOERR { WARN(ZS_OK); s->error.fatal = false; }
+
+/*!
+ * \brief Writes record type number to r_data.
+ *
+ * \param type Type number.
+ * \param rdata_tail Position where to write type number to.
+ */
+static inline void type_num(const uint16_t type, uint8_t **rdata_tail)
+{
+ *((uint16_t *)*rdata_tail) = htons(type);
+ *rdata_tail += 2;
+}
+
+/*!
+ * \brief Sets bit to bitmap window.
+ *
+ * \param type Type number.
+ * \param s Scanner context.
+ */
+static inline void window_add_bit(const uint16_t type, zs_scanner_t *s) {
+ uint8_t win = type / 256;
+ uint8_t bit_pos = type % 256;
+ uint8_t byte_pos = bit_pos / 8;
+
+ ((s->windows[win]).bitmap)[byte_pos] |= 128 >> (bit_pos % 8);
+
+ if ((s->windows[win]).length < byte_pos + 1) {
+ (s->windows[win]).length = byte_pos + 1;
+ }
+
+ if (s->last_window < win) {
+ s->last_window = win;
+ }
+}
+
+// Include scanner file (in Ragel).
+
+
+
+
+
+
+__attribute__((visibility("default")))
+int zs_init(
+ zs_scanner_t *s,
+ const char *origin,
+ const uint16_t rclass,
+ const uint32_t ttl)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ memset(s, 0, sizeof(*s));
+
+ // Nonzero initial scanner state.
+ s->cs = 1396;
+
+ // Reset the file descriptor.
+ s->file.descriptor = -1;
+
+ // Use the root zone as origin if not specified.
+ if (origin == NULL || strlen(origin) == 0) {
+ origin = ".";
+ }
+ size_t origin_len = strlen(origin);
+
+ // Prepare a zone settings header.
+ const char *format;
+ if (origin[origin_len - 1] != '.') {
+ format = "$ORIGIN %s.\n";
+ } else {
+ format = "$ORIGIN %s\n";
+ }
+
+ char settings[1024];
+ int ret = snprintf(settings, sizeof(settings), format, origin);
+ if (ret <= 0 || ret >= sizeof(settings)) {
+ ERR(ZS_ENOMEM);
+ return -1;
+ }
+
+ // Parse the settings to set up the scanner origin.
+ if (zs_set_input_string(s, settings, ret) != 0 ||
+ zs_parse_all(s) != 0) {
+ return -1;
+ }
+
+ // Set scanner defaults.
+ s->path = strdup(".");
+ if (s->path == NULL) {
+ ERR(ZS_ENOMEM);
+ return -1;
+ }
+ s->default_class = rclass;
+ s->default_ttl = ttl;
+ s->line_counter = 1;
+
+ s->state = ZS_STATE_NONE;
+ s->process.automatic = false;
+
+ return 0;
+}
+
+static void input_deinit(
+ zs_scanner_t *s,
+ bool keep_filename)
+{
+ // Deinit the file input.
+ if (s->file.descriptor != -1) {
+ // Unmap the file content.
+ if (s->input.start != NULL) {
+ if (s->input.mmaped) {
+ munmap((void *)s->input.start,
+ s->input.end - s->input.start);
+ } else {
+ free((void *)s->input.start);
+ }
+ }
+
+ // Close the opened file.
+ close(s->file.descriptor);
+ s->file.descriptor = -1;
+ }
+
+ // Keep file name for possible trailing error report.
+ if (!keep_filename) {
+ free(s->file.name);
+ s->file.name = NULL;
+ }
+
+ // Unset the input limits.
+ s->input.start = NULL;
+ s->input.current = NULL;
+ s->input.end = NULL;
+ s->input.eof = false;
+}
+
+__attribute__((visibility("default")))
+void zs_deinit(
+ zs_scanner_t *s)
+{
+ if (s == NULL) {
+ return;
+ }
+
+ input_deinit(s, false);
+ free(s->path);
+}
+
+static int set_input_string(
+ zs_scanner_t *s,
+ const char *input,
+ size_t size,
+ bool final_block)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ if (input == NULL) {
+ ERR(ZS_EINVAL);
+ return -1;
+ }
+
+ // Deinit possibly opened file.
+ input_deinit(s, final_block);
+
+ // Set the scanner input limits.
+ s->input.start = input;
+ s->input.current = input;
+ s->input.end = input + size;
+ s->input.eof = final_block;
+
+ return 0;
+}
+
+static char *read_file_to_buf(
+ int fd,
+ size_t *bufsize)
+{
+ size_t bufs = 0, newbufs = 8192;
+ char *buf = malloc(bufs + newbufs);
+ int ret = 0;
+
+ while (buf != NULL && (ret = read(fd, buf + bufs, newbufs)) == newbufs) {
+ bufs += newbufs;
+ newbufs = bufs;
+ char *newbuf = realloc(buf, bufs + newbufs);
+ if (newbuf == NULL) {
+ free(buf);
+ }
+ buf = newbuf;
+ }
+ if (ret < 0) {
+ free(buf);
+ return NULL;
+ }
+
+ *bufsize = bufs + ret;
+ return buf;
+}
+
+__attribute__((visibility("default")))
+int zs_set_input_string(
+ zs_scanner_t *s,
+ const char *input,
+ size_t size)
+{
+ s->state = ZS_STATE_NONE;
+
+ return set_input_string(s, input, size, false);
+}
+
+__attribute__((visibility("default")))
+int zs_set_input_file(
+ zs_scanner_t *s,
+ const char *file_name)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ if (file_name == NULL) {
+ ERR(ZS_EINVAL);
+ return -1;
+ }
+
+ // Deinit possibly opened file.
+ input_deinit(s, false);
+
+ // Try to open the file.
+ s->file.descriptor = open(file_name, O_RDONLY);
+ if (s->file.descriptor == -1) {
+ ERR(errno == EACCES ? ZS_FILE_ACCESS : ZS_FILE_OPEN);
+ return -1;
+ }
+
+ char *start = NULL;
+ size_t size = 0;
+
+ // Check the input.
+ struct stat file_stat;
+ if (fstat(s->file.descriptor, &file_stat) == -1) {
+ ERR(ZS_FILE_INVALID);
+ input_deinit(s, false);
+ return -1;
+ } else if (S_ISCHR(file_stat.st_mode) ||
+ S_ISBLK(file_stat.st_mode) ||
+ S_ISFIFO(file_stat.st_mode)) {
+ // Workaround if cannot mmap, read to memory.
+ start = read_file_to_buf(s->file.descriptor, &size);
+ if (start == NULL) {
+ ERR(ZS_FILE_INVALID);
+ input_deinit(s, false);
+ return -1;
+ }
+ } else if (!S_ISREG(file_stat.st_mode)) { // Require regular file.
+ ERR(ZS_FILE_INVALID);
+ input_deinit(s, false);
+ return -1;
+ } else if (file_stat.st_size > 0) { // Mmap non-empty file.
+ start = mmap(0, file_stat.st_size, PROT_READ, MAP_SHARED,
+ s->file.descriptor, 0);
+ if (start == MAP_FAILED) {
+ ERR(ZS_FILE_INVALID);
+ input_deinit(s, false);
+ return -1;
+ }
+
+ size = file_stat.st_size;
+ s->input.mmaped = true;
+
+ // Try to set the mapped memory advise to sequential.
+#if defined(MADV_SEQUENTIAL) && !defined(__sun)
+ (void)madvise(start, size, MADV_SEQUENTIAL);
+#else
+#ifdef POSIX_MADV_SEQUENTIAL
+ (void)posix_madvise(start, size, POSIX_MADV_SEQUENTIAL);
+#endif /* POSIX_MADV_SEQUENTIAL */
+#endif /* MADV_SEQUENTIAL && !__sun */
+ }
+
+ // Set the scanner input limits.
+ s->input.start = start;
+ s->input.current = start;
+ s->input.end = (start != NULL) ? start + size : start;
+
+ // Get absolute path of the zone file if possible.
+ char *full_name = realpath(file_name, NULL);
+ if (full_name != NULL) {
+ free(s->path);
+ s->path = strdup(dirname(full_name));
+ free(full_name);
+ if (s->path == NULL) {
+ ERR(ZS_ENOMEM);
+ input_deinit(s, false);
+ return -1;
+ }
+ }
+
+ s->file.name = strdup(file_name);
+ if (s->file.name == NULL) {
+ ERR(ZS_ENOMEM);
+ input_deinit(s, false);
+ return -1;
+ }
+
+ s->state = ZS_STATE_NONE;
+
+ return 0;
+}
+
+__attribute__((visibility("default")))
+int zs_set_processing(
+ zs_scanner_t *s,
+ void (*process_record)(zs_scanner_t *),
+ void (*process_error)(zs_scanner_t *),
+ void *data)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ s->process.record = process_record;
+ s->process.error = process_error;
+ s->process.data = data;
+
+ return 0;
+}
+
+__attribute__((visibility("default")))
+int zs_set_processing_comment(
+ zs_scanner_t *s,
+ void (*process_comment)(zs_scanner_t *))
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ s->process.comment = process_comment;
+
+ return 0;
+}
+
+typedef enum {
+ WRAP_NONE, // Initial state.
+ WRAP_DETECTED, // Input block end is a first '\' in rdata.
+ WRAP_PROCESS // Parsing of auxiliary block = "\".
+} wrap_t;
+
+static void parse(
+ zs_scanner_t *s,
+ wrap_t *wrap)
+{
+ // Restore scanner input limits (Ragel internals).
+ const char *p = s->input.current;
+ const char *pe = s->input.end;
+ const char *eof = s->input.eof ? pe : NULL;
+
+ // Restore state variables (Ragel internals).
+ int cs = s->cs;
+ int top = s->top;
+ int stack[ZS_RAGEL_STACK_SIZE];
+ memcpy(stack, s->stack, sizeof(stack));
+
+ // Next 2 variables are for better performance.
+ // Restoring r_data pointer to next free space.
+ uint8_t *rdata_tail = s->r_data + s->r_data_tail;
+ // Initialization of the last r_data byte.
+ uint8_t *rdata_stop = s->r_data + ZS_MAX_RDATA_LENGTH - 1;
+
+ // Write scanner body (in C).
+
+ {
+ short _widec;
+ if ( p == pe )
+ goto _test_eof;
+ goto _resume;
+
+_again:
+ switch ( cs ) {
+ case 1396: goto st1396;
+ case 0: goto st0;
+ case 1: goto st1;
+ case 2: goto st2;
+ case 3: goto st3;
+ case 4: goto st4;
+ case 5: goto st5;
+ case 6: goto st6;
+ case 7: goto st7;
+ case 8: goto st8;
+ case 9: goto st9;
+ case 10: goto st10;
+ case 11: goto st11;
+ case 12: goto st12;
+ case 13: goto st13;
+ case 1397: goto st1397;
+ case 14: goto st14;
+ case 15: goto st15;
+ case 16: goto st16;
+ case 17: goto st17;
+ case 18: goto st18;
+ case 19: goto st19;
+ case 20: goto st20;
+ case 21: goto st21;
+ case 22: goto st22;
+ case 23: goto st23;
+ case 24: goto st24;
+ case 25: goto st25;
+ case 26: goto st26;
+ case 27: goto st27;
+ case 28: goto st28;
+ case 29: goto st29;
+ case 30: goto st30;
+ case 31: goto st31;
+ case 32: goto st32;
+ case 33: goto st33;
+ case 34: goto st34;
+ case 35: goto st35;
+ case 36: goto st36;
+ case 37: goto st37;
+ case 38: goto st38;
+ case 39: goto st39;
+ case 40: goto st40;
+ case 41: goto st41;
+ case 42: goto st42;
+ case 43: goto st43;
+ case 44: goto st44;
+ case 45: goto st45;
+ case 46: goto st46;
+ case 47: goto st47;
+ case 48: goto st48;
+ case 49: goto st49;
+ case 50: goto st50;
+ case 51: goto st51;
+ case 52: goto st52;
+ case 53: goto st53;
+ case 54: goto st54;
+ case 55: goto st55;
+ case 56: goto st56;
+ case 57: goto st57;
+ case 58: goto st58;
+ case 59: goto st59;
+ case 60: goto st60;
+ case 61: goto st61;
+ case 62: goto st62;
+ case 63: goto st63;
+ case 64: goto st64;
+ case 65: goto st65;
+ case 66: goto st66;
+ case 67: goto st67;
+ case 68: goto st68;
+ case 69: goto st69;
+ case 70: goto st70;
+ case 71: goto st71;
+ case 72: goto st72;
+ case 73: goto st73;
+ case 74: goto st74;
+ case 75: goto st75;
+ case 76: goto st76;
+ case 77: goto st77;
+ case 78: goto st78;
+ case 79: goto st79;
+ case 80: goto st80;
+ case 81: goto st81;
+ case 82: goto st82;
+ case 83: goto st83;
+ case 84: goto st84;
+ case 85: goto st85;
+ case 86: goto st86;
+ case 87: goto st87;
+ case 88: goto st88;
+ case 89: goto st89;
+ case 90: goto st90;
+ case 91: goto st91;
+ case 92: goto st92;
+ case 93: goto st93;
+ case 94: goto st94;
+ case 95: goto st95;
+ case 96: goto st96;
+ case 97: goto st97;
+ case 98: goto st98;
+ case 99: goto st99;
+ case 100: goto st100;
+ case 101: goto st101;
+ case 102: goto st102;
+ case 103: goto st103;
+ case 104: goto st104;
+ case 105: goto st105;
+ case 106: goto st106;
+ case 107: goto st107;
+ case 108: goto st108;
+ case 109: goto st109;
+ case 110: goto st110;
+ case 111: goto st111;
+ case 112: goto st112;
+ case 113: goto st113;
+ case 114: goto st114;
+ case 115: goto st115;
+ case 116: goto st116;
+ case 117: goto st117;
+ case 118: goto st118;
+ case 119: goto st119;
+ case 120: goto st120;
+ case 121: goto st121;
+ case 122: goto st122;
+ case 123: goto st123;
+ case 124: goto st124;
+ case 125: goto st125;
+ case 126: goto st126;
+ case 127: goto st127;
+ case 128: goto st128;
+ case 129: goto st129;
+ case 130: goto st130;
+ case 131: goto st131;
+ case 132: goto st132;
+ case 133: goto st133;
+ case 134: goto st134;
+ case 135: goto st135;
+ case 136: goto st136;
+ case 137: goto st137;
+ case 138: goto st138;
+ case 139: goto st139;
+ case 140: goto st140;
+ case 141: goto st141;
+ case 142: goto st142;
+ case 143: goto st143;
+ case 144: goto st144;
+ case 145: goto st145;
+ case 146: goto st146;
+ case 147: goto st147;
+ case 148: goto st148;
+ case 149: goto st149;
+ case 150: goto st150;
+ case 151: goto st151;
+ case 152: goto st152;
+ case 153: goto st153;
+ case 154: goto st154;
+ case 155: goto st155;
+ case 156: goto st156;
+ case 157: goto st157;
+ case 158: goto st158;
+ case 159: goto st159;
+ case 160: goto st160;
+ case 161: goto st161;
+ case 162: goto st162;
+ case 163: goto st163;
+ case 164: goto st164;
+ case 165: goto st165;
+ case 166: goto st166;
+ case 167: goto st167;
+ case 168: goto st168;
+ case 169: goto st169;
+ case 170: goto st170;
+ case 171: goto st171;
+ case 172: goto st172;
+ case 173: goto st173;
+ case 1398: goto st1398;
+ case 174: goto st174;
+ case 175: goto st175;
+ case 176: goto st176;
+ case 177: goto st177;
+ case 178: goto st178;
+ case 179: goto st179;
+ case 180: goto st180;
+ case 181: goto st181;
+ case 182: goto st182;
+ case 183: goto st183;
+ case 1399: goto st1399;
+ case 184: goto st184;
+ case 185: goto st185;
+ case 186: goto st186;
+ case 187: goto st187;
+ case 188: goto st188;
+ case 189: goto st189;
+ case 190: goto st190;
+ case 191: goto st191;
+ case 1400: goto st1400;
+ case 192: goto st192;
+ case 193: goto st193;
+ case 194: goto st194;
+ case 1401: goto st1401;
+ case 195: goto st195;
+ case 196: goto st196;
+ case 197: goto st197;
+ case 198: goto st198;
+ case 199: goto st199;
+ case 200: goto st200;
+ case 201: goto st201;
+ case 202: goto st202;
+ case 203: goto st203;
+ case 204: goto st204;
+ case 205: goto st205;
+ case 1402: goto st1402;
+ case 206: goto st206;
+ case 207: goto st207;
+ case 208: goto st208;
+ case 209: goto st209;
+ case 1403: goto st1403;
+ case 210: goto st210;
+ case 211: goto st211;
+ case 212: goto st212;
+ case 213: goto st213;
+ case 214: goto st214;
+ case 215: goto st215;
+ case 216: goto st216;
+ case 217: goto st217;
+ case 218: goto st218;
+ case 219: goto st219;
+ case 220: goto st220;
+ case 221: goto st221;
+ case 222: goto st222;
+ case 223: goto st223;
+ case 224: goto st224;
+ case 225: goto st225;
+ case 226: goto st226;
+ case 227: goto st227;
+ case 1404: goto st1404;
+ case 228: goto st228;
+ case 229: goto st229;
+ case 230: goto st230;
+ case 231: goto st231;
+ case 232: goto st232;
+ case 233: goto st233;
+ case 234: goto st234;
+ case 235: goto st235;
+ case 236: goto st236;
+ case 237: goto st237;
+ case 238: goto st238;
+ case 239: goto st239;
+ case 240: goto st240;
+ case 241: goto st241;
+ case 242: goto st242;
+ case 243: goto st243;
+ case 1405: goto st1405;
+ case 244: goto st244;
+ case 245: goto st245;
+ case 246: goto st246;
+ case 247: goto st247;
+ case 248: goto st248;
+ case 249: goto st249;
+ case 250: goto st250;
+ case 251: goto st251;
+ case 252: goto st252;
+ case 253: goto st253;
+ case 254: goto st254;
+ case 255: goto st255;
+ case 256: goto st256;
+ case 257: goto st257;
+ case 258: goto st258;
+ case 259: goto st259;
+ case 260: goto st260;
+ case 261: goto st261;
+ case 262: goto st262;
+ case 263: goto st263;
+ case 264: goto st264;
+ case 265: goto st265;
+ case 266: goto st266;
+ case 267: goto st267;
+ case 268: goto st268;
+ case 269: goto st269;
+ case 270: goto st270;
+ case 271: goto st271;
+ case 272: goto st272;
+ case 273: goto st273;
+ case 274: goto st274;
+ case 275: goto st275;
+ case 276: goto st276;
+ case 277: goto st277;
+ case 278: goto st278;
+ case 279: goto st279;
+ case 280: goto st280;
+ case 281: goto st281;
+ case 282: goto st282;
+ case 283: goto st283;
+ case 284: goto st284;
+ case 285: goto st285;
+ case 286: goto st286;
+ case 287: goto st287;
+ case 288: goto st288;
+ case 289: goto st289;
+ case 290: goto st290;
+ case 291: goto st291;
+ case 292: goto st292;
+ case 293: goto st293;
+ case 294: goto st294;
+ case 295: goto st295;
+ case 296: goto st296;
+ case 297: goto st297;
+ case 298: goto st298;
+ case 299: goto st299;
+ case 300: goto st300;
+ case 301: goto st301;
+ case 302: goto st302;
+ case 303: goto st303;
+ case 304: goto st304;
+ case 305: goto st305;
+ case 306: goto st306;
+ case 1406: goto st1406;
+ case 307: goto st307;
+ case 308: goto st308;
+ case 1407: goto st1407;
+ case 309: goto st309;
+ case 310: goto st310;
+ case 1408: goto st1408;
+ case 311: goto st311;
+ case 312: goto st312;
+ case 313: goto st313;
+ case 314: goto st314;
+ case 315: goto st315;
+ case 316: goto st316;
+ case 317: goto st317;
+ case 318: goto st318;
+ case 319: goto st319;
+ case 1409: goto st1409;
+ case 1410: goto st1410;
+ case 320: goto st320;
+ case 321: goto st321;
+ case 322: goto st322;
+ case 323: goto st323;
+ case 324: goto st324;
+ case 325: goto st325;
+ case 326: goto st326;
+ case 327: goto st327;
+ case 328: goto st328;
+ case 329: goto st329;
+ case 330: goto st330;
+ case 331: goto st331;
+ case 332: goto st332;
+ case 333: goto st333;
+ case 334: goto st334;
+ case 1411: goto st1411;
+ case 335: goto st335;
+ case 336: goto st336;
+ case 337: goto st337;
+ case 338: goto st338;
+ case 339: goto st339;
+ case 340: goto st340;
+ case 341: goto st341;
+ case 342: goto st342;
+ case 343: goto st343;
+ case 344: goto st344;
+ case 1412: goto st1412;
+ case 345: goto st345;
+ case 346: goto st346;
+ case 347: goto st347;
+ case 348: goto st348;
+ case 349: goto st349;
+ case 350: goto st350;
+ case 351: goto st351;
+ case 352: goto st352;
+ case 353: goto st353;
+ case 354: goto st354;
+ case 355: goto st355;
+ case 356: goto st356;
+ case 357: goto st357;
+ case 358: goto st358;
+ case 1413: goto st1413;
+ case 359: goto st359;
+ case 360: goto st360;
+ case 361: goto st361;
+ case 362: goto st362;
+ case 363: goto st363;
+ case 364: goto st364;
+ case 365: goto st365;
+ case 1414: goto st1414;
+ case 366: goto st366;
+ case 367: goto st367;
+ case 368: goto st368;
+ case 369: goto st369;
+ case 370: goto st370;
+ case 371: goto st371;
+ case 372: goto st372;
+ case 373: goto st373;
+ case 374: goto st374;
+ case 1415: goto st1415;
+ case 1416: goto st1416;
+ case 1417: goto st1417;
+ case 375: goto st375;
+ case 376: goto st376;
+ case 377: goto st377;
+ case 378: goto st378;
+ case 379: goto st379;
+ case 380: goto st380;
+ case 381: goto st381;
+ case 382: goto st382;
+ case 1418: goto st1418;
+ case 1419: goto st1419;
+ case 383: goto st383;
+ case 384: goto st384;
+ case 385: goto st385;
+ case 1420: goto st1420;
+ case 386: goto st386;
+ case 387: goto st387;
+ case 388: goto st388;
+ case 389: goto st389;
+ case 390: goto st390;
+ case 391: goto st391;
+ case 392: goto st392;
+ case 393: goto st393;
+ case 394: goto st394;
+ case 395: goto st395;
+ case 396: goto st396;
+ case 397: goto st397;
+ case 398: goto st398;
+ case 399: goto st399;
+ case 400: goto st400;
+ case 401: goto st401;
+ case 402: goto st402;
+ case 403: goto st403;
+ case 404: goto st404;
+ case 405: goto st405;
+ case 406: goto st406;
+ case 407: goto st407;
+ case 408: goto st408;
+ case 409: goto st409;
+ case 410: goto st410;
+ case 411: goto st411;
+ case 412: goto st412;
+ case 413: goto st413;
+ case 414: goto st414;
+ case 415: goto st415;
+ case 416: goto st416;
+ case 417: goto st417;
+ case 418: goto st418;
+ case 419: goto st419;
+ case 420: goto st420;
+ case 421: goto st421;
+ case 422: goto st422;
+ case 423: goto st423;
+ case 424: goto st424;
+ case 425: goto st425;
+ case 426: goto st426;
+ case 427: goto st427;
+ case 428: goto st428;
+ case 429: goto st429;
+ case 430: goto st430;
+ case 431: goto st431;
+ case 432: goto st432;
+ case 433: goto st433;
+ case 434: goto st434;
+ case 435: goto st435;
+ case 436: goto st436;
+ case 437: goto st437;
+ case 438: goto st438;
+ case 439: goto st439;
+ case 440: goto st440;
+ case 441: goto st441;
+ case 442: goto st442;
+ case 443: goto st443;
+ case 444: goto st444;
+ case 445: goto st445;
+ case 446: goto st446;
+ case 447: goto st447;
+ case 448: goto st448;
+ case 449: goto st449;
+ case 450: goto st450;
+ case 451: goto st451;
+ case 452: goto st452;
+ case 453: goto st453;
+ case 454: goto st454;
+ case 455: goto st455;
+ case 456: goto st456;
+ case 457: goto st457;
+ case 458: goto st458;
+ case 459: goto st459;
+ case 460: goto st460;
+ case 461: goto st461;
+ case 462: goto st462;
+ case 463: goto st463;
+ case 464: goto st464;
+ case 465: goto st465;
+ case 466: goto st466;
+ case 467: goto st467;
+ case 468: goto st468;
+ case 469: goto st469;
+ case 470: goto st470;
+ case 471: goto st471;
+ case 472: goto st472;
+ case 473: goto st473;
+ case 474: goto st474;
+ case 475: goto st475;
+ case 476: goto st476;
+ case 477: goto st477;
+ case 478: goto st478;
+ case 479: goto st479;
+ case 480: goto st480;
+ case 481: goto st481;
+ case 482: goto st482;
+ case 483: goto st483;
+ case 484: goto st484;
+ case 485: goto st485;
+ case 486: goto st486;
+ case 487: goto st487;
+ case 488: goto st488;
+ case 489: goto st489;
+ case 490: goto st490;
+ case 491: goto st491;
+ case 492: goto st492;
+ case 493: goto st493;
+ case 494: goto st494;
+ case 495: goto st495;
+ case 496: goto st496;
+ case 497: goto st497;
+ case 498: goto st498;
+ case 499: goto st499;
+ case 500: goto st500;
+ case 501: goto st501;
+ case 502: goto st502;
+ case 503: goto st503;
+ case 504: goto st504;
+ case 505: goto st505;
+ case 506: goto st506;
+ case 507: goto st507;
+ case 508: goto st508;
+ case 509: goto st509;
+ case 510: goto st510;
+ case 511: goto st511;
+ case 512: goto st512;
+ case 513: goto st513;
+ case 514: goto st514;
+ case 515: goto st515;
+ case 516: goto st516;
+ case 517: goto st517;
+ case 518: goto st518;
+ case 519: goto st519;
+ case 520: goto st520;
+ case 521: goto st521;
+ case 522: goto st522;
+ case 523: goto st523;
+ case 524: goto st524;
+ case 525: goto st525;
+ case 526: goto st526;
+ case 527: goto st527;
+ case 528: goto st528;
+ case 529: goto st529;
+ case 530: goto st530;
+ case 531: goto st531;
+ case 532: goto st532;
+ case 533: goto st533;
+ case 534: goto st534;
+ case 535: goto st535;
+ case 536: goto st536;
+ case 537: goto st537;
+ case 538: goto st538;
+ case 539: goto st539;
+ case 540: goto st540;
+ case 541: goto st541;
+ case 542: goto st542;
+ case 543: goto st543;
+ case 544: goto st544;
+ case 545: goto st545;
+ case 546: goto st546;
+ case 1421: goto st1421;
+ case 1422: goto st1422;
+ case 1423: goto st1423;
+ case 547: goto st547;
+ case 548: goto st548;
+ case 549: goto st549;
+ case 550: goto st550;
+ case 551: goto st551;
+ case 1424: goto st1424;
+ case 552: goto st552;
+ case 553: goto st553;
+ case 554: goto st554;
+ case 555: goto st555;
+ case 1425: goto st1425;
+ case 1426: goto st1426;
+ case 1427: goto st1427;
+ case 556: goto st556;
+ case 557: goto st557;
+ case 1428: goto st1428;
+ case 558: goto st558;
+ case 559: goto st559;
+ case 560: goto st560;
+ case 561: goto st561;
+ case 562: goto st562;
+ case 563: goto st563;
+ case 1429: goto st1429;
+ case 564: goto st564;
+ case 565: goto st565;
+ case 566: goto st566;
+ case 567: goto st567;
+ case 568: goto st568;
+ case 569: goto st569;
+ case 570: goto st570;
+ case 571: goto st571;
+ case 572: goto st572;
+ case 573: goto st573;
+ case 574: goto st574;
+ case 575: goto st575;
+ case 576: goto st576;
+ case 577: goto st577;
+ case 578: goto st578;
+ case 579: goto st579;
+ case 580: goto st580;
+ case 581: goto st581;
+ case 582: goto st582;
+ case 583: goto st583;
+ case 584: goto st584;
+ case 585: goto st585;
+ case 586: goto st586;
+ case 587: goto st587;
+ case 588: goto st588;
+ case 589: goto st589;
+ case 590: goto st590;
+ case 591: goto st591;
+ case 592: goto st592;
+ case 593: goto st593;
+ case 594: goto st594;
+ case 595: goto st595;
+ case 596: goto st596;
+ case 597: goto st597;
+ case 598: goto st598;
+ case 599: goto st599;
+ case 600: goto st600;
+ case 601: goto st601;
+ case 602: goto st602;
+ case 603: goto st603;
+ case 604: goto st604;
+ case 605: goto st605;
+ case 606: goto st606;
+ case 607: goto st607;
+ case 608: goto st608;
+ case 609: goto st609;
+ case 610: goto st610;
+ case 611: goto st611;
+ case 1430: goto st1430;
+ case 1431: goto st1431;
+ case 612: goto st612;
+ case 613: goto st613;
+ case 614: goto st614;
+ case 615: goto st615;
+ case 616: goto st616;
+ case 617: goto st617;
+ case 618: goto st618;
+ case 619: goto st619;
+ case 620: goto st620;
+ case 621: goto st621;
+ case 1432: goto st1432;
+ case 622: goto st622;
+ case 623: goto st623;
+ case 624: goto st624;
+ case 625: goto st625;
+ case 626: goto st626;
+ case 627: goto st627;
+ case 628: goto st628;
+ case 629: goto st629;
+ case 630: goto st630;
+ case 631: goto st631;
+ case 632: goto st632;
+ case 633: goto st633;
+ case 634: goto st634;
+ case 635: goto st635;
+ case 636: goto st636;
+ case 637: goto st637;
+ case 638: goto st638;
+ case 639: goto st639;
+ case 640: goto st640;
+ case 641: goto st641;
+ case 642: goto st642;
+ case 643: goto st643;
+ case 644: goto st644;
+ case 645: goto st645;
+ case 646: goto st646;
+ case 647: goto st647;
+ case 648: goto st648;
+ case 649: goto st649;
+ case 650: goto st650;
+ case 651: goto st651;
+ case 652: goto st652;
+ case 653: goto st653;
+ case 654: goto st654;
+ case 655: goto st655;
+ case 656: goto st656;
+ case 657: goto st657;
+ case 658: goto st658;
+ case 659: goto st659;
+ case 660: goto st660;
+ case 661: goto st661;
+ case 662: goto st662;
+ case 663: goto st663;
+ case 664: goto st664;
+ case 665: goto st665;
+ case 666: goto st666;
+ case 667: goto st667;
+ case 668: goto st668;
+ case 669: goto st669;
+ case 670: goto st670;
+ case 671: goto st671;
+ case 672: goto st672;
+ case 673: goto st673;
+ case 674: goto st674;
+ case 675: goto st675;
+ case 676: goto st676;
+ case 677: goto st677;
+ case 678: goto st678;
+ case 679: goto st679;
+ case 680: goto st680;
+ case 681: goto st681;
+ case 682: goto st682;
+ case 683: goto st683;
+ case 684: goto st684;
+ case 685: goto st685;
+ case 686: goto st686;
+ case 687: goto st687;
+ case 688: goto st688;
+ case 689: goto st689;
+ case 690: goto st690;
+ case 691: goto st691;
+ case 692: goto st692;
+ case 693: goto st693;
+ case 694: goto st694;
+ case 695: goto st695;
+ case 696: goto st696;
+ case 697: goto st697;
+ case 698: goto st698;
+ case 699: goto st699;
+ case 700: goto st700;
+ case 1433: goto st1433;
+ case 701: goto st701;
+ case 702: goto st702;
+ case 703: goto st703;
+ case 704: goto st704;
+ case 705: goto st705;
+ case 706: goto st706;
+ case 707: goto st707;
+ case 708: goto st708;
+ case 709: goto st709;
+ case 710: goto st710;
+ case 711: goto st711;
+ case 712: goto st712;
+ case 713: goto st713;
+ case 714: goto st714;
+ case 715: goto st715;
+ case 716: goto st716;
+ case 717: goto st717;
+ case 718: goto st718;
+ case 719: goto st719;
+ case 720: goto st720;
+ case 721: goto st721;
+ case 722: goto st722;
+ case 723: goto st723;
+ case 724: goto st724;
+ case 725: goto st725;
+ case 726: goto st726;
+ case 727: goto st727;
+ case 728: goto st728;
+ case 729: goto st729;
+ case 730: goto st730;
+ case 731: goto st731;
+ case 732: goto st732;
+ case 733: goto st733;
+ case 734: goto st734;
+ case 735: goto st735;
+ case 736: goto st736;
+ case 737: goto st737;
+ case 738: goto st738;
+ case 739: goto st739;
+ case 740: goto st740;
+ case 741: goto st741;
+ case 742: goto st742;
+ case 743: goto st743;
+ case 744: goto st744;
+ case 745: goto st745;
+ case 746: goto st746;
+ case 747: goto st747;
+ case 748: goto st748;
+ case 749: goto st749;
+ case 750: goto st750;
+ case 751: goto st751;
+ case 752: goto st752;
+ case 753: goto st753;
+ case 754: goto st754;
+ case 755: goto st755;
+ case 756: goto st756;
+ case 757: goto st757;
+ case 758: goto st758;
+ case 759: goto st759;
+ case 760: goto st760;
+ case 761: goto st761;
+ case 762: goto st762;
+ case 763: goto st763;
+ case 764: goto st764;
+ case 765: goto st765;
+ case 766: goto st766;
+ case 767: goto st767;
+ case 768: goto st768;
+ case 769: goto st769;
+ case 770: goto st770;
+ case 771: goto st771;
+ case 772: goto st772;
+ case 773: goto st773;
+ case 774: goto st774;
+ case 775: goto st775;
+ case 776: goto st776;
+ case 777: goto st777;
+ case 778: goto st778;
+ case 779: goto st779;
+ case 780: goto st780;
+ case 781: goto st781;
+ case 782: goto st782;
+ case 783: goto st783;
+ case 784: goto st784;
+ case 785: goto st785;
+ case 786: goto st786;
+ case 787: goto st787;
+ case 788: goto st788;
+ case 789: goto st789;
+ case 790: goto st790;
+ case 791: goto st791;
+ case 792: goto st792;
+ case 793: goto st793;
+ case 794: goto st794;
+ case 795: goto st795;
+ case 796: goto st796;
+ case 797: goto st797;
+ case 798: goto st798;
+ case 799: goto st799;
+ case 800: goto st800;
+ case 801: goto st801;
+ case 802: goto st802;
+ case 803: goto st803;
+ case 804: goto st804;
+ case 1434: goto st1434;
+ case 805: goto st805;
+ case 806: goto st806;
+ case 807: goto st807;
+ case 808: goto st808;
+ case 809: goto st809;
+ case 810: goto st810;
+ case 811: goto st811;
+ case 812: goto st812;
+ case 813: goto st813;
+ case 814: goto st814;
+ case 815: goto st815;
+ case 816: goto st816;
+ case 817: goto st817;
+ case 818: goto st818;
+ case 819: goto st819;
+ case 820: goto st820;
+ case 821: goto st821;
+ case 822: goto st822;
+ case 823: goto st823;
+ case 824: goto st824;
+ case 825: goto st825;
+ case 826: goto st826;
+ case 827: goto st827;
+ case 828: goto st828;
+ case 829: goto st829;
+ case 830: goto st830;
+ case 831: goto st831;
+ case 832: goto st832;
+ case 833: goto st833;
+ case 834: goto st834;
+ case 835: goto st835;
+ case 836: goto st836;
+ case 837: goto st837;
+ case 838: goto st838;
+ case 839: goto st839;
+ case 840: goto st840;
+ case 841: goto st841;
+ case 842: goto st842;
+ case 843: goto st843;
+ case 844: goto st844;
+ case 845: goto st845;
+ case 1435: goto st1435;
+ case 846: goto st846;
+ case 847: goto st847;
+ case 1436: goto st1436;
+ case 848: goto st848;
+ case 849: goto st849;
+ case 850: goto st850;
+ case 851: goto st851;
+ case 852: goto st852;
+ case 853: goto st853;
+ case 854: goto st854;
+ case 855: goto st855;
+ case 856: goto st856;
+ case 857: goto st857;
+ case 858: goto st858;
+ case 859: goto st859;
+ case 860: goto st860;
+ case 861: goto st861;
+ case 1437: goto st1437;
+ case 862: goto st862;
+ case 863: goto st863;
+ case 864: goto st864;
+ case 865: goto st865;
+ case 866: goto st866;
+ case 867: goto st867;
+ case 868: goto st868;
+ case 869: goto st869;
+ case 870: goto st870;
+ case 871: goto st871;
+ case 872: goto st872;
+ case 873: goto st873;
+ case 874: goto st874;
+ case 875: goto st875;
+ case 876: goto st876;
+ case 877: goto st877;
+ case 878: goto st878;
+ case 879: goto st879;
+ case 880: goto st880;
+ case 881: goto st881;
+ case 882: goto st882;
+ case 883: goto st883;
+ case 1438: goto st1438;
+ case 884: goto st884;
+ case 885: goto st885;
+ case 886: goto st886;
+ case 887: goto st887;
+ case 888: goto st888;
+ case 1439: goto st1439;
+ case 889: goto st889;
+ case 890: goto st890;
+ case 891: goto st891;
+ case 892: goto st892;
+ case 893: goto st893;
+ case 1440: goto st1440;
+ case 894: goto st894;
+ case 895: goto st895;
+ case 896: goto st896;
+ case 897: goto st897;
+ case 898: goto st898;
+ case 1441: goto st1441;
+ case 1442: goto st1442;
+ case 1443: goto st1443;
+ case 899: goto st899;
+ case 900: goto st900;
+ case 1444: goto st1444;
+ case 901: goto st901;
+ case 902: goto st902;
+ case 903: goto st903;
+ case 904: goto st904;
+ case 905: goto st905;
+ case 906: goto st906;
+ case 907: goto st907;
+ case 908: goto st908;
+ case 909: goto st909;
+ case 910: goto st910;
+ case 911: goto st911;
+ case 912: goto st912;
+ case 913: goto st913;
+ case 914: goto st914;
+ case 915: goto st915;
+ case 916: goto st916;
+ case 917: goto st917;
+ case 918: goto st918;
+ case 919: goto st919;
+ case 920: goto st920;
+ case 921: goto st921;
+ case 922: goto st922;
+ case 923: goto st923;
+ case 924: goto st924;
+ case 925: goto st925;
+ case 926: goto st926;
+ case 927: goto st927;
+ case 1445: goto st1445;
+ case 1446: goto st1446;
+ case 1447: goto st1447;
+ case 928: goto st928;
+ case 929: goto st929;
+ case 930: goto st930;
+ case 1448: goto st1448;
+ case 1449: goto st1449;
+ case 931: goto st931;
+ case 932: goto st932;
+ case 933: goto st933;
+ case 934: goto st934;
+ case 1450: goto st1450;
+ case 1451: goto st1451;
+ case 935: goto st935;
+ case 936: goto st936;
+ case 937: goto st937;
+ case 938: goto st938;
+ case 1452: goto st1452;
+ case 1453: goto st1453;
+ case 939: goto st939;
+ case 940: goto st940;
+ case 941: goto st941;
+ case 942: goto st942;
+ case 943: goto st943;
+ case 944: goto st944;
+ case 945: goto st945;
+ case 946: goto st946;
+ case 947: goto st947;
+ case 948: goto st948;
+ case 949: goto st949;
+ case 950: goto st950;
+ case 951: goto st951;
+ case 952: goto st952;
+ case 953: goto st953;
+ case 954: goto st954;
+ case 955: goto st955;
+ case 956: goto st956;
+ case 957: goto st957;
+ case 958: goto st958;
+ case 959: goto st959;
+ case 960: goto st960;
+ case 961: goto st961;
+ case 962: goto st962;
+ case 963: goto st963;
+ case 1454: goto st1454;
+ case 964: goto st964;
+ case 965: goto st965;
+ case 966: goto st966;
+ case 967: goto st967;
+ case 968: goto st968;
+ case 969: goto st969;
+ case 970: goto st970;
+ case 971: goto st971;
+ case 972: goto st972;
+ case 973: goto st973;
+ case 974: goto st974;
+ case 975: goto st975;
+ case 976: goto st976;
+ case 977: goto st977;
+ case 978: goto st978;
+ case 1455: goto st1455;
+ case 979: goto st979;
+ case 980: goto st980;
+ case 981: goto st981;
+ case 982: goto st982;
+ case 983: goto st983;
+ case 984: goto st984;
+ case 985: goto st985;
+ case 986: goto st986;
+ case 987: goto st987;
+ case 988: goto st988;
+ case 989: goto st989;
+ case 990: goto st990;
+ case 991: goto st991;
+ case 1456: goto st1456;
+ case 992: goto st992;
+ case 993: goto st993;
+ case 994: goto st994;
+ case 995: goto st995;
+ case 996: goto st996;
+ case 997: goto st997;
+ case 998: goto st998;
+ case 999: goto st999;
+ case 1000: goto st1000;
+ case 1001: goto st1001;
+ case 1002: goto st1002;
+ case 1457: goto st1457;
+ case 1458: goto st1458;
+ case 1003: goto st1003;
+ case 1004: goto st1004;
+ case 1005: goto st1005;
+ case 1459: goto st1459;
+ case 1006: goto st1006;
+ case 1007: goto st1007;
+ case 1008: goto st1008;
+ case 1009: goto st1009;
+ case 1010: goto st1010;
+ case 1011: goto st1011;
+ case 1012: goto st1012;
+ case 1013: goto st1013;
+ case 1014: goto st1014;
+ case 1015: goto st1015;
+ case 1460: goto st1460;
+ case 1461: goto st1461;
+ case 1462: goto st1462;
+ case 1016: goto st1016;
+ case 1017: goto st1017;
+ case 1018: goto st1018;
+ case 1019: goto st1019;
+ case 1020: goto st1020;
+ case 1021: goto st1021;
+ case 1022: goto st1022;
+ case 1023: goto st1023;
+ case 1024: goto st1024;
+ case 1025: goto st1025;
+ case 1026: goto st1026;
+ case 1463: goto st1463;
+ case 1464: goto st1464;
+ case 1465: goto st1465;
+ case 1027: goto st1027;
+ case 1028: goto st1028;
+ case 1029: goto st1029;
+ case 1030: goto st1030;
+ case 1031: goto st1031;
+ case 1032: goto st1032;
+ case 1033: goto st1033;
+ case 1034: goto st1034;
+ case 1035: goto st1035;
+ case 1036: goto st1036;
+ case 1037: goto st1037;
+ case 1038: goto st1038;
+ case 1466: goto st1466;
+ case 1039: goto st1039;
+ case 1040: goto st1040;
+ case 1041: goto st1041;
+ case 1467: goto st1467;
+ case 1468: goto st1468;
+ case 1042: goto st1042;
+ case 1469: goto st1469;
+ case 1470: goto st1470;
+ case 1043: goto st1043;
+ case 1471: goto st1471;
+ case 1472: goto st1472;
+ case 1044: goto st1044;
+ case 1045: goto st1045;
+ case 1046: goto st1046;
+ case 1047: goto st1047;
+ case 1048: goto st1048;
+ case 1049: goto st1049;
+ case 1050: goto st1050;
+ case 1051: goto st1051;
+ case 1052: goto st1052;
+ case 1053: goto st1053;
+ case 1054: goto st1054;
+ case 1055: goto st1055;
+ case 1056: goto st1056;
+ case 1057: goto st1057;
+ case 1058: goto st1058;
+ case 1059: goto st1059;
+ case 1060: goto st1060;
+ case 1061: goto st1061;
+ case 1062: goto st1062;
+ case 1063: goto st1063;
+ case 1064: goto st1064;
+ case 1065: goto st1065;
+ case 1066: goto st1066;
+ case 1067: goto st1067;
+ case 1068: goto st1068;
+ case 1069: goto st1069;
+ case 1070: goto st1070;
+ case 1071: goto st1071;
+ case 1072: goto st1072;
+ case 1073: goto st1073;
+ case 1074: goto st1074;
+ case 1075: goto st1075;
+ case 1076: goto st1076;
+ case 1077: goto st1077;
+ case 1078: goto st1078;
+ case 1079: goto st1079;
+ case 1080: goto st1080;
+ case 1081: goto st1081;
+ case 1082: goto st1082;
+ case 1083: goto st1083;
+ case 1084: goto st1084;
+ case 1085: goto st1085;
+ case 1473: goto st1473;
+ case 1086: goto st1086;
+ case 1087: goto st1087;
+ case 1088: goto st1088;
+ case 1089: goto st1089;
+ case 1090: goto st1090;
+ case 1091: goto st1091;
+ case 1092: goto st1092;
+ case 1093: goto st1093;
+ case 1094: goto st1094;
+ case 1095: goto st1095;
+ case 1096: goto st1096;
+ case 1097: goto st1097;
+ case 1098: goto st1098;
+ case 1099: goto st1099;
+ case 1100: goto st1100;
+ case 1101: goto st1101;
+ case 1102: goto st1102;
+ case 1103: goto st1103;
+ case 1104: goto st1104;
+ case 1105: goto st1105;
+ case 1106: goto st1106;
+ case 1107: goto st1107;
+ case 1108: goto st1108;
+ case 1109: goto st1109;
+ case 1110: goto st1110;
+ case 1111: goto st1111;
+ case 1112: goto st1112;
+ case 1113: goto st1113;
+ case 1114: goto st1114;
+ case 1115: goto st1115;
+ case 1116: goto st1116;
+ case 1117: goto st1117;
+ case 1118: goto st1118;
+ case 1119: goto st1119;
+ case 1120: goto st1120;
+ case 1121: goto st1121;
+ case 1122: goto st1122;
+ case 1123: goto st1123;
+ case 1124: goto st1124;
+ case 1125: goto st1125;
+ case 1126: goto st1126;
+ case 1127: goto st1127;
+ case 1128: goto st1128;
+ case 1129: goto st1129;
+ case 1130: goto st1130;
+ case 1131: goto st1131;
+ case 1132: goto st1132;
+ case 1133: goto st1133;
+ case 1134: goto st1134;
+ case 1135: goto st1135;
+ case 1136: goto st1136;
+ case 1137: goto st1137;
+ case 1138: goto st1138;
+ case 1139: goto st1139;
+ case 1140: goto st1140;
+ case 1141: goto st1141;
+ case 1142: goto st1142;
+ case 1143: goto st1143;
+ case 1144: goto st1144;
+ case 1145: goto st1145;
+ case 1146: goto st1146;
+ case 1147: goto st1147;
+ case 1148: goto st1148;
+ case 1149: goto st1149;
+ case 1150: goto st1150;
+ case 1151: goto st1151;
+ case 1152: goto st1152;
+ case 1153: goto st1153;
+ case 1154: goto st1154;
+ case 1155: goto st1155;
+ case 1156: goto st1156;
+ case 1157: goto st1157;
+ case 1158: goto st1158;
+ case 1159: goto st1159;
+ case 1160: goto st1160;
+ case 1161: goto st1161;
+ case 1162: goto st1162;
+ case 1163: goto st1163;
+ case 1164: goto st1164;
+ case 1165: goto st1165;
+ case 1166: goto st1166;
+ case 1167: goto st1167;
+ case 1168: goto st1168;
+ case 1169: goto st1169;
+ case 1170: goto st1170;
+ case 1171: goto st1171;
+ case 1172: goto st1172;
+ case 1173: goto st1173;
+ case 1174: goto st1174;
+ case 1175: goto st1175;
+ case 1176: goto st1176;
+ case 1177: goto st1177;
+ case 1178: goto st1178;
+ case 1179: goto st1179;
+ case 1180: goto st1180;
+ case 1181: goto st1181;
+ case 1182: goto st1182;
+ case 1183: goto st1183;
+ case 1184: goto st1184;
+ case 1185: goto st1185;
+ case 1186: goto st1186;
+ case 1187: goto st1187;
+ case 1188: goto st1188;
+ case 1189: goto st1189;
+ case 1190: goto st1190;
+ case 1191: goto st1191;
+ case 1192: goto st1192;
+ case 1193: goto st1193;
+ case 1194: goto st1194;
+ case 1195: goto st1195;
+ case 1196: goto st1196;
+ case 1197: goto st1197;
+ case 1198: goto st1198;
+ case 1199: goto st1199;
+ case 1200: goto st1200;
+ case 1201: goto st1201;
+ case 1202: goto st1202;
+ case 1203: goto st1203;
+ case 1204: goto st1204;
+ case 1205: goto st1205;
+ case 1206: goto st1206;
+ case 1207: goto st1207;
+ case 1208: goto st1208;
+ case 1209: goto st1209;
+ case 1210: goto st1210;
+ case 1211: goto st1211;
+ case 1212: goto st1212;
+ case 1213: goto st1213;
+ case 1214: goto st1214;
+ case 1215: goto st1215;
+ case 1216: goto st1216;
+ case 1217: goto st1217;
+ case 1218: goto st1218;
+ case 1219: goto st1219;
+ case 1220: goto st1220;
+ case 1221: goto st1221;
+ case 1222: goto st1222;
+ case 1223: goto st1223;
+ case 1224: goto st1224;
+ case 1225: goto st1225;
+ case 1226: goto st1226;
+ case 1227: goto st1227;
+ case 1228: goto st1228;
+ case 1229: goto st1229;
+ case 1230: goto st1230;
+ case 1231: goto st1231;
+ case 1232: goto st1232;
+ case 1233: goto st1233;
+ case 1234: goto st1234;
+ case 1235: goto st1235;
+ case 1236: goto st1236;
+ case 1237: goto st1237;
+ case 1238: goto st1238;
+ case 1239: goto st1239;
+ case 1240: goto st1240;
+ case 1241: goto st1241;
+ case 1242: goto st1242;
+ case 1243: goto st1243;
+ case 1244: goto st1244;
+ case 1245: goto st1245;
+ case 1246: goto st1246;
+ case 1247: goto st1247;
+ case 1248: goto st1248;
+ case 1249: goto st1249;
+ case 1250: goto st1250;
+ case 1251: goto st1251;
+ case 1252: goto st1252;
+ case 1253: goto st1253;
+ case 1254: goto st1254;
+ case 1255: goto st1255;
+ case 1256: goto st1256;
+ case 1474: goto st1474;
+ case 1257: goto st1257;
+ case 1258: goto st1258;
+ case 1259: goto st1259;
+ case 1260: goto st1260;
+ case 1261: goto st1261;
+ case 1262: goto st1262;
+ case 1263: goto st1263;
+ case 1264: goto st1264;
+ case 1475: goto st1475;
+ case 1265: goto st1265;
+ case 1266: goto st1266;
+ case 1267: goto st1267;
+ case 1268: goto st1268;
+ case 1269: goto st1269;
+ case 1476: goto st1476;
+ case 1270: goto st1270;
+ case 1271: goto st1271;
+ case 1272: goto st1272;
+ case 1273: goto st1273;
+ case 1274: goto st1274;
+ case 1275: goto st1275;
+ case 1276: goto st1276;
+ case 1277: goto st1277;
+ case 1278: goto st1278;
+ case 1279: goto st1279;
+ case 1280: goto st1280;
+ case 1281: goto st1281;
+ case 1282: goto st1282;
+ case 1283: goto st1283;
+ case 1284: goto st1284;
+ case 1285: goto st1285;
+ case 1286: goto st1286;
+ case 1287: goto st1287;
+ case 1477: goto st1477;
+ case 1288: goto st1288;
+ case 1289: goto st1289;
+ case 1290: goto st1290;
+ case 1291: goto st1291;
+ case 1292: goto st1292;
+ case 1293: goto st1293;
+ case 1294: goto st1294;
+ case 1295: goto st1295;
+ case 1296: goto st1296;
+ case 1297: goto st1297;
+ case 1298: goto st1298;
+ case 1299: goto st1299;
+ case 1300: goto st1300;
+ case 1301: goto st1301;
+ case 1302: goto st1302;
+ case 1303: goto st1303;
+ case 1304: goto st1304;
+ case 1305: goto st1305;
+ case 1306: goto st1306;
+ case 1478: goto st1478;
+ case 1307: goto st1307;
+ case 1308: goto st1308;
+ case 1309: goto st1309;
+ case 1310: goto st1310;
+ case 1311: goto st1311;
+ case 1312: goto st1312;
+ case 1313: goto st1313;
+ case 1314: goto st1314;
+ case 1315: goto st1315;
+ case 1316: goto st1316;
+ case 1317: goto st1317;
+ case 1318: goto st1318;
+ case 1319: goto st1319;
+ case 1320: goto st1320;
+ case 1321: goto st1321;
+ case 1479: goto st1479;
+ case 1480: goto st1480;
+ case 1481: goto st1481;
+ case 1322: goto st1322;
+ case 1323: goto st1323;
+ case 1324: goto st1324;
+ case 1325: goto st1325;
+ case 1326: goto st1326;
+ case 1327: goto st1327;
+ case 1328: goto st1328;
+ case 1329: goto st1329;
+ case 1482: goto st1482;
+ case 1330: goto st1330;
+ case 1331: goto st1331;
+ case 1332: goto st1332;
+ case 1333: goto st1333;
+ case 1334: goto st1334;
+ case 1335: goto st1335;
+ case 1336: goto st1336;
+ case 1337: goto st1337;
+ case 1338: goto st1338;
+ case 1339: goto st1339;
+ case 1340: goto st1340;
+ case 1483: goto st1483;
+ case 1484: goto st1484;
+ case 1485: goto st1485;
+ case 1341: goto st1341;
+ case 1342: goto st1342;
+ case 1343: goto st1343;
+ case 1344: goto st1344;
+ case 1345: goto st1345;
+ case 1346: goto st1346;
+ case 1347: goto st1347;
+ case 1486: goto st1486;
+ case 1348: goto st1348;
+ case 1349: goto st1349;
+ case 1350: goto st1350;
+ case 1351: goto st1351;
+ case 1352: goto st1352;
+ case 1353: goto st1353;
+ case 1354: goto st1354;
+ case 1355: goto st1355;
+ case 1356: goto st1356;
+ case 1357: goto st1357;
+ case 1358: goto st1358;
+ case 1359: goto st1359;
+ case 1360: goto st1360;
+ case 1487: goto st1487;
+ case 1361: goto st1361;
+ case 1362: goto st1362;
+ case 1363: goto st1363;
+ case 1364: goto st1364;
+ case 1365: goto st1365;
+ case 1366: goto st1366;
+ case 1367: goto st1367;
+ case 1488: goto st1488;
+ case 1368: goto st1368;
+ case 1369: goto st1369;
+ case 1370: goto st1370;
+ case 1371: goto st1371;
+ case 1372: goto st1372;
+ case 1373: goto st1373;
+ case 1489: goto st1489;
+ case 1374: goto st1374;
+ case 1375: goto st1375;
+ case 1376: goto st1376;
+ case 1377: goto st1377;
+ case 1378: goto st1378;
+ case 1379: goto st1379;
+ case 1490: goto st1490;
+ case 1380: goto st1380;
+ case 1381: goto st1381;
+ case 1382: goto st1382;
+ case 1383: goto st1383;
+ case 1384: goto st1384;
+ case 1385: goto st1385;
+ case 1386: goto st1386;
+ case 1387: goto st1387;
+ case 1491: goto st1491;
+ case 1388: goto st1388;
+ case 1389: goto st1389;
+ case 1390: goto st1390;
+ case 1391: goto st1391;
+ case 1392: goto st1392;
+ case 1393: goto st1393;
+ case 1394: goto st1394;
+ case 1492: goto st1492;
+ case 1395: goto st1395;
+ default: break;
+ }
+
+ if ( ++p == pe )
+ goto _test_eof;
+_resume:
+ switch ( cs )
+ {
+tr22:
+ {
+ s->line_counter++;
+ }
+ goto st1396;
+tr87:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1396; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1396; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1396;
+tr93:
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1396; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1396; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1396;
+tr96:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1396; goto _out;}
+ }
+ }
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1396; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1396; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1396;
+tr754:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1396; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1396;
+tr848:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1396; goto _out;}
+ }
+ }
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1396; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1396; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1396;
+tr966:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1396; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1396; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1396; goto _out;}
+ }
+ }
+ }
+ goto st1396;
+tr970:
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1396; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1396; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1396; goto _out;}
+ }
+ }
+ }
+ goto st1396;
+tr4211:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1396;
+tr4275:
+ {
+ NOERR;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1396;
+st1396:
+ if ( ++p == pe )
+ goto _test_eof1396;
+case 1396:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr4206;
+ case 32: goto tr4206;
+ case 36: goto st184;
+ case 40: goto tr4208;
+ case 41: goto tr4209;
+ case 42: goto tr4210;
+ case 92: goto tr4210;
+ case 95: goto tr4210;
+ case 1802: goto tr4211;
+ case 1851: goto tr4212;
+ case 2058: goto tr4213;
+ case 2107: goto tr4214;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr4210;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr4210;
+ } else
+ goto tr4210;
+ goto tr4205;
+tr0:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr26:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr38:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr61:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr75:
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr83:
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr89:
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr118:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr145:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr151:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr656:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr658:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr755:
+ {
+ ERR(ZS_BAD_DIRECTIVE);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr766:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr780:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr808:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr823:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr861:
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ {
+ ERR(ZS_BAD_DIRECTIVE);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr871:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr877:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr890:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr904:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr996:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1011:
+ {
+ WARN(ZS_BAD_DNAME_CHAR);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1024:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_DNAME_CHAR);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1032:
+ {
+ WARN(ZS_BAD_TEXT_CHAR);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_TEXT);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1040:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_TEXT_CHAR);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_TEXT);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1056:
+ {
+ WARN(ZS_BAD_TEXT);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1065:
+ {
+ ERR(ZS_BAD_TTL);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1071:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ ERR(ZS_BAD_TTL);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1073:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ {
+ ERR(ZS_BAD_TTL);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1085:
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ {
+ ERR(ZS_BAD_TTL);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1094:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ ERR(ZS_BAD_TTL);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1109:
+ {
+ ERR(ZS_BAD_ORIGIN);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1121:
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ {
+ ERR(ZS_BAD_ORIGIN);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1137:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ ERR(ZS_BAD_ORIGIN);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1151:
+ {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1152:
+ {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1159:
+ {
+ ERR(ZS_BAD_INCLUDE_ORIGIN);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1169:
+ {
+ ERR(ZS_BAD_INCLUDE_ORIGIN);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1186:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ ERR(ZS_BAD_INCLUDE_ORIGIN);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1203:
+ {
+ WARN(ZS_BAD_BASE64_CHAR);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1219:
+ {
+ WARN(ZS_BAD_BITMAP);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1792:
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1798:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1806:
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1868:
+ {
+ WARN(ZS_BAD_SVCB_MANDATORY);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1898:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_SVCB_MANDATORY);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr1921:
+ {
+ WARN(ZS_BAD_SVCB_PARAM);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr2005:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_SVCB_PARAM);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr2049:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_SVCB_PARAM);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr2129:
+ {
+ WARN(ZS_BAD_ALGORITHM);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr2251:
+ {
+ WARN(ZS_BAD_CERT_TYPE);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr2304:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr2327:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr2346:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr2512:
+ {
+ s->long_string = false;
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr2535:
+ {
+ WARN(ZS_BAD_LOC_DATA);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr2938:
+ {
+ WARN(ZS_BAD_APL);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr2953:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_APL);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr2998:
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr3069:
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr3084:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr3098:
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY_KEY);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr3121:
+ {
+ WARN(ZS_BAD_GATEWAY_KEY);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr3145:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr3152:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY_KEY);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr3271:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr3327:
+ {
+ WARN(ZS_BAD_TIMESTAMP_CHAR);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr3756:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr3867:
+ {
+ WARN(ZS_BAD_BASE32HEX_CHAR);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr4106:
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_CHAR_COLON);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr4112:
+ {
+ WARN(ZS_BAD_CHAR_COLON);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr4118:
+ {
+ WARN(ZS_BAD_CHAR_DASH);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr4205:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr4227:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr4250:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr4269:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st307;}
+ }
+ {
+ ERR(ZS_BAD_DIRECTIVE);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ goto st0;
+tr4293:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; {goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; {goto st307;}
+ }
+ goto st0;
+st0:
+cs = 0;
+ goto _out;
+tr2:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1;
+tr3:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1;
+tr4206:
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1;
+tr4208:
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1;
+tr4209:
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1;
+tr4279:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1;
+tr4280:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1;
+tr4270:
+ {
+ NOERR;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1;
+tr4272:
+ {
+ NOERR;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1;
+tr4273:
+ {
+ NOERR;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1;
+st1:
+ if ( ++p == pe )
+ goto _test_eof1;
+case 1:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1;
+ case 32: goto st1;
+ case 40: goto tr2;
+ case 41: goto tr3;
+ case 65: goto tr5;
+ case 67: goto tr6;
+ case 68: goto tr7;
+ case 69: goto tr8;
+ case 72: goto tr9;
+ case 73: goto tr10;
+ case 75: goto tr11;
+ case 76: goto tr12;
+ case 77: goto tr13;
+ case 78: goto tr14;
+ case 79: goto tr15;
+ case 80: goto tr16;
+ case 82: goto tr17;
+ case 83: goto tr18;
+ case 84: goto tr19;
+ case 85: goto tr20;
+ case 90: goto tr21;
+ case 97: goto tr5;
+ case 99: goto tr6;
+ case 100: goto tr7;
+ case 101: goto tr8;
+ case 104: goto tr9;
+ case 105: goto tr10;
+ case 107: goto tr11;
+ case 108: goto tr12;
+ case 109: goto tr13;
+ case 110: goto tr14;
+ case 111: goto tr15;
+ case 112: goto tr16;
+ case 114: goto tr17;
+ case 115: goto tr18;
+ case 116: goto tr19;
+ case 117: goto tr20;
+ case 122: goto tr21;
+ case 1802: goto tr22;
+ case 1851: goto tr23;
+ case 2058: goto tr24;
+ case 2107: goto tr25;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4;
+ goto tr0;
+tr4:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st2;
+tr30:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st2;
+st2:
+ if ( ++p == pe )
+ goto _test_eof2;
+case 2:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr27;
+ case 32: goto tr27;
+ case 40: goto tr28;
+ case 41: goto tr29;
+ case 68: goto tr31;
+ case 72: goto tr32;
+ case 77: goto tr33;
+ case 83: goto st198;
+ case 87: goto tr35;
+ case 100: goto tr31;
+ case 104: goto tr32;
+ case 109: goto tr33;
+ case 115: goto st198;
+ case 119: goto tr35;
+ case 2058: goto tr36;
+ case 2107: goto tr37;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr30;
+ goto tr26;
+tr40:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st3;
+tr41:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st3;
+tr59:
+ {
+ s->line_counter++;
+ }
+ goto st3;
+tr27:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st3;
+tr28:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st3;
+tr29:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st3;
+tr36:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st3;
+tr807:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 3; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st3;
+tr800:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st3;
+tr801:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st3;
+tr802:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st3;
+tr804:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st3;
+st3:
+ if ( ++p == pe )
+ goto _test_eof3;
+case 3:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st3;
+ case 32: goto st3;
+ case 40: goto tr40;
+ case 41: goto tr41;
+ case 65: goto tr42;
+ case 67: goto tr43;
+ case 68: goto tr44;
+ case 69: goto tr45;
+ case 72: goto tr46;
+ case 73: goto tr47;
+ case 75: goto tr48;
+ case 76: goto tr49;
+ case 77: goto tr50;
+ case 78: goto tr51;
+ case 79: goto tr52;
+ case 80: goto tr53;
+ case 82: goto tr54;
+ case 83: goto tr55;
+ case 84: goto tr56;
+ case 85: goto tr57;
+ case 90: goto tr58;
+ case 97: goto tr42;
+ case 99: goto tr43;
+ case 100: goto tr44;
+ case 101: goto tr45;
+ case 104: goto tr46;
+ case 105: goto tr47;
+ case 107: goto tr48;
+ case 108: goto tr49;
+ case 109: goto tr50;
+ case 110: goto tr51;
+ case 111: goto tr52;
+ case 112: goto tr53;
+ case 114: goto tr54;
+ case 115: goto tr55;
+ case 116: goto tr56;
+ case 117: goto tr57;
+ case 122: goto tr58;
+ case 2058: goto tr59;
+ case 2107: goto tr60;
+ }
+ goto tr38;
+tr5:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st4;
+tr42:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st4;
+tr708:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st4;
+st4:
+ if ( ++p == pe )
+ goto _test_eof4;
+case 4:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr62;
+ case 32: goto tr62;
+ case 40: goto tr63;
+ case 41: goto tr64;
+ case 65: goto st266;
+ case 70: goto st269;
+ case 80: goto st273;
+ case 97: goto st266;
+ case 102: goto st269;
+ case 112: goto st273;
+ case 3082: goto tr68;
+ case 3131: goto tr69;
+ case 3338: goto tr70;
+ case 3387: goto tr70;
+ case 3594: goto tr71;
+ case 3643: goto tr72;
+ }
+ goto tr61;
+tr76:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr77:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr79:
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr62:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr63:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr64:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr68:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr100:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 5; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr163:
+ { s->r_type = KNOT_RRTYPE_CAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr164:
+ { s->r_type = KNOT_RRTYPE_CAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr165:
+ { s->r_type = KNOT_RRTYPE_CAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr166:
+ { s->r_type = KNOT_RRTYPE_CAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr185:
+ { s->r_type = KNOT_RRTYPE_CDNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr186:
+ { s->r_type = KNOT_RRTYPE_CDNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr187:
+ { s->r_type = KNOT_RRTYPE_CDNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr188:
+ { s->r_type = KNOT_RRTYPE_CDNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr193:
+ { s->r_type = KNOT_RRTYPE_CDS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr194:
+ { s->r_type = KNOT_RRTYPE_CDS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr195:
+ { s->r_type = KNOT_RRTYPE_CDS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr196:
+ { s->r_type = KNOT_RRTYPE_CDS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr203:
+ { s->r_type = KNOT_RRTYPE_CERT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr204:
+ { s->r_type = KNOT_RRTYPE_CERT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr205:
+ { s->r_type = KNOT_RRTYPE_CERT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr206:
+ { s->r_type = KNOT_RRTYPE_CERT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr214:
+ { s->r_type = KNOT_RRTYPE_CNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr215:
+ { s->r_type = KNOT_RRTYPE_CNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr216:
+ { s->r_type = KNOT_RRTYPE_CNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr217:
+ { s->r_type = KNOT_RRTYPE_CNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr225:
+ { s->r_type = KNOT_RRTYPE_CSYNC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr226:
+ { s->r_type = KNOT_RRTYPE_CSYNC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr227:
+ { s->r_type = KNOT_RRTYPE_CSYNC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr228:
+ { s->r_type = KNOT_RRTYPE_CSYNC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr239:
+ { s->r_type = KNOT_RRTYPE_DHCID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr240:
+ { s->r_type = KNOT_RRTYPE_DHCID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr241:
+ { s->r_type = KNOT_RRTYPE_DHCID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr242:
+ { s->r_type = KNOT_RRTYPE_DHCID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr251:
+ { s->r_type = KNOT_RRTYPE_DNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr252:
+ { s->r_type = KNOT_RRTYPE_DNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr253:
+ { s->r_type = KNOT_RRTYPE_DNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr254:
+ { s->r_type = KNOT_RRTYPE_DNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr262:
+ { s->r_type = KNOT_RRTYPE_DNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr263:
+ { s->r_type = KNOT_RRTYPE_DNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr264:
+ { s->r_type = KNOT_RRTYPE_DNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr265:
+ { s->r_type = KNOT_RRTYPE_DNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr270:
+ { s->r_type = KNOT_RRTYPE_DS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr271:
+ { s->r_type = KNOT_RRTYPE_DS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr272:
+ { s->r_type = KNOT_RRTYPE_DS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr273:
+ { s->r_type = KNOT_RRTYPE_DS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr283:
+ { s->r_type = KNOT_RRTYPE_EUI48; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr284:
+ { s->r_type = KNOT_RRTYPE_EUI48; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr285:
+ { s->r_type = KNOT_RRTYPE_EUI48; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr286:
+ { s->r_type = KNOT_RRTYPE_EUI48; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr292:
+ { s->r_type = KNOT_RRTYPE_EUI64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr293:
+ { s->r_type = KNOT_RRTYPE_EUI64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr294:
+ { s->r_type = KNOT_RRTYPE_EUI64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr295:
+ { s->r_type = KNOT_RRTYPE_EUI64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr305:
+ { s->r_type = KNOT_RRTYPE_HINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr306:
+ { s->r_type = KNOT_RRTYPE_HINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr307:
+ { s->r_type = KNOT_RRTYPE_HINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr308:
+ { s->r_type = KNOT_RRTYPE_HINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr316:
+ { s->r_type = KNOT_RRTYPE_HTTPS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr317:
+ { s->r_type = KNOT_RRTYPE_HTTPS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr318:
+ { s->r_type = KNOT_RRTYPE_HTTPS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr319:
+ { s->r_type = KNOT_RRTYPE_HTTPS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr359:
+ { s->r_type = KNOT_RRTYPE_IPSECKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr360:
+ { s->r_type = KNOT_RRTYPE_IPSECKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr361:
+ { s->r_type = KNOT_RRTYPE_IPSECKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr362:
+ { s->r_type = KNOT_RRTYPE_IPSECKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr370:
+ { s->r_type = KNOT_RRTYPE_KEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr371:
+ { s->r_type = KNOT_RRTYPE_KEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr372:
+ { s->r_type = KNOT_RRTYPE_KEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr373:
+ { s->r_type = KNOT_RRTYPE_KEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr378:
+ { s->r_type = KNOT_RRTYPE_KX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr379:
+ { s->r_type = KNOT_RRTYPE_KX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr380:
+ { s->r_type = KNOT_RRTYPE_KX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr381:
+ { s->r_type = KNOT_RRTYPE_KX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr391:
+ { s->r_type = KNOT_RRTYPE_L32; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr392:
+ { s->r_type = KNOT_RRTYPE_L32; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr393:
+ { s->r_type = KNOT_RRTYPE_L32; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr394:
+ { s->r_type = KNOT_RRTYPE_L32; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr400:
+ { s->r_type = KNOT_RRTYPE_L64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr401:
+ { s->r_type = KNOT_RRTYPE_L64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr402:
+ { s->r_type = KNOT_RRTYPE_L64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr403:
+ { s->r_type = KNOT_RRTYPE_L64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr409:
+ { s->r_type = KNOT_RRTYPE_LOC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr410:
+ { s->r_type = KNOT_RRTYPE_LOC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr411:
+ { s->r_type = KNOT_RRTYPE_LOC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr412:
+ { s->r_type = KNOT_RRTYPE_LOC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr417:
+ { s->r_type = KNOT_RRTYPE_LP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr418:
+ { s->r_type = KNOT_RRTYPE_LP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr419:
+ { s->r_type = KNOT_RRTYPE_LP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr420:
+ { s->r_type = KNOT_RRTYPE_LP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr430:
+ { s->r_type = KNOT_RRTYPE_MINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr431:
+ { s->r_type = KNOT_RRTYPE_MINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr432:
+ { s->r_type = KNOT_RRTYPE_MINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr433:
+ { s->r_type = KNOT_RRTYPE_MINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr438:
+ { s->r_type = KNOT_RRTYPE_MX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr439:
+ { s->r_type = KNOT_RRTYPE_MX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr440:
+ { s->r_type = KNOT_RRTYPE_MX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr441:
+ { s->r_type = KNOT_RRTYPE_MX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr452:
+ { s->r_type = KNOT_RRTYPE_NAPTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr453:
+ { s->r_type = KNOT_RRTYPE_NAPTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr454:
+ { s->r_type = KNOT_RRTYPE_NAPTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr455:
+ { s->r_type = KNOT_RRTYPE_NAPTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr461:
+ { s->r_type = KNOT_RRTYPE_NID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr462:
+ { s->r_type = KNOT_RRTYPE_NID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr463:
+ { s->r_type = KNOT_RRTYPE_NID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr464:
+ { s->r_type = KNOT_RRTYPE_NID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr469:
+ { s->r_type = KNOT_RRTYPE_NS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr470:
+ { s->r_type = KNOT_RRTYPE_NS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr471:
+ { s->r_type = KNOT_RRTYPE_NS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr473:
+ { s->r_type = KNOT_RRTYPE_NS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr479:
+ { s->r_type = KNOT_RRTYPE_NSEC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr480:
+ { s->r_type = KNOT_RRTYPE_NSEC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr481:
+ { s->r_type = KNOT_RRTYPE_NSEC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr483:
+ { s->r_type = KNOT_RRTYPE_NSEC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr488:
+ { s->r_type = KNOT_RRTYPE_NSEC3; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr489:
+ { s->r_type = KNOT_RRTYPE_NSEC3; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr490:
+ { s->r_type = KNOT_RRTYPE_NSEC3; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr492:
+ { s->r_type = KNOT_RRTYPE_NSEC3; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr501:
+ { s->r_type = KNOT_RRTYPE_NSEC3PARAM; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr502:
+ { s->r_type = KNOT_RRTYPE_NSEC3PARAM; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr503:
+ { s->r_type = KNOT_RRTYPE_NSEC3PARAM; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr504:
+ { s->r_type = KNOT_RRTYPE_NSEC3PARAM; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr518:
+ { s->r_type = KNOT_RRTYPE_OPENPGPKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr519:
+ { s->r_type = KNOT_RRTYPE_OPENPGPKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr520:
+ { s->r_type = KNOT_RRTYPE_OPENPGPKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr521:
+ { s->r_type = KNOT_RRTYPE_OPENPGPKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr528:
+ { s->r_type = KNOT_RRTYPE_PTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr529:
+ { s->r_type = KNOT_RRTYPE_PTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr530:
+ { s->r_type = KNOT_RRTYPE_PTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr531:
+ { s->r_type = KNOT_RRTYPE_PTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr539:
+ { s->r_type = KNOT_RRTYPE_RP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr540:
+ { s->r_type = KNOT_RRTYPE_RP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr541:
+ { s->r_type = KNOT_RRTYPE_RP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr542:
+ { s->r_type = KNOT_RRTYPE_RP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr550:
+ { s->r_type = KNOT_RRTYPE_RRSIG; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr551:
+ { s->r_type = KNOT_RRTYPE_RRSIG; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr552:
+ { s->r_type = KNOT_RRTYPE_RRSIG; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr553:
+ { s->r_type = KNOT_RRTYPE_RRSIG; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr558:
+ { s->r_type = KNOT_RRTYPE_RT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr559:
+ { s->r_type = KNOT_RRTYPE_RT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr560:
+ { s->r_type = KNOT_RRTYPE_RT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr561:
+ { s->r_type = KNOT_RRTYPE_RT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr576:
+ { s->r_type = KNOT_RRTYPE_SMIMEA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr577:
+ { s->r_type = KNOT_RRTYPE_SMIMEA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr578:
+ { s->r_type = KNOT_RRTYPE_SMIMEA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr579:
+ { s->r_type = KNOT_RRTYPE_SMIMEA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr585:
+ { s->r_type = KNOT_RRTYPE_SOA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr586:
+ { s->r_type = KNOT_RRTYPE_SOA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr587:
+ { s->r_type = KNOT_RRTYPE_SOA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr588:
+ { s->r_type = KNOT_RRTYPE_SOA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr594:
+ { s->r_type = KNOT_RRTYPE_SPF; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr595:
+ { s->r_type = KNOT_RRTYPE_SPF; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr596:
+ { s->r_type = KNOT_RRTYPE_SPF; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr597:
+ { s->r_type = KNOT_RRTYPE_SPF; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr603:
+ { s->r_type = KNOT_RRTYPE_SRV; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr604:
+ { s->r_type = KNOT_RRTYPE_SRV; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr605:
+ { s->r_type = KNOT_RRTYPE_SRV; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr606:
+ { s->r_type = KNOT_RRTYPE_SRV; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr614:
+ { s->r_type = KNOT_RRTYPE_SSHFP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr615:
+ { s->r_type = KNOT_RRTYPE_SSHFP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr616:
+ { s->r_type = KNOT_RRTYPE_SSHFP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr617:
+ { s->r_type = KNOT_RRTYPE_SSHFP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr624:
+ { s->r_type = KNOT_RRTYPE_SVCB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr625:
+ { s->r_type = KNOT_RRTYPE_SVCB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr626:
+ { s->r_type = KNOT_RRTYPE_SVCB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr627:
+ { s->r_type = KNOT_RRTYPE_SVCB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr637:
+ { s->r_type = KNOT_RRTYPE_TLSA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr638:
+ { s->r_type = KNOT_RRTYPE_TLSA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr639:
+ { s->r_type = KNOT_RRTYPE_TLSA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr640:
+ { s->r_type = KNOT_RRTYPE_TLSA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr646:
+ { s->r_type = KNOT_RRTYPE_TXT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr647:
+ { s->r_type = KNOT_RRTYPE_TXT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr648:
+ { s->r_type = KNOT_RRTYPE_TXT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr649:
+ { s->r_type = KNOT_RRTYPE_TXT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr659:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_type = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr660:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_type = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr661:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_type = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr663:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_type = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr670:
+ { s->r_type = KNOT_RRTYPE_URI; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr671:
+ { s->r_type = KNOT_RRTYPE_URI; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr672:
+ { s->r_type = KNOT_RRTYPE_URI; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr673:
+ { s->r_type = KNOT_RRTYPE_URI; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr683:
+ { s->r_type = KNOT_RRTYPE_ZONEMD; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr684:
+ { s->r_type = KNOT_RRTYPE_ZONEMD; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr685:
+ { s->r_type = KNOT_RRTYPE_ZONEMD; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr686:
+ { s->r_type = KNOT_RRTYPE_ZONEMD; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr933:
+ { s->r_type = KNOT_RRTYPE_AAAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr934:
+ { s->r_type = KNOT_RRTYPE_AAAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr935:
+ { s->r_type = KNOT_RRTYPE_AAAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr936:
+ { s->r_type = KNOT_RRTYPE_AAAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr944:
+ { s->r_type = KNOT_RRTYPE_AFSDB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr945:
+ { s->r_type = KNOT_RRTYPE_AFSDB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr946:
+ { s->r_type = KNOT_RRTYPE_AFSDB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr947:
+ { s->r_type = KNOT_RRTYPE_AFSDB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+tr953:
+ { s->r_type = KNOT_RRTYPE_APL; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st5;
+tr954:
+ { s->r_type = KNOT_RRTYPE_APL; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st5;
+tr955:
+ { s->r_type = KNOT_RRTYPE_APL; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st5;
+tr956:
+ { s->r_type = KNOT_RRTYPE_APL; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st5;
+st5:
+ if ( ++p == pe )
+ goto _test_eof5;
+case 5:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st5;
+ case 32: goto st5;
+ case 40: goto tr76;
+ case 41: goto tr77;
+ case 92: goto tr78;
+ case 3082: goto tr79;
+ case 3131: goto tr80;
+ case 3338: goto tr73;
+ case 3387: goto tr73;
+ case 3594: goto tr81;
+ case 3643: goto tr82;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr73;
+ } else
+ goto tr73;
+ goto tr75;
+tr70:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr73:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr97:
+ {
+ if (*wrap == WRAP_NONE) {
+ p--;
+ }
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr98:
+ {
+ switch (s->r_type) {
+ // Next types must not have empty rdata.
+ case KNOT_RRTYPE_A:
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ case KNOT_RRTYPE_SOA:
+ case KNOT_RRTYPE_HINFO:
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ case KNOT_RRTYPE_RP:
+ case KNOT_RRTYPE_AAAA:
+ case KNOT_RRTYPE_LOC:
+ case KNOT_RRTYPE_SRV:
+ case KNOT_RRTYPE_NAPTR:
+ case KNOT_RRTYPE_CERT:
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_SSHFP:
+ case KNOT_RRTYPE_IPSECKEY:
+ case KNOT_RRTYPE_RRSIG:
+ case KNOT_RRTYPE_NSEC:
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_NSEC3:
+ case KNOT_RRTYPE_NSEC3PARAM:
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ case KNOT_RRTYPE_CDS:
+ case KNOT_RRTYPE_CDNSKEY:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ case KNOT_RRTYPE_CSYNC:
+ case KNOT_RRTYPE_ZONEMD:
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L32:
+ case KNOT_RRTYPE_L64:
+ case KNOT_RRTYPE_LP:
+ case KNOT_RRTYPE_EUI48:
+ case KNOT_RRTYPE_EUI64:
+ case KNOT_RRTYPE_URI:
+ case KNOT_RRTYPE_CAA:
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st540;}
+ // Next types can have empty rdata.
+ case KNOT_RRTYPE_APL:
+ default:
+ {stack[top++] = 6;goto st549;}
+ }
+ }
+ goto st6;
+tr168:
+ { s->r_type = KNOT_RRTYPE_CAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr190:
+ { s->r_type = KNOT_RRTYPE_CDNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr198:
+ { s->r_type = KNOT_RRTYPE_CDS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr208:
+ { s->r_type = KNOT_RRTYPE_CERT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr219:
+ { s->r_type = KNOT_RRTYPE_CNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr230:
+ { s->r_type = KNOT_RRTYPE_CSYNC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr244:
+ { s->r_type = KNOT_RRTYPE_DHCID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr256:
+ { s->r_type = KNOT_RRTYPE_DNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr267:
+ { s->r_type = KNOT_RRTYPE_DNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr275:
+ { s->r_type = KNOT_RRTYPE_DS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr288:
+ { s->r_type = KNOT_RRTYPE_EUI48; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr297:
+ { s->r_type = KNOT_RRTYPE_EUI64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr310:
+ { s->r_type = KNOT_RRTYPE_HINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr321:
+ { s->r_type = KNOT_RRTYPE_HTTPS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr364:
+ { s->r_type = KNOT_RRTYPE_IPSECKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr375:
+ { s->r_type = KNOT_RRTYPE_KEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr383:
+ { s->r_type = KNOT_RRTYPE_KX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr396:
+ { s->r_type = KNOT_RRTYPE_L32; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr405:
+ { s->r_type = KNOT_RRTYPE_L64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr414:
+ { s->r_type = KNOT_RRTYPE_LOC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr422:
+ { s->r_type = KNOT_RRTYPE_LP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr435:
+ { s->r_type = KNOT_RRTYPE_MINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr443:
+ { s->r_type = KNOT_RRTYPE_MX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr457:
+ { s->r_type = KNOT_RRTYPE_NAPTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr466:
+ { s->r_type = KNOT_RRTYPE_NID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr475:
+ { s->r_type = KNOT_RRTYPE_NS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr485:
+ { s->r_type = KNOT_RRTYPE_NSEC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr494:
+ { s->r_type = KNOT_RRTYPE_NSEC3; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr506:
+ { s->r_type = KNOT_RRTYPE_NSEC3PARAM; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr523:
+ { s->r_type = KNOT_RRTYPE_OPENPGPKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr533:
+ { s->r_type = KNOT_RRTYPE_PTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr544:
+ { s->r_type = KNOT_RRTYPE_RP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr555:
+ { s->r_type = KNOT_RRTYPE_RRSIG; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr563:
+ { s->r_type = KNOT_RRTYPE_RT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr581:
+ { s->r_type = KNOT_RRTYPE_SMIMEA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr590:
+ { s->r_type = KNOT_RRTYPE_SOA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr599:
+ { s->r_type = KNOT_RRTYPE_SPF; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr608:
+ { s->r_type = KNOT_RRTYPE_SRV; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr619:
+ { s->r_type = KNOT_RRTYPE_SSHFP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr629:
+ { s->r_type = KNOT_RRTYPE_SVCB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr642:
+ { s->r_type = KNOT_RRTYPE_TLSA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr651:
+ { s->r_type = KNOT_RRTYPE_TXT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr665:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_type = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr675:
+ { s->r_type = KNOT_RRTYPE_URI; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr688:
+ { s->r_type = KNOT_RRTYPE_ZONEMD; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr938:
+ { s->r_type = KNOT_RRTYPE_AAAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr949:
+ { s->r_type = KNOT_RRTYPE_AFSDB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+tr958:
+ { s->r_type = KNOT_RRTYPE_APL; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 6;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 6;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 6;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 6;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 6;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 6;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 6;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 6;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 6;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 6;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 6;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 6;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 6;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 6;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 6;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 6;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 6;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 6;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 6;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 6;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 6;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 6;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 6;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 6;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 6;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 6;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 6;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 6;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 6;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 6;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 6;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 6;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st6;
+st6:
+ if ( ++p == pe )
+ goto _test_eof6;
+case 6:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr88;
+ }
+ goto tr83;
+tr91:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st7;
+tr92:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st7;
+tr84:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st7;
+tr85:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st7;
+tr86:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st7;
+st7:
+ if ( ++p == pe )
+ goto _test_eof7;
+case 7:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st7;
+ case 32: goto st7;
+ case 40: goto tr91;
+ case 41: goto tr92;
+ case 1802: goto tr93;
+ case 1851: goto tr94;
+ case 2058: goto tr93;
+ case 2107: goto tr94;
+ }
+ goto tr89;
+tr94:
+ {
+ s->buffer_length = 0;
+ }
+ goto st8;
+tr88:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st8;
+tr95:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st8;
+tr849:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st8;
+tr853:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st8;
+st8:
+ if ( ++p == pe )
+ goto _test_eof8;
+case 8:
+ if ( (*p) == 10 )
+ goto tr96;
+ goto tr95;
+tr78:
+ {
+ if (pe - p == 1) {
+ *wrap = WRAP_DETECTED;
+ }
+ }
+ goto st9;
+st9:
+ if ( ++p == pe )
+ goto _test_eof9;
+case 9:
+ if ( (*p) == 35 )
+ goto tr98;
+ goto tr97;
+tr80:
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr69:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr99:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st10;
+tr167:
+ { s->r_type = KNOT_RRTYPE_CAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr189:
+ { s->r_type = KNOT_RRTYPE_CDNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr197:
+ { s->r_type = KNOT_RRTYPE_CDS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr207:
+ { s->r_type = KNOT_RRTYPE_CERT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr218:
+ { s->r_type = KNOT_RRTYPE_CNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr229:
+ { s->r_type = KNOT_RRTYPE_CSYNC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr243:
+ { s->r_type = KNOT_RRTYPE_DHCID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr255:
+ { s->r_type = KNOT_RRTYPE_DNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr266:
+ { s->r_type = KNOT_RRTYPE_DNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr274:
+ { s->r_type = KNOT_RRTYPE_DS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr287:
+ { s->r_type = KNOT_RRTYPE_EUI48; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr296:
+ { s->r_type = KNOT_RRTYPE_EUI64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr309:
+ { s->r_type = KNOT_RRTYPE_HINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr320:
+ { s->r_type = KNOT_RRTYPE_HTTPS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr363:
+ { s->r_type = KNOT_RRTYPE_IPSECKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr374:
+ { s->r_type = KNOT_RRTYPE_KEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr382:
+ { s->r_type = KNOT_RRTYPE_KX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr395:
+ { s->r_type = KNOT_RRTYPE_L32; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr404:
+ { s->r_type = KNOT_RRTYPE_L64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr413:
+ { s->r_type = KNOT_RRTYPE_LOC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr421:
+ { s->r_type = KNOT_RRTYPE_LP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr434:
+ { s->r_type = KNOT_RRTYPE_MINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr442:
+ { s->r_type = KNOT_RRTYPE_MX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr456:
+ { s->r_type = KNOT_RRTYPE_NAPTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr465:
+ { s->r_type = KNOT_RRTYPE_NID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr474:
+ { s->r_type = KNOT_RRTYPE_NS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr484:
+ { s->r_type = KNOT_RRTYPE_NSEC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr493:
+ { s->r_type = KNOT_RRTYPE_NSEC3; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr505:
+ { s->r_type = KNOT_RRTYPE_NSEC3PARAM; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr522:
+ { s->r_type = KNOT_RRTYPE_OPENPGPKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr532:
+ { s->r_type = KNOT_RRTYPE_PTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr543:
+ { s->r_type = KNOT_RRTYPE_RP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr554:
+ { s->r_type = KNOT_RRTYPE_RRSIG; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr562:
+ { s->r_type = KNOT_RRTYPE_RT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr580:
+ { s->r_type = KNOT_RRTYPE_SMIMEA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr589:
+ { s->r_type = KNOT_RRTYPE_SOA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr598:
+ { s->r_type = KNOT_RRTYPE_SPF; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr607:
+ { s->r_type = KNOT_RRTYPE_SRV; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr618:
+ { s->r_type = KNOT_RRTYPE_SSHFP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr628:
+ { s->r_type = KNOT_RRTYPE_SVCB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr641:
+ { s->r_type = KNOT_RRTYPE_TLSA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr650:
+ { s->r_type = KNOT_RRTYPE_TXT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr664:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_type = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr674:
+ { s->r_type = KNOT_RRTYPE_URI; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr687:
+ { s->r_type = KNOT_RRTYPE_ZONEMD; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr937:
+ { s->r_type = KNOT_RRTYPE_AAAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr948:
+ { s->r_type = KNOT_RRTYPE_AFSDB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+tr957:
+ { s->r_type = KNOT_RRTYPE_APL; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st10;
+st10:
+ if ( ++p == pe )
+ goto _test_eof10;
+case 10:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr100;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr99;
+ goto tr75;
+tr71:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr81:
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr169:
+ { s->r_type = KNOT_RRTYPE_CAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr191:
+ { s->r_type = KNOT_RRTYPE_CDNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr199:
+ { s->r_type = KNOT_RRTYPE_CDS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr209:
+ { s->r_type = KNOT_RRTYPE_CERT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr220:
+ { s->r_type = KNOT_RRTYPE_CNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr231:
+ { s->r_type = KNOT_RRTYPE_CSYNC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr245:
+ { s->r_type = KNOT_RRTYPE_DHCID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr257:
+ { s->r_type = KNOT_RRTYPE_DNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr268:
+ { s->r_type = KNOT_RRTYPE_DNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr276:
+ { s->r_type = KNOT_RRTYPE_DS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr289:
+ { s->r_type = KNOT_RRTYPE_EUI48; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr298:
+ { s->r_type = KNOT_RRTYPE_EUI64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr311:
+ { s->r_type = KNOT_RRTYPE_HINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr322:
+ { s->r_type = KNOT_RRTYPE_HTTPS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr365:
+ { s->r_type = KNOT_RRTYPE_IPSECKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr376:
+ { s->r_type = KNOT_RRTYPE_KEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr384:
+ { s->r_type = KNOT_RRTYPE_KX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr397:
+ { s->r_type = KNOT_RRTYPE_L32; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr406:
+ { s->r_type = KNOT_RRTYPE_L64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr415:
+ { s->r_type = KNOT_RRTYPE_LOC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr423:
+ { s->r_type = KNOT_RRTYPE_LP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr436:
+ { s->r_type = KNOT_RRTYPE_MINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr444:
+ { s->r_type = KNOT_RRTYPE_MX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr458:
+ { s->r_type = KNOT_RRTYPE_NAPTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr467:
+ { s->r_type = KNOT_RRTYPE_NID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr476:
+ { s->r_type = KNOT_RRTYPE_NS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr486:
+ { s->r_type = KNOT_RRTYPE_NSEC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr495:
+ { s->r_type = KNOT_RRTYPE_NSEC3; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr507:
+ { s->r_type = KNOT_RRTYPE_NSEC3PARAM; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr524:
+ { s->r_type = KNOT_RRTYPE_OPENPGPKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr534:
+ { s->r_type = KNOT_RRTYPE_PTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr545:
+ { s->r_type = KNOT_RRTYPE_RP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr556:
+ { s->r_type = KNOT_RRTYPE_RRSIG; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr564:
+ { s->r_type = KNOT_RRTYPE_RT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr582:
+ { s->r_type = KNOT_RRTYPE_SMIMEA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr591:
+ { s->r_type = KNOT_RRTYPE_SOA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr600:
+ { s->r_type = KNOT_RRTYPE_SPF; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr609:
+ { s->r_type = KNOT_RRTYPE_SRV; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr620:
+ { s->r_type = KNOT_RRTYPE_SSHFP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr630:
+ { s->r_type = KNOT_RRTYPE_SVCB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr643:
+ { s->r_type = KNOT_RRTYPE_TLSA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr652:
+ { s->r_type = KNOT_RRTYPE_TXT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr666:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_type = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr676:
+ { s->r_type = KNOT_RRTYPE_URI; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr689:
+ { s->r_type = KNOT_RRTYPE_ZONEMD; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr939:
+ { s->r_type = KNOT_RRTYPE_AAAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr950:
+ { s->r_type = KNOT_RRTYPE_AFSDB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+tr959:
+ { s->r_type = KNOT_RRTYPE_APL; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 11;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 11;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 11;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 11;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 11;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 11;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 11;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 11;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 11;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 11;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 11;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 11;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 11;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 11;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 11;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 11;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 11;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 11;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 11;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 11;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 11;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 11;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 11;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 11;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 11;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 11;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 11;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 11;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 11;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 11;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 11;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 11;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st11;
+st11:
+ if ( ++p == pe )
+ goto _test_eof11;
+case 11:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr101;
+ case 32: goto tr101;
+ case 40: goto tr102;
+ case 41: goto tr103;
+ case 92: goto tr78;
+ case 2826: goto tr87;
+ case 2875: goto tr88;
+ case 3082: goto tr87;
+ case 3131: goto tr104;
+ case 3338: goto tr105;
+ case 3387: goto tr106;
+ case 3594: goto tr87;
+ case 3643: goto tr107;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr73;
+ } else
+ goto tr73;
+ goto tr83;
+tr109:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st12;
+tr110:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st12;
+tr101:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st12;
+tr102:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st12;
+tr103:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st12;
+st12:
+ if ( ++p == pe )
+ goto _test_eof12;
+case 12:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st12;
+ case 32: goto st12;
+ case 40: goto tr109;
+ case 41: goto tr110;
+ case 92: goto tr78;
+ case 2826: goto tr93;
+ case 2875: goto tr94;
+ case 3082: goto tr93;
+ case 3131: goto tr111;
+ case 3338: goto tr112;
+ case 3387: goto tr113;
+ case 3594: goto tr93;
+ case 3643: goto tr114;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr73;
+ } else
+ goto tr73;
+ goto tr83;
+tr111:
+ {
+ s->buffer_length = 0;
+ }
+ goto st13;
+tr115:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st13;
+tr104:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st13;
+tr174:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st13;
+tr178:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st13;
+tr828:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st13;
+st13:
+ if ( ++p == pe )
+ goto _test_eof13;
+case 13:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1802: goto tr96;
+ case 2058: goto tr116;
+ }
+ if ( _widec > 1919 ) {
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr115;
+ } else if ( _widec >= 1664 )
+ goto tr95;
+ goto tr83;
+tr116:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1397; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1397; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1397; goto _out;}
+ }
+ }
+ goto st1397;
+tr836:
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1397; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1397; goto _out;}
+ }
+ }
+ goto st1397;
+tr827:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1397; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1397; goto _out;}
+ }
+ }
+ goto st1397;
+st1397:
+ if ( ++p == pe )
+ goto _test_eof1397;
+case 1397:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr4215;
+ case 32: goto tr4215;
+ case 36: goto tr4216;
+ case 40: goto tr4217;
+ case 41: goto tr4218;
+ case 42: goto tr4219;
+ case 58: goto tr73;
+ case 92: goto tr4220;
+ case 95: goto tr4219;
+ case 2826: goto tr4211;
+ case 2875: goto tr4212;
+ case 3082: goto tr4221;
+ case 3131: goto tr4222;
+ case 3338: goto tr4223;
+ case 3387: goto tr4224;
+ case 3594: goto tr4225;
+ case 3643: goto tr4226;
+ }
+ if ( _widec < 60 ) {
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 44 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr4219;
+ } else
+ goto tr73;
+ } else if ( _widec > 63 ) {
+ if ( _widec < 91 ) {
+ if ( 64 <= _widec && _widec <= 90 )
+ goto tr4219;
+ } else if ( _widec > 96 ) {
+ if ( _widec > 122 ) {
+ if ( 123 <= _widec )
+ goto tr73;
+ } else if ( _widec >= 97 )
+ goto tr4219;
+ } else
+ goto tr73;
+ } else
+ goto tr73;
+ goto tr871;
+tr119:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st14;
+tr120:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st14;
+tr4215:
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st14;
+tr4217:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st14;
+tr4218:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st14;
+st14:
+ if ( ++p == pe )
+ goto _test_eof14;
+case 14:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st14;
+ case 32: goto st14;
+ case 40: goto tr119;
+ case 41: goto tr120;
+ case 58: goto tr73;
+ case 65: goto tr122;
+ case 67: goto tr123;
+ case 68: goto tr124;
+ case 69: goto tr125;
+ case 72: goto tr126;
+ case 73: goto tr127;
+ case 75: goto tr128;
+ case 76: goto tr129;
+ case 77: goto tr130;
+ case 78: goto tr131;
+ case 79: goto tr132;
+ case 80: goto tr133;
+ case 82: goto tr134;
+ case 83: goto tr135;
+ case 84: goto tr136;
+ case 85: goto tr137;
+ case 90: goto tr138;
+ case 92: goto tr78;
+ case 97: goto tr122;
+ case 99: goto tr123;
+ case 100: goto tr124;
+ case 101: goto tr125;
+ case 104: goto tr126;
+ case 105: goto tr127;
+ case 107: goto tr128;
+ case 108: goto tr129;
+ case 109: goto tr130;
+ case 110: goto tr131;
+ case 111: goto tr132;
+ case 112: goto tr133;
+ case 114: goto tr134;
+ case 115: goto tr135;
+ case 116: goto tr136;
+ case 117: goto tr137;
+ case 122: goto tr138;
+ case 2826: goto tr22;
+ case 2875: goto tr23;
+ case 3082: goto tr139;
+ case 3131: goto tr140;
+ case 3338: goto tr141;
+ case 3387: goto tr142;
+ case 3594: goto tr143;
+ case 3643: goto tr144;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 47 ) {
+ if ( _widec > 57 ) {
+ if ( 60 <= _widec )
+ goto tr73;
+ } else if ( _widec >= 48 )
+ goto tr121;
+ } else
+ goto tr73;
+ goto tr118;
+tr121:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 15;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 15;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 15;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 15;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 15;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 15;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 15;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 15;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 15;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 15;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 15;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 15;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 15;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 15;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 15;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 15;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 15;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 15;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 15;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 15;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 15;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 15;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 15;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 15;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 15;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 15;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 15;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 15;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 15;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 15;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 15;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 15;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st15;
+st15:
+ if ( ++p == pe )
+ goto _test_eof15;
+case 15:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr146;
+ case 32: goto tr146;
+ case 40: goto tr147;
+ case 41: goto tr148;
+ case 68: goto tr31;
+ case 72: goto tr32;
+ case 77: goto tr33;
+ case 83: goto st198;
+ case 87: goto tr35;
+ case 100: goto tr31;
+ case 104: goto tr32;
+ case 109: goto tr33;
+ case 115: goto st198;
+ case 119: goto tr35;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr149;
+ case 2107: goto tr150;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr30;
+ goto tr145;
+tr153:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st16;
+tr154:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st16;
+tr146:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st16;
+tr147:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st16;
+tr148:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st16;
+st16:
+ if ( ++p == pe )
+ goto _test_eof16;
+case 16:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st16;
+ case 32: goto st16;
+ case 40: goto tr153;
+ case 41: goto tr154;
+ case 65: goto tr42;
+ case 67: goto tr43;
+ case 68: goto tr44;
+ case 69: goto tr45;
+ case 72: goto tr46;
+ case 73: goto tr47;
+ case 75: goto tr48;
+ case 76: goto tr49;
+ case 77: goto tr50;
+ case 78: goto tr51;
+ case 79: goto tr52;
+ case 80: goto tr53;
+ case 82: goto tr54;
+ case 83: goto tr55;
+ case 84: goto tr56;
+ case 85: goto tr57;
+ case 90: goto tr58;
+ case 97: goto tr42;
+ case 99: goto tr43;
+ case 100: goto tr44;
+ case 101: goto tr45;
+ case 104: goto tr46;
+ case 105: goto tr47;
+ case 107: goto tr48;
+ case 108: goto tr49;
+ case 109: goto tr50;
+ case 110: goto tr51;
+ case 111: goto tr52;
+ case 112: goto tr53;
+ case 114: goto tr54;
+ case 115: goto tr55;
+ case 116: goto tr56;
+ case 117: goto tr57;
+ case 122: goto tr58;
+ case 1802: goto tr93;
+ case 1851: goto tr94;
+ case 2058: goto tr155;
+ case 2107: goto tr156;
+ }
+ goto tr151;
+tr6:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st17;
+tr43:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st17;
+tr709:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st17;
+st17:
+ if ( ++p == pe )
+ goto _test_eof17;
+case 17:
+ switch( (*p) ) {
+ case 65: goto st18;
+ case 68: goto st22;
+ case 69: goto st29;
+ case 78: goto st32;
+ case 83: goto st36;
+ case 97: goto st18;
+ case 100: goto st22;
+ case 101: goto st29;
+ case 110: goto st32;
+ case 115: goto st36;
+ }
+ goto tr38;
+st18:
+ if ( ++p == pe )
+ goto _test_eof18;
+case 18:
+ switch( (*p) ) {
+ case 65: goto st19;
+ case 97: goto st19;
+ }
+ goto tr38;
+st19:
+ if ( ++p == pe )
+ goto _test_eof19;
+case 19:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr163;
+ case 32: goto tr163;
+ case 40: goto tr164;
+ case 41: goto tr165;
+ case 3082: goto tr166;
+ case 3131: goto tr167;
+ case 3338: goto tr168;
+ case 3387: goto tr168;
+ case 3594: goto tr169;
+ case 3643: goto tr170;
+ }
+ goto tr61;
+tr72:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr82:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr170:
+ { s->r_type = KNOT_RRTYPE_CAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr192:
+ { s->r_type = KNOT_RRTYPE_CDNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr200:
+ { s->r_type = KNOT_RRTYPE_CDS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr210:
+ { s->r_type = KNOT_RRTYPE_CERT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr221:
+ { s->r_type = KNOT_RRTYPE_CNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr232:
+ { s->r_type = KNOT_RRTYPE_CSYNC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr246:
+ { s->r_type = KNOT_RRTYPE_DHCID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr258:
+ { s->r_type = KNOT_RRTYPE_DNAME; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr269:
+ { s->r_type = KNOT_RRTYPE_DNSKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr277:
+ { s->r_type = KNOT_RRTYPE_DS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr290:
+ { s->r_type = KNOT_RRTYPE_EUI48; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr299:
+ { s->r_type = KNOT_RRTYPE_EUI64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr312:
+ { s->r_type = KNOT_RRTYPE_HINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr323:
+ { s->r_type = KNOT_RRTYPE_HTTPS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr366:
+ { s->r_type = KNOT_RRTYPE_IPSECKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr377:
+ { s->r_type = KNOT_RRTYPE_KEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr385:
+ { s->r_type = KNOT_RRTYPE_KX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr398:
+ { s->r_type = KNOT_RRTYPE_L32; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr407:
+ { s->r_type = KNOT_RRTYPE_L64; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr416:
+ { s->r_type = KNOT_RRTYPE_LOC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr424:
+ { s->r_type = KNOT_RRTYPE_LP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr437:
+ { s->r_type = KNOT_RRTYPE_MINFO; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr445:
+ { s->r_type = KNOT_RRTYPE_MX; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr459:
+ { s->r_type = KNOT_RRTYPE_NAPTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr468:
+ { s->r_type = KNOT_RRTYPE_NID; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr477:
+ { s->r_type = KNOT_RRTYPE_NS; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr487:
+ { s->r_type = KNOT_RRTYPE_NSEC; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr496:
+ { s->r_type = KNOT_RRTYPE_NSEC3; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr508:
+ { s->r_type = KNOT_RRTYPE_NSEC3PARAM; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr525:
+ { s->r_type = KNOT_RRTYPE_OPENPGPKEY; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr535:
+ { s->r_type = KNOT_RRTYPE_PTR; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr546:
+ { s->r_type = KNOT_RRTYPE_RP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr557:
+ { s->r_type = KNOT_RRTYPE_RRSIG; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr565:
+ { s->r_type = KNOT_RRTYPE_RT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr583:
+ { s->r_type = KNOT_RRTYPE_SMIMEA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr592:
+ { s->r_type = KNOT_RRTYPE_SOA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr601:
+ { s->r_type = KNOT_RRTYPE_SPF; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr610:
+ { s->r_type = KNOT_RRTYPE_SRV; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr621:
+ { s->r_type = KNOT_RRTYPE_SSHFP; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr631:
+ { s->r_type = KNOT_RRTYPE_SVCB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr644:
+ { s->r_type = KNOT_RRTYPE_TLSA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr653:
+ { s->r_type = KNOT_RRTYPE_TXT; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr667:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_type = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr677:
+ { s->r_type = KNOT_RRTYPE_URI; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr690:
+ { s->r_type = KNOT_RRTYPE_ZONEMD; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr940:
+ { s->r_type = KNOT_RRTYPE_AAAA; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr951:
+ { s->r_type = KNOT_RRTYPE_AFSDB; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+tr960:
+ { s->r_type = KNOT_RRTYPE_APL; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 20;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 20;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 20;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 20;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 20;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 20;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 20;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 20;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 20;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 20;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 20;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 20;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 20;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 20;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 20;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 20;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 20;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 20;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 20;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 20;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 20;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 20;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 20;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 20;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 20;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 20;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 20;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 20;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 20;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 20;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 20;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 20;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st20;
+st20:
+ if ( ++p == pe )
+ goto _test_eof20;
+case 20:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1801: goto tr84;
+ case 1802: goto tr87;
+ case 1824: goto tr84;
+ case 1832: goto tr85;
+ case 1833: goto tr86;
+ case 1851: goto tr88;
+ case 2057: goto tr171;
+ case 2058: goto tr87;
+ case 2080: goto tr171;
+ case 2088: goto tr172;
+ case 2089: goto tr173;
+ case 2107: goto tr174;
+ }
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr99;
+ goto tr83;
+tr175:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st21;
+tr171:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st21;
+tr172:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st21;
+tr173:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st21;
+tr176:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st21;
+tr177:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st21;
+st21:
+ if ( ++p == pe )
+ goto _test_eof21;
+case 21:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1801: goto st7;
+ case 1802: goto tr93;
+ case 1824: goto st7;
+ case 1832: goto tr91;
+ case 1833: goto tr92;
+ case 1851: goto tr94;
+ case 2057: goto tr175;
+ case 2058: goto tr93;
+ case 2080: goto tr175;
+ case 2088: goto tr176;
+ case 2089: goto tr177;
+ case 2107: goto tr178;
+ }
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr99;
+ goto tr83;
+st22:
+ if ( ++p == pe )
+ goto _test_eof22;
+case 22:
+ switch( (*p) ) {
+ case 78: goto st23;
+ case 83: goto st28;
+ case 110: goto st23;
+ case 115: goto st28;
+ }
+ goto tr38;
+st23:
+ if ( ++p == pe )
+ goto _test_eof23;
+case 23:
+ switch( (*p) ) {
+ case 83: goto st24;
+ case 115: goto st24;
+ }
+ goto tr38;
+st24:
+ if ( ++p == pe )
+ goto _test_eof24;
+case 24:
+ switch( (*p) ) {
+ case 75: goto st25;
+ case 107: goto st25;
+ }
+ goto tr38;
+st25:
+ if ( ++p == pe )
+ goto _test_eof25;
+case 25:
+ switch( (*p) ) {
+ case 69: goto st26;
+ case 101: goto st26;
+ }
+ goto tr38;
+st26:
+ if ( ++p == pe )
+ goto _test_eof26;
+case 26:
+ switch( (*p) ) {
+ case 89: goto st27;
+ case 121: goto st27;
+ }
+ goto tr38;
+st27:
+ if ( ++p == pe )
+ goto _test_eof27;
+case 27:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr185;
+ case 32: goto tr185;
+ case 40: goto tr186;
+ case 41: goto tr187;
+ case 3082: goto tr188;
+ case 3131: goto tr189;
+ case 3338: goto tr190;
+ case 3387: goto tr190;
+ case 3594: goto tr191;
+ case 3643: goto tr192;
+ }
+ goto tr61;
+st28:
+ if ( ++p == pe )
+ goto _test_eof28;
+case 28:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr193;
+ case 32: goto tr193;
+ case 40: goto tr194;
+ case 41: goto tr195;
+ case 3082: goto tr196;
+ case 3131: goto tr197;
+ case 3338: goto tr198;
+ case 3387: goto tr198;
+ case 3594: goto tr199;
+ case 3643: goto tr200;
+ }
+ goto tr61;
+st29:
+ if ( ++p == pe )
+ goto _test_eof29;
+case 29:
+ switch( (*p) ) {
+ case 82: goto st30;
+ case 114: goto st30;
+ }
+ goto tr38;
+st30:
+ if ( ++p == pe )
+ goto _test_eof30;
+case 30:
+ switch( (*p) ) {
+ case 84: goto st31;
+ case 116: goto st31;
+ }
+ goto tr38;
+st31:
+ if ( ++p == pe )
+ goto _test_eof31;
+case 31:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr203;
+ case 32: goto tr203;
+ case 40: goto tr204;
+ case 41: goto tr205;
+ case 3082: goto tr206;
+ case 3131: goto tr207;
+ case 3338: goto tr208;
+ case 3387: goto tr208;
+ case 3594: goto tr209;
+ case 3643: goto tr210;
+ }
+ goto tr61;
+st32:
+ if ( ++p == pe )
+ goto _test_eof32;
+case 32:
+ switch( (*p) ) {
+ case 65: goto st33;
+ case 97: goto st33;
+ }
+ goto tr38;
+st33:
+ if ( ++p == pe )
+ goto _test_eof33;
+case 33:
+ switch( (*p) ) {
+ case 77: goto st34;
+ case 109: goto st34;
+ }
+ goto tr38;
+st34:
+ if ( ++p == pe )
+ goto _test_eof34;
+case 34:
+ switch( (*p) ) {
+ case 69: goto st35;
+ case 101: goto st35;
+ }
+ goto tr38;
+st35:
+ if ( ++p == pe )
+ goto _test_eof35;
+case 35:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr214;
+ case 32: goto tr214;
+ case 40: goto tr215;
+ case 41: goto tr216;
+ case 3082: goto tr217;
+ case 3131: goto tr218;
+ case 3338: goto tr219;
+ case 3387: goto tr219;
+ case 3594: goto tr220;
+ case 3643: goto tr221;
+ }
+ goto tr61;
+st36:
+ if ( ++p == pe )
+ goto _test_eof36;
+case 36:
+ switch( (*p) ) {
+ case 89: goto st37;
+ case 121: goto st37;
+ }
+ goto tr38;
+st37:
+ if ( ++p == pe )
+ goto _test_eof37;
+case 37:
+ switch( (*p) ) {
+ case 78: goto st38;
+ case 110: goto st38;
+ }
+ goto tr38;
+st38:
+ if ( ++p == pe )
+ goto _test_eof38;
+case 38:
+ switch( (*p) ) {
+ case 67: goto st39;
+ case 99: goto st39;
+ }
+ goto tr38;
+st39:
+ if ( ++p == pe )
+ goto _test_eof39;
+case 39:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr225;
+ case 32: goto tr225;
+ case 40: goto tr226;
+ case 41: goto tr227;
+ case 3082: goto tr228;
+ case 3131: goto tr229;
+ case 3338: goto tr230;
+ case 3387: goto tr230;
+ case 3594: goto tr231;
+ case 3643: goto tr232;
+ }
+ goto tr61;
+tr7:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st40;
+tr44:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st40;
+tr710:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st40;
+st40:
+ if ( ++p == pe )
+ goto _test_eof40;
+case 40:
+ switch( (*p) ) {
+ case 72: goto st41;
+ case 78: goto st45;
+ case 83: goto st53;
+ case 104: goto st41;
+ case 110: goto st45;
+ case 115: goto st53;
+ }
+ goto tr38;
+st41:
+ if ( ++p == pe )
+ goto _test_eof41;
+case 41:
+ switch( (*p) ) {
+ case 67: goto st42;
+ case 99: goto st42;
+ }
+ goto tr38;
+st42:
+ if ( ++p == pe )
+ goto _test_eof42;
+case 42:
+ switch( (*p) ) {
+ case 73: goto st43;
+ case 105: goto st43;
+ }
+ goto tr38;
+st43:
+ if ( ++p == pe )
+ goto _test_eof43;
+case 43:
+ switch( (*p) ) {
+ case 68: goto st44;
+ case 100: goto st44;
+ }
+ goto tr38;
+st44:
+ if ( ++p == pe )
+ goto _test_eof44;
+case 44:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr239;
+ case 32: goto tr239;
+ case 40: goto tr240;
+ case 41: goto tr241;
+ case 3082: goto tr242;
+ case 3131: goto tr243;
+ case 3338: goto tr244;
+ case 3387: goto tr244;
+ case 3594: goto tr245;
+ case 3643: goto tr246;
+ }
+ goto tr61;
+st45:
+ if ( ++p == pe )
+ goto _test_eof45;
+case 45:
+ switch( (*p) ) {
+ case 65: goto st46;
+ case 83: goto st49;
+ case 97: goto st46;
+ case 115: goto st49;
+ }
+ goto tr38;
+st46:
+ if ( ++p == pe )
+ goto _test_eof46;
+case 46:
+ switch( (*p) ) {
+ case 77: goto st47;
+ case 109: goto st47;
+ }
+ goto tr38;
+st47:
+ if ( ++p == pe )
+ goto _test_eof47;
+case 47:
+ switch( (*p) ) {
+ case 69: goto st48;
+ case 101: goto st48;
+ }
+ goto tr38;
+st48:
+ if ( ++p == pe )
+ goto _test_eof48;
+case 48:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr251;
+ case 32: goto tr251;
+ case 40: goto tr252;
+ case 41: goto tr253;
+ case 3082: goto tr254;
+ case 3131: goto tr255;
+ case 3338: goto tr256;
+ case 3387: goto tr256;
+ case 3594: goto tr257;
+ case 3643: goto tr258;
+ }
+ goto tr61;
+st49:
+ if ( ++p == pe )
+ goto _test_eof49;
+case 49:
+ switch( (*p) ) {
+ case 75: goto st50;
+ case 107: goto st50;
+ }
+ goto tr38;
+st50:
+ if ( ++p == pe )
+ goto _test_eof50;
+case 50:
+ switch( (*p) ) {
+ case 69: goto st51;
+ case 101: goto st51;
+ }
+ goto tr38;
+st51:
+ if ( ++p == pe )
+ goto _test_eof51;
+case 51:
+ switch( (*p) ) {
+ case 89: goto st52;
+ case 121: goto st52;
+ }
+ goto tr38;
+st52:
+ if ( ++p == pe )
+ goto _test_eof52;
+case 52:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr262;
+ case 32: goto tr262;
+ case 40: goto tr263;
+ case 41: goto tr264;
+ case 3082: goto tr265;
+ case 3131: goto tr266;
+ case 3338: goto tr267;
+ case 3387: goto tr267;
+ case 3594: goto tr268;
+ case 3643: goto tr269;
+ }
+ goto tr61;
+st53:
+ if ( ++p == pe )
+ goto _test_eof53;
+case 53:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr270;
+ case 32: goto tr270;
+ case 40: goto tr271;
+ case 41: goto tr272;
+ case 3082: goto tr273;
+ case 3131: goto tr274;
+ case 3338: goto tr275;
+ case 3387: goto tr275;
+ case 3594: goto tr276;
+ case 3643: goto tr277;
+ }
+ goto tr61;
+tr8:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st54;
+tr45:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st54;
+tr711:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st54;
+st54:
+ if ( ++p == pe )
+ goto _test_eof54;
+case 54:
+ switch( (*p) ) {
+ case 85: goto st55;
+ case 117: goto st55;
+ }
+ goto tr38;
+st55:
+ if ( ++p == pe )
+ goto _test_eof55;
+case 55:
+ switch( (*p) ) {
+ case 73: goto st56;
+ case 105: goto st56;
+ }
+ goto tr38;
+st56:
+ if ( ++p == pe )
+ goto _test_eof56;
+case 56:
+ switch( (*p) ) {
+ case 52: goto st57;
+ case 54: goto st59;
+ }
+ goto tr38;
+st57:
+ if ( ++p == pe )
+ goto _test_eof57;
+case 57:
+ if ( (*p) == 56 )
+ goto st58;
+ goto tr38;
+st58:
+ if ( ++p == pe )
+ goto _test_eof58;
+case 58:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr283;
+ case 32: goto tr283;
+ case 40: goto tr284;
+ case 41: goto tr285;
+ case 3082: goto tr286;
+ case 3131: goto tr287;
+ case 3338: goto tr288;
+ case 3387: goto tr288;
+ case 3594: goto tr289;
+ case 3643: goto tr290;
+ }
+ goto tr61;
+st59:
+ if ( ++p == pe )
+ goto _test_eof59;
+case 59:
+ if ( (*p) == 52 )
+ goto st60;
+ goto tr38;
+st60:
+ if ( ++p == pe )
+ goto _test_eof60;
+case 60:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr292;
+ case 32: goto tr292;
+ case 40: goto tr293;
+ case 41: goto tr294;
+ case 3082: goto tr295;
+ case 3131: goto tr296;
+ case 3338: goto tr297;
+ case 3387: goto tr297;
+ case 3594: goto tr298;
+ case 3643: goto tr299;
+ }
+ goto tr61;
+tr9:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st61;
+tr46:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st61;
+tr712:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st61;
+st61:
+ if ( ++p == pe )
+ goto _test_eof61;
+case 61:
+ switch( (*p) ) {
+ case 73: goto st62;
+ case 84: goto st66;
+ case 105: goto st62;
+ case 116: goto st66;
+ }
+ goto tr38;
+st62:
+ if ( ++p == pe )
+ goto _test_eof62;
+case 62:
+ switch( (*p) ) {
+ case 78: goto st63;
+ case 110: goto st63;
+ }
+ goto tr38;
+st63:
+ if ( ++p == pe )
+ goto _test_eof63;
+case 63:
+ switch( (*p) ) {
+ case 70: goto st64;
+ case 102: goto st64;
+ }
+ goto tr38;
+st64:
+ if ( ++p == pe )
+ goto _test_eof64;
+case 64:
+ switch( (*p) ) {
+ case 79: goto st65;
+ case 111: goto st65;
+ }
+ goto tr38;
+st65:
+ if ( ++p == pe )
+ goto _test_eof65;
+case 65:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr305;
+ case 32: goto tr305;
+ case 40: goto tr306;
+ case 41: goto tr307;
+ case 3082: goto tr308;
+ case 3131: goto tr309;
+ case 3338: goto tr310;
+ case 3387: goto tr310;
+ case 3594: goto tr311;
+ case 3643: goto tr312;
+ }
+ goto tr61;
+st66:
+ if ( ++p == pe )
+ goto _test_eof66;
+case 66:
+ switch( (*p) ) {
+ case 84: goto st67;
+ case 116: goto st67;
+ }
+ goto tr38;
+st67:
+ if ( ++p == pe )
+ goto _test_eof67;
+case 67:
+ switch( (*p) ) {
+ case 80: goto st68;
+ case 112: goto st68;
+ }
+ goto tr38;
+st68:
+ if ( ++p == pe )
+ goto _test_eof68;
+case 68:
+ switch( (*p) ) {
+ case 83: goto st69;
+ case 115: goto st69;
+ }
+ goto tr38;
+st69:
+ if ( ++p == pe )
+ goto _test_eof69;
+case 69:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr316;
+ case 32: goto tr316;
+ case 40: goto tr317;
+ case 41: goto tr318;
+ case 3082: goto tr319;
+ case 3131: goto tr320;
+ case 3338: goto tr321;
+ case 3387: goto tr321;
+ case 3594: goto tr322;
+ case 3643: goto tr323;
+ }
+ goto tr61;
+tr47:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st70;
+st70:
+ if ( ++p == pe )
+ goto _test_eof70;
+case 70:
+ switch( (*p) ) {
+ case 78: goto st71;
+ case 80: goto st74;
+ case 110: goto st71;
+ case 112: goto st74;
+ }
+ goto tr38;
+st71:
+ if ( ++p == pe )
+ goto _test_eof71;
+case 71:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr326;
+ case 32: goto tr326;
+ case 40: goto tr327;
+ case 41: goto tr328;
+ case 2058: goto tr329;
+ case 2107: goto tr330;
+ }
+ goto tr38;
+tr332:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st72;
+tr333:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st72;
+tr351:
+ {
+ s->line_counter++;
+ }
+ goto st72;
+tr727:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st72;
+tr728:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st72;
+tr729:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st72;
+tr736:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st72;
+tr692:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 72; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st72;
+tr326:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ goto st72;
+tr327:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st72;
+tr328:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st72;
+tr329:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st72;
+tr745:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st72;
+tr746:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st72;
+tr747:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st72;
+tr749:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st72;
+st72:
+ if ( ++p == pe )
+ goto _test_eof72;
+case 72:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st72;
+ case 32: goto st72;
+ case 40: goto tr332;
+ case 41: goto tr333;
+ case 65: goto st4;
+ case 67: goto st17;
+ case 68: goto st40;
+ case 69: goto st54;
+ case 72: goto st61;
+ case 73: goto st73;
+ case 75: goto st81;
+ case 76: goto st85;
+ case 77: goto st93;
+ case 78: goto st99;
+ case 79: goto st115;
+ case 80: goto st125;
+ case 82: goto st128;
+ case 83: goto st135;
+ case 84: goto st154;
+ case 85: goto st164;
+ case 90: goto st167;
+ case 97: goto st4;
+ case 99: goto st17;
+ case 100: goto st40;
+ case 101: goto st54;
+ case 104: goto st61;
+ case 105: goto st73;
+ case 107: goto st81;
+ case 108: goto st85;
+ case 109: goto st93;
+ case 110: goto st99;
+ case 111: goto st115;
+ case 112: goto st125;
+ case 114: goto st128;
+ case 115: goto st135;
+ case 116: goto st154;
+ case 117: goto st164;
+ case 122: goto st167;
+ case 2058: goto tr351;
+ case 2107: goto tr352;
+ }
+ goto tr38;
+tr713:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st73;
+st73:
+ if ( ++p == pe )
+ goto _test_eof73;
+case 73:
+ switch( (*p) ) {
+ case 80: goto st74;
+ case 112: goto st74;
+ }
+ goto tr38;
+st74:
+ if ( ++p == pe )
+ goto _test_eof74;
+case 74:
+ switch( (*p) ) {
+ case 83: goto st75;
+ case 115: goto st75;
+ }
+ goto tr38;
+st75:
+ if ( ++p == pe )
+ goto _test_eof75;
+case 75:
+ switch( (*p) ) {
+ case 69: goto st76;
+ case 101: goto st76;
+ }
+ goto tr38;
+st76:
+ if ( ++p == pe )
+ goto _test_eof76;
+case 76:
+ switch( (*p) ) {
+ case 67: goto st77;
+ case 99: goto st77;
+ }
+ goto tr38;
+st77:
+ if ( ++p == pe )
+ goto _test_eof77;
+case 77:
+ switch( (*p) ) {
+ case 75: goto st78;
+ case 107: goto st78;
+ }
+ goto tr38;
+st78:
+ if ( ++p == pe )
+ goto _test_eof78;
+case 78:
+ switch( (*p) ) {
+ case 69: goto st79;
+ case 101: goto st79;
+ }
+ goto tr38;
+st79:
+ if ( ++p == pe )
+ goto _test_eof79;
+case 79:
+ switch( (*p) ) {
+ case 89: goto st80;
+ case 121: goto st80;
+ }
+ goto tr38;
+st80:
+ if ( ++p == pe )
+ goto _test_eof80;
+case 80:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr359;
+ case 32: goto tr359;
+ case 40: goto tr360;
+ case 41: goto tr361;
+ case 3082: goto tr362;
+ case 3131: goto tr363;
+ case 3338: goto tr364;
+ case 3387: goto tr364;
+ case 3594: goto tr365;
+ case 3643: goto tr366;
+ }
+ goto tr61;
+tr11:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st81;
+tr48:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st81;
+tr714:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st81;
+st81:
+ if ( ++p == pe )
+ goto _test_eof81;
+case 81:
+ switch( (*p) ) {
+ case 69: goto st82;
+ case 88: goto st84;
+ case 101: goto st82;
+ case 120: goto st84;
+ }
+ goto tr38;
+st82:
+ if ( ++p == pe )
+ goto _test_eof82;
+case 82:
+ switch( (*p) ) {
+ case 89: goto st83;
+ case 121: goto st83;
+ }
+ goto tr38;
+st83:
+ if ( ++p == pe )
+ goto _test_eof83;
+case 83:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr370;
+ case 32: goto tr370;
+ case 40: goto tr371;
+ case 41: goto tr372;
+ case 3082: goto tr373;
+ case 3131: goto tr374;
+ case 3338: goto tr375;
+ case 3387: goto tr375;
+ case 3594: goto tr376;
+ case 3643: goto tr377;
+ }
+ goto tr61;
+st84:
+ if ( ++p == pe )
+ goto _test_eof84;
+case 84:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr378;
+ case 32: goto tr378;
+ case 40: goto tr379;
+ case 41: goto tr380;
+ case 3082: goto tr381;
+ case 3131: goto tr382;
+ case 3338: goto tr383;
+ case 3387: goto tr383;
+ case 3594: goto tr384;
+ case 3643: goto tr385;
+ }
+ goto tr61;
+tr12:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st85;
+tr49:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st85;
+tr715:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st85;
+st85:
+ if ( ++p == pe )
+ goto _test_eof85;
+case 85:
+ switch( (*p) ) {
+ case 51: goto st86;
+ case 54: goto st88;
+ case 79: goto st90;
+ case 80: goto st92;
+ case 111: goto st90;
+ case 112: goto st92;
+ }
+ goto tr38;
+st86:
+ if ( ++p == pe )
+ goto _test_eof86;
+case 86:
+ if ( (*p) == 50 )
+ goto st87;
+ goto tr38;
+st87:
+ if ( ++p == pe )
+ goto _test_eof87;
+case 87:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr391;
+ case 32: goto tr391;
+ case 40: goto tr392;
+ case 41: goto tr393;
+ case 3082: goto tr394;
+ case 3131: goto tr395;
+ case 3338: goto tr396;
+ case 3387: goto tr396;
+ case 3594: goto tr397;
+ case 3643: goto tr398;
+ }
+ goto tr61;
+st88:
+ if ( ++p == pe )
+ goto _test_eof88;
+case 88:
+ if ( (*p) == 52 )
+ goto st89;
+ goto tr38;
+st89:
+ if ( ++p == pe )
+ goto _test_eof89;
+case 89:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr400;
+ case 32: goto tr400;
+ case 40: goto tr401;
+ case 41: goto tr402;
+ case 3082: goto tr403;
+ case 3131: goto tr404;
+ case 3338: goto tr405;
+ case 3387: goto tr405;
+ case 3594: goto tr406;
+ case 3643: goto tr407;
+ }
+ goto tr61;
+st90:
+ if ( ++p == pe )
+ goto _test_eof90;
+case 90:
+ switch( (*p) ) {
+ case 67: goto st91;
+ case 99: goto st91;
+ }
+ goto tr38;
+st91:
+ if ( ++p == pe )
+ goto _test_eof91;
+case 91:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr409;
+ case 32: goto tr409;
+ case 40: goto tr410;
+ case 41: goto tr411;
+ case 3082: goto tr412;
+ case 3131: goto tr413;
+ case 3338: goto tr414;
+ case 3387: goto tr414;
+ case 3594: goto tr415;
+ case 3643: goto tr416;
+ }
+ goto tr61;
+st92:
+ if ( ++p == pe )
+ goto _test_eof92;
+case 92:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr417;
+ case 32: goto tr417;
+ case 40: goto tr418;
+ case 41: goto tr419;
+ case 3082: goto tr420;
+ case 3131: goto tr421;
+ case 3338: goto tr422;
+ case 3387: goto tr422;
+ case 3594: goto tr423;
+ case 3643: goto tr424;
+ }
+ goto tr61;
+tr13:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st93;
+tr50:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st93;
+tr716:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st93;
+st93:
+ if ( ++p == pe )
+ goto _test_eof93;
+case 93:
+ switch( (*p) ) {
+ case 73: goto st94;
+ case 88: goto st98;
+ case 105: goto st94;
+ case 120: goto st98;
+ }
+ goto tr38;
+st94:
+ if ( ++p == pe )
+ goto _test_eof94;
+case 94:
+ switch( (*p) ) {
+ case 78: goto st95;
+ case 110: goto st95;
+ }
+ goto tr38;
+st95:
+ if ( ++p == pe )
+ goto _test_eof95;
+case 95:
+ switch( (*p) ) {
+ case 70: goto st96;
+ case 102: goto st96;
+ }
+ goto tr38;
+st96:
+ if ( ++p == pe )
+ goto _test_eof96;
+case 96:
+ switch( (*p) ) {
+ case 79: goto st97;
+ case 111: goto st97;
+ }
+ goto tr38;
+st97:
+ if ( ++p == pe )
+ goto _test_eof97;
+case 97:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr430;
+ case 32: goto tr430;
+ case 40: goto tr431;
+ case 41: goto tr432;
+ case 3082: goto tr433;
+ case 3131: goto tr434;
+ case 3338: goto tr435;
+ case 3387: goto tr435;
+ case 3594: goto tr436;
+ case 3643: goto tr437;
+ }
+ goto tr61;
+st98:
+ if ( ++p == pe )
+ goto _test_eof98;
+case 98:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr438;
+ case 32: goto tr438;
+ case 40: goto tr439;
+ case 41: goto tr440;
+ case 3082: goto tr441;
+ case 3131: goto tr442;
+ case 3338: goto tr443;
+ case 3387: goto tr443;
+ case 3594: goto tr444;
+ case 3643: goto tr445;
+ }
+ goto tr61;
+tr14:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st99;
+tr51:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st99;
+tr717:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st99;
+st99:
+ if ( ++p == pe )
+ goto _test_eof99;
+case 99:
+ switch( (*p) ) {
+ case 65: goto st100;
+ case 73: goto st104;
+ case 83: goto st106;
+ case 97: goto st100;
+ case 105: goto st104;
+ case 115: goto st106;
+ }
+ goto tr38;
+st100:
+ if ( ++p == pe )
+ goto _test_eof100;
+case 100:
+ switch( (*p) ) {
+ case 80: goto st101;
+ case 112: goto st101;
+ }
+ goto tr38;
+st101:
+ if ( ++p == pe )
+ goto _test_eof101;
+case 101:
+ switch( (*p) ) {
+ case 84: goto st102;
+ case 116: goto st102;
+ }
+ goto tr38;
+st102:
+ if ( ++p == pe )
+ goto _test_eof102;
+case 102:
+ switch( (*p) ) {
+ case 82: goto st103;
+ case 114: goto st103;
+ }
+ goto tr38;
+st103:
+ if ( ++p == pe )
+ goto _test_eof103;
+case 103:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr452;
+ case 32: goto tr452;
+ case 40: goto tr453;
+ case 41: goto tr454;
+ case 3082: goto tr455;
+ case 3131: goto tr456;
+ case 3338: goto tr457;
+ case 3387: goto tr457;
+ case 3594: goto tr458;
+ case 3643: goto tr459;
+ }
+ goto tr61;
+st104:
+ if ( ++p == pe )
+ goto _test_eof104;
+case 104:
+ switch( (*p) ) {
+ case 68: goto st105;
+ case 100: goto st105;
+ }
+ goto tr38;
+st105:
+ if ( ++p == pe )
+ goto _test_eof105;
+case 105:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr461;
+ case 32: goto tr461;
+ case 40: goto tr462;
+ case 41: goto tr463;
+ case 3082: goto tr464;
+ case 3131: goto tr465;
+ case 3338: goto tr466;
+ case 3387: goto tr466;
+ case 3594: goto tr467;
+ case 3643: goto tr468;
+ }
+ goto tr61;
+st106:
+ if ( ++p == pe )
+ goto _test_eof106;
+case 106:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr469;
+ case 32: goto tr469;
+ case 40: goto tr470;
+ case 41: goto tr471;
+ case 69: goto st107;
+ case 101: goto st107;
+ case 3082: goto tr473;
+ case 3131: goto tr474;
+ case 3338: goto tr475;
+ case 3387: goto tr475;
+ case 3594: goto tr476;
+ case 3643: goto tr477;
+ }
+ goto tr61;
+st107:
+ if ( ++p == pe )
+ goto _test_eof107;
+case 107:
+ switch( (*p) ) {
+ case 67: goto st108;
+ case 99: goto st108;
+ }
+ goto tr38;
+st108:
+ if ( ++p == pe )
+ goto _test_eof108;
+case 108:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr479;
+ case 32: goto tr479;
+ case 40: goto tr480;
+ case 41: goto tr481;
+ case 51: goto st109;
+ case 3082: goto tr483;
+ case 3131: goto tr484;
+ case 3338: goto tr485;
+ case 3387: goto tr485;
+ case 3594: goto tr486;
+ case 3643: goto tr487;
+ }
+ goto tr61;
+st109:
+ if ( ++p == pe )
+ goto _test_eof109;
+case 109:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr488;
+ case 32: goto tr488;
+ case 40: goto tr489;
+ case 41: goto tr490;
+ case 80: goto st110;
+ case 112: goto st110;
+ case 3082: goto tr492;
+ case 3131: goto tr493;
+ case 3338: goto tr494;
+ case 3387: goto tr494;
+ case 3594: goto tr495;
+ case 3643: goto tr496;
+ }
+ goto tr61;
+st110:
+ if ( ++p == pe )
+ goto _test_eof110;
+case 110:
+ switch( (*p) ) {
+ case 65: goto st111;
+ case 97: goto st111;
+ }
+ goto tr38;
+st111:
+ if ( ++p == pe )
+ goto _test_eof111;
+case 111:
+ switch( (*p) ) {
+ case 82: goto st112;
+ case 114: goto st112;
+ }
+ goto tr38;
+st112:
+ if ( ++p == pe )
+ goto _test_eof112;
+case 112:
+ switch( (*p) ) {
+ case 65: goto st113;
+ case 97: goto st113;
+ }
+ goto tr38;
+st113:
+ if ( ++p == pe )
+ goto _test_eof113;
+case 113:
+ switch( (*p) ) {
+ case 77: goto st114;
+ case 109: goto st114;
+ }
+ goto tr38;
+st114:
+ if ( ++p == pe )
+ goto _test_eof114;
+case 114:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr501;
+ case 32: goto tr501;
+ case 40: goto tr502;
+ case 41: goto tr503;
+ case 3082: goto tr504;
+ case 3131: goto tr505;
+ case 3338: goto tr506;
+ case 3387: goto tr506;
+ case 3594: goto tr507;
+ case 3643: goto tr508;
+ }
+ goto tr61;
+tr15:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st115;
+tr52:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st115;
+tr718:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st115;
+st115:
+ if ( ++p == pe )
+ goto _test_eof115;
+case 115:
+ switch( (*p) ) {
+ case 80: goto st116;
+ case 112: goto st116;
+ }
+ goto tr38;
+st116:
+ if ( ++p == pe )
+ goto _test_eof116;
+case 116:
+ switch( (*p) ) {
+ case 69: goto st117;
+ case 101: goto st117;
+ }
+ goto tr38;
+st117:
+ if ( ++p == pe )
+ goto _test_eof117;
+case 117:
+ switch( (*p) ) {
+ case 78: goto st118;
+ case 110: goto st118;
+ }
+ goto tr38;
+st118:
+ if ( ++p == pe )
+ goto _test_eof118;
+case 118:
+ switch( (*p) ) {
+ case 80: goto st119;
+ case 112: goto st119;
+ }
+ goto tr38;
+st119:
+ if ( ++p == pe )
+ goto _test_eof119;
+case 119:
+ switch( (*p) ) {
+ case 71: goto st120;
+ case 103: goto st120;
+ }
+ goto tr38;
+st120:
+ if ( ++p == pe )
+ goto _test_eof120;
+case 120:
+ switch( (*p) ) {
+ case 80: goto st121;
+ case 112: goto st121;
+ }
+ goto tr38;
+st121:
+ if ( ++p == pe )
+ goto _test_eof121;
+case 121:
+ switch( (*p) ) {
+ case 75: goto st122;
+ case 107: goto st122;
+ }
+ goto tr38;
+st122:
+ if ( ++p == pe )
+ goto _test_eof122;
+case 122:
+ switch( (*p) ) {
+ case 69: goto st123;
+ case 101: goto st123;
+ }
+ goto tr38;
+st123:
+ if ( ++p == pe )
+ goto _test_eof123;
+case 123:
+ switch( (*p) ) {
+ case 89: goto st124;
+ case 121: goto st124;
+ }
+ goto tr38;
+st124:
+ if ( ++p == pe )
+ goto _test_eof124;
+case 124:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr518;
+ case 32: goto tr518;
+ case 40: goto tr519;
+ case 41: goto tr520;
+ case 3082: goto tr521;
+ case 3131: goto tr522;
+ case 3338: goto tr523;
+ case 3387: goto tr523;
+ case 3594: goto tr524;
+ case 3643: goto tr525;
+ }
+ goto tr61;
+tr16:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st125;
+tr53:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st125;
+tr719:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st125;
+st125:
+ if ( ++p == pe )
+ goto _test_eof125;
+case 125:
+ switch( (*p) ) {
+ case 84: goto st126;
+ case 116: goto st126;
+ }
+ goto tr38;
+st126:
+ if ( ++p == pe )
+ goto _test_eof126;
+case 126:
+ switch( (*p) ) {
+ case 82: goto st127;
+ case 114: goto st127;
+ }
+ goto tr38;
+st127:
+ if ( ++p == pe )
+ goto _test_eof127;
+case 127:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr528;
+ case 32: goto tr528;
+ case 40: goto tr529;
+ case 41: goto tr530;
+ case 3082: goto tr531;
+ case 3131: goto tr532;
+ case 3338: goto tr533;
+ case 3387: goto tr533;
+ case 3594: goto tr534;
+ case 3643: goto tr535;
+ }
+ goto tr61;
+tr17:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st128;
+tr54:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st128;
+tr720:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st128;
+st128:
+ if ( ++p == pe )
+ goto _test_eof128;
+case 128:
+ switch( (*p) ) {
+ case 80: goto st129;
+ case 82: goto st130;
+ case 84: goto st134;
+ case 112: goto st129;
+ case 114: goto st130;
+ case 116: goto st134;
+ }
+ goto tr38;
+st129:
+ if ( ++p == pe )
+ goto _test_eof129;
+case 129:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr539;
+ case 32: goto tr539;
+ case 40: goto tr540;
+ case 41: goto tr541;
+ case 3082: goto tr542;
+ case 3131: goto tr543;
+ case 3338: goto tr544;
+ case 3387: goto tr544;
+ case 3594: goto tr545;
+ case 3643: goto tr546;
+ }
+ goto tr61;
+st130:
+ if ( ++p == pe )
+ goto _test_eof130;
+case 130:
+ switch( (*p) ) {
+ case 83: goto st131;
+ case 115: goto st131;
+ }
+ goto tr38;
+st131:
+ if ( ++p == pe )
+ goto _test_eof131;
+case 131:
+ switch( (*p) ) {
+ case 73: goto st132;
+ case 105: goto st132;
+ }
+ goto tr38;
+st132:
+ if ( ++p == pe )
+ goto _test_eof132;
+case 132:
+ switch( (*p) ) {
+ case 71: goto st133;
+ case 103: goto st133;
+ }
+ goto tr38;
+st133:
+ if ( ++p == pe )
+ goto _test_eof133;
+case 133:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr550;
+ case 32: goto tr550;
+ case 40: goto tr551;
+ case 41: goto tr552;
+ case 3082: goto tr553;
+ case 3131: goto tr554;
+ case 3338: goto tr555;
+ case 3387: goto tr555;
+ case 3594: goto tr556;
+ case 3643: goto tr557;
+ }
+ goto tr61;
+st134:
+ if ( ++p == pe )
+ goto _test_eof134;
+case 134:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr558;
+ case 32: goto tr558;
+ case 40: goto tr559;
+ case 41: goto tr560;
+ case 3082: goto tr561;
+ case 3131: goto tr562;
+ case 3338: goto tr563;
+ case 3387: goto tr563;
+ case 3594: goto tr564;
+ case 3643: goto tr565;
+ }
+ goto tr61;
+tr18:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st135;
+tr55:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st135;
+tr721:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st135;
+st135:
+ if ( ++p == pe )
+ goto _test_eof135;
+case 135:
+ switch( (*p) ) {
+ case 77: goto st136;
+ case 79: goto st141;
+ case 80: goto st143;
+ case 82: goto st145;
+ case 83: goto st147;
+ case 86: goto st151;
+ case 109: goto st136;
+ case 111: goto st141;
+ case 112: goto st143;
+ case 114: goto st145;
+ case 115: goto st147;
+ case 118: goto st151;
+ }
+ goto tr38;
+st136:
+ if ( ++p == pe )
+ goto _test_eof136;
+case 136:
+ switch( (*p) ) {
+ case 73: goto st137;
+ case 105: goto st137;
+ }
+ goto tr38;
+st137:
+ if ( ++p == pe )
+ goto _test_eof137;
+case 137:
+ switch( (*p) ) {
+ case 77: goto st138;
+ case 109: goto st138;
+ }
+ goto tr38;
+st138:
+ if ( ++p == pe )
+ goto _test_eof138;
+case 138:
+ switch( (*p) ) {
+ case 69: goto st139;
+ case 101: goto st139;
+ }
+ goto tr38;
+st139:
+ if ( ++p == pe )
+ goto _test_eof139;
+case 139:
+ switch( (*p) ) {
+ case 65: goto st140;
+ case 97: goto st140;
+ }
+ goto tr38;
+st140:
+ if ( ++p == pe )
+ goto _test_eof140;
+case 140:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr576;
+ case 32: goto tr576;
+ case 40: goto tr577;
+ case 41: goto tr578;
+ case 3082: goto tr579;
+ case 3131: goto tr580;
+ case 3338: goto tr581;
+ case 3387: goto tr581;
+ case 3594: goto tr582;
+ case 3643: goto tr583;
+ }
+ goto tr61;
+st141:
+ if ( ++p == pe )
+ goto _test_eof141;
+case 141:
+ switch( (*p) ) {
+ case 65: goto st142;
+ case 97: goto st142;
+ }
+ goto tr38;
+st142:
+ if ( ++p == pe )
+ goto _test_eof142;
+case 142:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr585;
+ case 32: goto tr585;
+ case 40: goto tr586;
+ case 41: goto tr587;
+ case 3082: goto tr588;
+ case 3131: goto tr589;
+ case 3338: goto tr590;
+ case 3387: goto tr590;
+ case 3594: goto tr591;
+ case 3643: goto tr592;
+ }
+ goto tr61;
+st143:
+ if ( ++p == pe )
+ goto _test_eof143;
+case 143:
+ switch( (*p) ) {
+ case 70: goto st144;
+ case 102: goto st144;
+ }
+ goto tr38;
+st144:
+ if ( ++p == pe )
+ goto _test_eof144;
+case 144:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr594;
+ case 32: goto tr594;
+ case 40: goto tr595;
+ case 41: goto tr596;
+ case 3082: goto tr597;
+ case 3131: goto tr598;
+ case 3338: goto tr599;
+ case 3387: goto tr599;
+ case 3594: goto tr600;
+ case 3643: goto tr601;
+ }
+ goto tr61;
+st145:
+ if ( ++p == pe )
+ goto _test_eof145;
+case 145:
+ switch( (*p) ) {
+ case 86: goto st146;
+ case 118: goto st146;
+ }
+ goto tr38;
+st146:
+ if ( ++p == pe )
+ goto _test_eof146;
+case 146:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr603;
+ case 32: goto tr603;
+ case 40: goto tr604;
+ case 41: goto tr605;
+ case 3082: goto tr606;
+ case 3131: goto tr607;
+ case 3338: goto tr608;
+ case 3387: goto tr608;
+ case 3594: goto tr609;
+ case 3643: goto tr610;
+ }
+ goto tr61;
+st147:
+ if ( ++p == pe )
+ goto _test_eof147;
+case 147:
+ switch( (*p) ) {
+ case 72: goto st148;
+ case 104: goto st148;
+ }
+ goto tr38;
+st148:
+ if ( ++p == pe )
+ goto _test_eof148;
+case 148:
+ switch( (*p) ) {
+ case 70: goto st149;
+ case 102: goto st149;
+ }
+ goto tr38;
+st149:
+ if ( ++p == pe )
+ goto _test_eof149;
+case 149:
+ switch( (*p) ) {
+ case 80: goto st150;
+ case 112: goto st150;
+ }
+ goto tr38;
+st150:
+ if ( ++p == pe )
+ goto _test_eof150;
+case 150:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr614;
+ case 32: goto tr614;
+ case 40: goto tr615;
+ case 41: goto tr616;
+ case 3082: goto tr617;
+ case 3131: goto tr618;
+ case 3338: goto tr619;
+ case 3387: goto tr619;
+ case 3594: goto tr620;
+ case 3643: goto tr621;
+ }
+ goto tr61;
+st151:
+ if ( ++p == pe )
+ goto _test_eof151;
+case 151:
+ switch( (*p) ) {
+ case 67: goto st152;
+ case 99: goto st152;
+ }
+ goto tr38;
+st152:
+ if ( ++p == pe )
+ goto _test_eof152;
+case 152:
+ switch( (*p) ) {
+ case 66: goto st153;
+ case 98: goto st153;
+ }
+ goto tr38;
+st153:
+ if ( ++p == pe )
+ goto _test_eof153;
+case 153:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr624;
+ case 32: goto tr624;
+ case 40: goto tr625;
+ case 41: goto tr626;
+ case 3082: goto tr627;
+ case 3131: goto tr628;
+ case 3338: goto tr629;
+ case 3387: goto tr629;
+ case 3594: goto tr630;
+ case 3643: goto tr631;
+ }
+ goto tr61;
+tr19:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st154;
+tr56:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st154;
+tr722:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st154;
+st154:
+ if ( ++p == pe )
+ goto _test_eof154;
+case 154:
+ switch( (*p) ) {
+ case 76: goto st155;
+ case 88: goto st158;
+ case 89: goto st160;
+ case 108: goto st155;
+ case 120: goto st158;
+ case 121: goto st160;
+ }
+ goto tr38;
+st155:
+ if ( ++p == pe )
+ goto _test_eof155;
+case 155:
+ switch( (*p) ) {
+ case 83: goto st156;
+ case 115: goto st156;
+ }
+ goto tr38;
+st156:
+ if ( ++p == pe )
+ goto _test_eof156;
+case 156:
+ switch( (*p) ) {
+ case 65: goto st157;
+ case 97: goto st157;
+ }
+ goto tr38;
+st157:
+ if ( ++p == pe )
+ goto _test_eof157;
+case 157:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr637;
+ case 32: goto tr637;
+ case 40: goto tr638;
+ case 41: goto tr639;
+ case 3082: goto tr640;
+ case 3131: goto tr641;
+ case 3338: goto tr642;
+ case 3387: goto tr642;
+ case 3594: goto tr643;
+ case 3643: goto tr644;
+ }
+ goto tr61;
+st158:
+ if ( ++p == pe )
+ goto _test_eof158;
+case 158:
+ switch( (*p) ) {
+ case 84: goto st159;
+ case 116: goto st159;
+ }
+ goto tr38;
+st159:
+ if ( ++p == pe )
+ goto _test_eof159;
+case 159:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr646;
+ case 32: goto tr646;
+ case 40: goto tr647;
+ case 41: goto tr648;
+ case 3082: goto tr649;
+ case 3131: goto tr650;
+ case 3338: goto tr651;
+ case 3387: goto tr651;
+ case 3594: goto tr652;
+ case 3643: goto tr653;
+ }
+ goto tr61;
+st160:
+ if ( ++p == pe )
+ goto _test_eof160;
+case 160:
+ switch( (*p) ) {
+ case 80: goto st161;
+ case 112: goto st161;
+ }
+ goto tr38;
+st161:
+ if ( ++p == pe )
+ goto _test_eof161;
+case 161:
+ switch( (*p) ) {
+ case 69: goto st162;
+ case 101: goto st162;
+ }
+ goto tr38;
+st162:
+ if ( ++p == pe )
+ goto _test_eof162;
+case 162:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr657;
+ goto tr656;
+tr657:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st163;
+tr662:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st163;
+st163:
+ if ( ++p == pe )
+ goto _test_eof163;
+case 163:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr659;
+ case 32: goto tr659;
+ case 40: goto tr660;
+ case 41: goto tr661;
+ case 3082: goto tr663;
+ case 3131: goto tr664;
+ case 3338: goto tr665;
+ case 3387: goto tr665;
+ case 3594: goto tr666;
+ case 3643: goto tr667;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr662;
+ goto tr658;
+tr20:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st164;
+tr57:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st164;
+tr723:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st164;
+st164:
+ if ( ++p == pe )
+ goto _test_eof164;
+case 164:
+ switch( (*p) ) {
+ case 82: goto st165;
+ case 114: goto st165;
+ }
+ goto tr38;
+st165:
+ if ( ++p == pe )
+ goto _test_eof165;
+case 165:
+ switch( (*p) ) {
+ case 73: goto st166;
+ case 105: goto st166;
+ }
+ goto tr38;
+st166:
+ if ( ++p == pe )
+ goto _test_eof166;
+case 166:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr670;
+ case 32: goto tr670;
+ case 40: goto tr671;
+ case 41: goto tr672;
+ case 3082: goto tr673;
+ case 3131: goto tr674;
+ case 3338: goto tr675;
+ case 3387: goto tr675;
+ case 3594: goto tr676;
+ case 3643: goto tr677;
+ }
+ goto tr61;
+tr21:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st167;
+tr58:
+ {
+ s->r_class = s->default_class;
+ }
+ goto st167;
+tr724:
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st167;
+st167:
+ if ( ++p == pe )
+ goto _test_eof167;
+case 167:
+ switch( (*p) ) {
+ case 79: goto st168;
+ case 111: goto st168;
+ }
+ goto tr38;
+st168:
+ if ( ++p == pe )
+ goto _test_eof168;
+case 168:
+ switch( (*p) ) {
+ case 78: goto st169;
+ case 110: goto st169;
+ }
+ goto tr38;
+st169:
+ if ( ++p == pe )
+ goto _test_eof169;
+case 169:
+ switch( (*p) ) {
+ case 69: goto st170;
+ case 101: goto st170;
+ }
+ goto tr38;
+st170:
+ if ( ++p == pe )
+ goto _test_eof170;
+case 170:
+ switch( (*p) ) {
+ case 77: goto st171;
+ case 109: goto st171;
+ }
+ goto tr38;
+st171:
+ if ( ++p == pe )
+ goto _test_eof171;
+case 171:
+ switch( (*p) ) {
+ case 68: goto st172;
+ case 100: goto st172;
+ }
+ goto tr38;
+st172:
+ if ( ++p == pe )
+ goto _test_eof172;
+case 172:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr683;
+ case 32: goto tr683;
+ case 40: goto tr684;
+ case 41: goto tr685;
+ case 3082: goto tr686;
+ case 3131: goto tr687;
+ case 3338: goto tr688;
+ case 3387: goto tr688;
+ case 3594: goto tr689;
+ case 3643: goto tr690;
+ }
+ goto tr61;
+tr352:
+ {
+ s->buffer_length = 0;
+ }
+ goto st173;
+tr737:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st173;
+tr691:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st173;
+tr330:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st173;
+tr750:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st173;
+st173:
+ if ( ++p == pe )
+ goto _test_eof173;
+case 173:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr692;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr691;
+ goto tr38;
+tr1002:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1398; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1398; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1398; goto _out;}
+ }
+ }
+ goto st1398;
+tr149:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1398; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1398; goto _out;}
+ }
+ }
+ goto st1398;
+tr155:
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1398; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1398; goto _out;}
+ }
+ }
+ goto st1398;
+st1398:
+ if ( ++p == pe )
+ goto _test_eof1398;
+case 1398:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr4228;
+ case 32: goto tr4228;
+ case 36: goto st184;
+ case 40: goto tr4229;
+ case 41: goto tr4230;
+ case 42: goto tr4210;
+ case 65: goto tr4231;
+ case 67: goto tr4232;
+ case 68: goto tr4233;
+ case 69: goto tr4234;
+ case 72: goto tr4235;
+ case 73: goto tr4236;
+ case 75: goto tr4237;
+ case 76: goto tr4238;
+ case 77: goto tr4239;
+ case 78: goto tr4240;
+ case 79: goto tr4241;
+ case 80: goto tr4242;
+ case 82: goto tr4243;
+ case 83: goto tr4244;
+ case 84: goto tr4245;
+ case 85: goto tr4246;
+ case 90: goto tr4247;
+ case 92: goto tr4210;
+ case 95: goto tr4210;
+ case 97: goto tr4231;
+ case 99: goto tr4232;
+ case 100: goto tr4233;
+ case 101: goto tr4234;
+ case 104: goto tr4235;
+ case 105: goto tr4236;
+ case 107: goto tr4237;
+ case 108: goto tr4238;
+ case 109: goto tr4239;
+ case 110: goto tr4240;
+ case 111: goto tr4241;
+ case 112: goto tr4242;
+ case 114: goto tr4243;
+ case 115: goto tr4244;
+ case 116: goto tr4245;
+ case 117: goto tr4246;
+ case 122: goto tr4247;
+ case 1802: goto tr4211;
+ case 1851: goto tr4212;
+ case 2058: goto tr4248;
+ case 2107: goto tr4249;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr4210;
+ } else if ( _widec > 89 ) {
+ if ( 98 <= _widec && _widec <= 121 )
+ goto tr4210;
+ } else
+ goto tr4210;
+ goto tr4227;
+tr694:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st174;
+tr695:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st174;
+tr4228:
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st174;
+tr4229:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st174;
+tr4230:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st174;
+st174:
+ if ( ++p == pe )
+ goto _test_eof174;
+case 174:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st174;
+ case 32: goto st174;
+ case 40: goto tr694;
+ case 41: goto tr695;
+ case 65: goto tr5;
+ case 67: goto tr6;
+ case 68: goto tr7;
+ case 69: goto tr8;
+ case 72: goto tr9;
+ case 73: goto tr10;
+ case 75: goto tr11;
+ case 76: goto tr12;
+ case 77: goto tr13;
+ case 78: goto tr14;
+ case 79: goto tr15;
+ case 80: goto tr16;
+ case 82: goto tr17;
+ case 83: goto tr18;
+ case 84: goto tr19;
+ case 85: goto tr20;
+ case 90: goto tr21;
+ case 97: goto tr5;
+ case 99: goto tr6;
+ case 100: goto tr7;
+ case 101: goto tr8;
+ case 104: goto tr9;
+ case 105: goto tr10;
+ case 107: goto tr11;
+ case 108: goto tr12;
+ case 109: goto tr13;
+ case 110: goto tr14;
+ case 111: goto tr15;
+ case 112: goto tr16;
+ case 114: goto tr17;
+ case 115: goto tr18;
+ case 116: goto tr19;
+ case 117: goto tr20;
+ case 122: goto tr21;
+ case 1802: goto tr22;
+ case 1851: goto tr23;
+ case 2058: goto tr696;
+ case 2107: goto tr697;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4;
+ goto tr0;
+tr10:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ goto st175;
+st175:
+ if ( ++p == pe )
+ goto _test_eof175;
+case 175:
+ switch( (*p) ) {
+ case 78: goto st176;
+ case 80: goto st74;
+ case 110: goto st176;
+ case 112: goto st74;
+ }
+ goto tr38;
+st176:
+ if ( ++p == pe )
+ goto _test_eof176;
+case 176:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr699;
+ case 32: goto tr699;
+ case 40: goto tr700;
+ case 41: goto tr701;
+ case 2058: goto tr702;
+ case 2107: goto tr703;
+ }
+ goto tr38;
+tr705:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st177;
+tr706:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st177;
+tr725:
+ {
+ s->line_counter++;
+ }
+ goto st177;
+tr752:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 177; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st177;
+tr699:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ goto st177;
+tr700:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st177;
+tr701:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st177;
+tr702:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st177;
+st177:
+ if ( ++p == pe )
+ goto _test_eof177;
+case 177:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st177;
+ case 32: goto st177;
+ case 40: goto tr705;
+ case 41: goto tr706;
+ case 65: goto tr708;
+ case 67: goto tr709;
+ case 68: goto tr710;
+ case 69: goto tr711;
+ case 72: goto tr712;
+ case 73: goto tr713;
+ case 75: goto tr714;
+ case 76: goto tr715;
+ case 77: goto tr716;
+ case 78: goto tr717;
+ case 79: goto tr718;
+ case 80: goto tr719;
+ case 82: goto tr720;
+ case 83: goto tr721;
+ case 84: goto tr722;
+ case 85: goto tr723;
+ case 90: goto tr724;
+ case 97: goto tr708;
+ case 99: goto tr709;
+ case 100: goto tr710;
+ case 101: goto tr711;
+ case 104: goto tr712;
+ case 105: goto tr713;
+ case 107: goto tr714;
+ case 108: goto tr715;
+ case 109: goto tr716;
+ case 110: goto tr717;
+ case 111: goto tr718;
+ case 112: goto tr719;
+ case 114: goto tr720;
+ case 115: goto tr721;
+ case 116: goto tr722;
+ case 117: goto tr723;
+ case 122: goto tr724;
+ case 2058: goto tr725;
+ case 2107: goto tr726;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr707;
+ goto tr656;
+tr707:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st178;
+tr730:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st178;
+st178:
+ if ( ++p == pe )
+ goto _test_eof178;
+case 178:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr727;
+ case 32: goto tr727;
+ case 40: goto tr728;
+ case 41: goto tr729;
+ case 68: goto tr731;
+ case 72: goto tr732;
+ case 77: goto tr733;
+ case 83: goto st179;
+ case 87: goto tr735;
+ case 100: goto tr731;
+ case 104: goto tr732;
+ case 109: goto tr733;
+ case 115: goto st179;
+ case 119: goto tr735;
+ case 2058: goto tr736;
+ case 2107: goto tr737;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr730;
+ goto tr26;
+tr731:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st179;
+tr732:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st179;
+tr733:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st179;
+tr735:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st179;
+st179:
+ if ( ++p == pe )
+ goto _test_eof179;
+case 179:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr727;
+ case 32: goto tr727;
+ case 40: goto tr728;
+ case 41: goto tr729;
+ case 2058: goto tr736;
+ case 2107: goto tr737;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr738;
+ goto tr26;
+tr739:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st180;
+tr738:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st180;
+tr748:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st180;
+st180:
+ if ( ++p == pe )
+ goto _test_eof180;
+case 180:
+ switch( (*p) ) {
+ case 68: goto tr740;
+ case 72: goto tr741;
+ case 77: goto tr742;
+ case 83: goto st181;
+ case 87: goto tr744;
+ case 100: goto tr740;
+ case 104: goto tr741;
+ case 109: goto tr742;
+ case 115: goto st181;
+ case 119: goto tr744;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr739;
+ goto tr26;
+tr740:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st181;
+tr741:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st181;
+tr742:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st181;
+tr744:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st181;
+st181:
+ if ( ++p == pe )
+ goto _test_eof181;
+case 181:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr745;
+ case 32: goto tr745;
+ case 40: goto tr746;
+ case 41: goto tr747;
+ case 2058: goto tr749;
+ case 2107: goto tr750;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr748;
+ goto tr26;
+tr726:
+ {
+ s->buffer_length = 0;
+ }
+ goto st182;
+tr751:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st182;
+tr703:
+ {
+ s->r_class = KNOT_CLASS_IN;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st182;
+st182:
+ if ( ++p == pe )
+ goto _test_eof182;
+case 182:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr752;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr751;
+ goto tr38;
+tr23:
+ {
+ s->buffer_length = 0;
+ }
+ goto st183;
+tr4212:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st183;
+tr753:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st183;
+tr4276:
+ {
+ NOERR;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st183;
+st183:
+ if ( ++p == pe )
+ goto _test_eof183;
+case 183:
+ if ( (*p) == 10 )
+ goto tr754;
+ goto tr753;
+tr696:
+ {
+ s->line_counter++;
+ }
+ goto st1399;
+tr1000:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1399; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1399;
+tr889:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1399; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1399; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1399; goto _out;}
+ }
+ }
+ goto st1399;
+tr886:
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1399; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1399; goto _out;}
+ }
+ }
+ goto st1399;
+tr881:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1399; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1399; goto _out;}
+ }
+ }
+ goto st1399;
+tr4248:
+ {
+ s->line_counter++;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1399;
+st1399:
+ if ( ++p == pe )
+ goto _test_eof1399;
+case 1399:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr4228;
+ case 32: goto tr4228;
+ case 36: goto st184;
+ case 40: goto tr4229;
+ case 41: goto tr4230;
+ case 42: goto tr4210;
+ case 65: goto tr4252;
+ case 67: goto tr4253;
+ case 68: goto tr4254;
+ case 69: goto tr4255;
+ case 72: goto tr4256;
+ case 73: goto tr4257;
+ case 75: goto tr4258;
+ case 76: goto tr4259;
+ case 77: goto tr4260;
+ case 78: goto tr4261;
+ case 79: goto tr4262;
+ case 80: goto tr4263;
+ case 82: goto tr4264;
+ case 83: goto tr4265;
+ case 84: goto tr4266;
+ case 85: goto tr4267;
+ case 90: goto tr4268;
+ case 92: goto tr4210;
+ case 95: goto tr4210;
+ case 97: goto tr4252;
+ case 99: goto tr4253;
+ case 100: goto tr4254;
+ case 101: goto tr4255;
+ case 104: goto tr4256;
+ case 105: goto tr4257;
+ case 107: goto tr4258;
+ case 108: goto tr4259;
+ case 109: goto tr4260;
+ case 110: goto tr4261;
+ case 111: goto tr4262;
+ case 112: goto tr4263;
+ case 114: goto tr4264;
+ case 115: goto tr4265;
+ case 116: goto tr4266;
+ case 117: goto tr4267;
+ case 122: goto tr4268;
+ case 1802: goto tr4211;
+ case 1851: goto tr4212;
+ case 2058: goto tr4248;
+ case 2107: goto tr4249;
+ }
+ if ( _widec < 48 ) {
+ if ( 45 <= _widec && _widec <= 47 )
+ goto tr4210;
+ } else if ( _widec > 57 ) {
+ if ( _widec > 89 ) {
+ if ( 98 <= _widec && _widec <= 121 )
+ goto tr4210;
+ } else if ( _widec >= 64 )
+ goto tr4210;
+ } else
+ goto tr4251;
+ goto tr4250;
+tr4271:
+ {
+ NOERR;
+ }
+ goto st184;
+st184:
+ if ( ++p == pe )
+ goto _test_eof184;
+case 184:
+ switch( (*p) ) {
+ case 73: goto tr756;
+ case 79: goto tr757;
+ case 84: goto tr758;
+ case 105: goto tr756;
+ case 111: goto tr757;
+ case 116: goto tr758;
+ }
+ goto tr755;
+tr756:
+ {
+ ERR(ZS_OK);
+ }
+ goto st185;
+st185:
+ if ( ++p == pe )
+ goto _test_eof185;
+case 185:
+ switch( (*p) ) {
+ case 78: goto st186;
+ case 110: goto st186;
+ }
+ goto tr755;
+st186:
+ if ( ++p == pe )
+ goto _test_eof186;
+case 186:
+ switch( (*p) ) {
+ case 67: goto st187;
+ case 99: goto st187;
+ }
+ goto tr755;
+st187:
+ if ( ++p == pe )
+ goto _test_eof187;
+case 187:
+ switch( (*p) ) {
+ case 76: goto st188;
+ case 108: goto st188;
+ }
+ goto tr755;
+st188:
+ if ( ++p == pe )
+ goto _test_eof188;
+case 188:
+ switch( (*p) ) {
+ case 85: goto st189;
+ case 117: goto st189;
+ }
+ goto tr755;
+st189:
+ if ( ++p == pe )
+ goto _test_eof189;
+case 189:
+ switch( (*p) ) {
+ case 68: goto st190;
+ case 100: goto st190;
+ }
+ goto tr755;
+st190:
+ if ( ++p == pe )
+ goto _test_eof190;
+case 190:
+ switch( (*p) ) {
+ case 69: goto st191;
+ case 101: goto st191;
+ }
+ goto tr755;
+st191:
+ if ( ++p == pe )
+ goto _test_eof191;
+case 191:
+ switch( (*p) ) {
+ case 32: goto tr765;
+ case 59: goto tr765;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr765;
+ } else if ( (*p) >= 9 )
+ goto tr765;
+ goto tr755;
+tr765:
+ { p--; {stack[top++] = 1400;goto st352;} }
+ goto st1400;
+tr867:
+ { p--; {stack[top++] = 1400;goto st340;} }
+ goto st1400;
+tr870:
+ { p--; {stack[top++] = 1400;goto st331;} }
+ goto st1400;
+st1400:
+ if ( ++p == pe )
+ goto _test_eof1400;
+case 1400:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr4270;
+ case 32: goto tr4270;
+ case 36: goto tr4271;
+ case 40: goto tr4272;
+ case 41: goto tr4273;
+ case 42: goto tr4274;
+ case 92: goto tr4274;
+ case 95: goto tr4274;
+ case 1802: goto tr4275;
+ case 1851: goto tr4276;
+ case 2058: goto tr4277;
+ case 2107: goto tr4278;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr4274;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr4274;
+ } else
+ goto tr4274;
+ goto tr4269;
+tr4210:
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 192;goto st309;} }
+ goto st192;
+tr4274:
+ {
+ NOERR;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 192;goto st309;} }
+ goto st192;
+st192:
+ if ( ++p == pe )
+ goto _test_eof192;
+case 192:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr767;
+ case 32: goto tr767;
+ case 40: goto tr768;
+ case 41: goto tr769;
+ case 2058: goto tr770;
+ case 2107: goto tr771;
+ }
+ goto tr766;
+tr773:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st193;
+tr774:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st193;
+tr775:
+ {
+ s->line_counter++;
+ }
+ goto st193;
+tr779:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 193; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st193;
+tr767:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ goto st193;
+tr768:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st193;
+tr769:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st193;
+tr770:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st193;
+st193:
+ if ( ++p == pe )
+ goto _test_eof193;
+case 193:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st193;
+ case 32: goto st193;
+ case 40: goto tr773;
+ case 41: goto tr774;
+ case 65: goto tr5;
+ case 67: goto tr6;
+ case 68: goto tr7;
+ case 69: goto tr8;
+ case 72: goto tr9;
+ case 73: goto tr10;
+ case 75: goto tr11;
+ case 76: goto tr12;
+ case 77: goto tr13;
+ case 78: goto tr14;
+ case 79: goto tr15;
+ case 80: goto tr16;
+ case 82: goto tr17;
+ case 83: goto tr18;
+ case 84: goto tr19;
+ case 85: goto tr20;
+ case 90: goto tr21;
+ case 97: goto tr5;
+ case 99: goto tr6;
+ case 100: goto tr7;
+ case 101: goto tr8;
+ case 104: goto tr9;
+ case 105: goto tr10;
+ case 107: goto tr11;
+ case 108: goto tr12;
+ case 109: goto tr13;
+ case 110: goto tr14;
+ case 111: goto tr15;
+ case 112: goto tr16;
+ case 114: goto tr17;
+ case 115: goto tr18;
+ case 116: goto tr19;
+ case 117: goto tr20;
+ case 122: goto tr21;
+ case 2058: goto tr775;
+ case 2107: goto tr776;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4;
+ goto tr656;
+tr776:
+ {
+ s->buffer_length = 0;
+ }
+ goto st194;
+tr777:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st194;
+tr771:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st194;
+st194:
+ if ( ++p == pe )
+ goto _test_eof194;
+case 194:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr779;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr777;
+ goto st0;
+tr24:
+ {
+ s->line_counter++;
+ }
+ goto st1401;
+tr998:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1401; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1401;
+tr844:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1401; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1401; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1401; goto _out;}
+ }
+ }
+ goto st1401;
+tr841:
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1401; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1401; goto _out;}
+ }
+ }
+ goto st1401;
+tr875:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1401; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1401; goto _out;}
+ }
+ }
+ goto st1401;
+tr912:
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1401; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1401; goto _out;}
+ }
+ }
+ goto st1401;
+tr915:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1401; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1401; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1401; goto _out;}
+ }
+ }
+ goto st1401;
+tr4213:
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1401;
+tr4281:
+ {
+ s->line_counter++;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1401;
+tr4277:
+ {
+ NOERR;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1401;
+tr4286:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1401; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1401; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ goto st1401;
+tr4312:
+ {
+ s->line_counter++;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1401; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1401; goto _out;}
+ }
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ goto st1401;
+st1401:
+ if ( ++p == pe )
+ goto _test_eof1401;
+case 1401:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr4206;
+ case 32: goto tr4206;
+ case 36: goto st184;
+ case 40: goto tr4279;
+ case 41: goto tr4280;
+ case 42: goto tr4210;
+ case 65: goto tr4252;
+ case 67: goto tr4253;
+ case 68: goto tr4254;
+ case 69: goto tr4255;
+ case 72: goto tr4256;
+ case 73: goto tr4257;
+ case 75: goto tr4258;
+ case 76: goto tr4259;
+ case 77: goto tr4260;
+ case 78: goto tr4261;
+ case 79: goto tr4262;
+ case 80: goto tr4263;
+ case 82: goto tr4264;
+ case 83: goto tr4265;
+ case 84: goto tr4266;
+ case 85: goto tr4267;
+ case 90: goto tr4268;
+ case 92: goto tr4210;
+ case 95: goto tr4210;
+ case 97: goto tr4252;
+ case 99: goto tr4253;
+ case 100: goto tr4254;
+ case 101: goto tr4255;
+ case 104: goto tr4256;
+ case 105: goto tr4257;
+ case 107: goto tr4258;
+ case 108: goto tr4259;
+ case 109: goto tr4260;
+ case 110: goto tr4261;
+ case 111: goto tr4262;
+ case 112: goto tr4263;
+ case 114: goto tr4264;
+ case 115: goto tr4265;
+ case 116: goto tr4266;
+ case 117: goto tr4267;
+ case 122: goto tr4268;
+ case 1802: goto tr4211;
+ case 1851: goto tr4212;
+ case 2058: goto tr4281;
+ case 2107: goto tr4282;
+ }
+ if ( _widec < 48 ) {
+ if ( 45 <= _widec && _widec <= 47 )
+ goto tr4210;
+ } else if ( _widec > 57 ) {
+ if ( _widec > 89 ) {
+ if ( 98 <= _widec && _widec <= 121 )
+ goto tr4210;
+ } else if ( _widec >= 64 )
+ goto tr4210;
+ } else
+ goto tr4251;
+ goto tr4250;
+tr4251:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 195;goto st309;} }
+ goto st195;
+st195:
+ if ( ++p == pe )
+ goto _test_eof195;
+case 195:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr781;
+ case 32: goto tr781;
+ case 40: goto tr782;
+ case 41: goto tr783;
+ case 68: goto tr31;
+ case 72: goto tr32;
+ case 77: goto tr33;
+ case 83: goto st198;
+ case 87: goto tr35;
+ case 100: goto tr31;
+ case 104: goto tr32;
+ case 109: goto tr33;
+ case 115: goto st198;
+ case 119: goto tr35;
+ case 2058: goto tr784;
+ case 2107: goto tr785;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr30;
+ goto tr780;
+tr787:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st196;
+tr788:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st196;
+tr789:
+ {
+ s->line_counter++;
+ }
+ goto st196;
+tr792:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 196; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st196;
+tr781:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st196;
+tr782:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st196;
+tr783:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st196;
+tr784:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st196;
+st196:
+ if ( ++p == pe )
+ goto _test_eof196;
+case 196:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st196;
+ case 32: goto st196;
+ case 40: goto tr787;
+ case 41: goto tr788;
+ case 65: goto tr5;
+ case 67: goto tr6;
+ case 68: goto tr7;
+ case 69: goto tr8;
+ case 72: goto tr9;
+ case 73: goto tr10;
+ case 75: goto tr11;
+ case 76: goto tr12;
+ case 77: goto tr13;
+ case 78: goto tr14;
+ case 79: goto tr15;
+ case 80: goto tr16;
+ case 82: goto tr17;
+ case 83: goto tr18;
+ case 84: goto tr19;
+ case 85: goto tr20;
+ case 90: goto tr21;
+ case 97: goto tr5;
+ case 99: goto tr6;
+ case 100: goto tr7;
+ case 101: goto tr8;
+ case 104: goto tr9;
+ case 105: goto tr10;
+ case 107: goto tr11;
+ case 108: goto tr12;
+ case 109: goto tr13;
+ case 110: goto tr14;
+ case 111: goto tr15;
+ case 112: goto tr16;
+ case 114: goto tr17;
+ case 115: goto tr18;
+ case 116: goto tr19;
+ case 117: goto tr20;
+ case 122: goto tr21;
+ case 2058: goto tr789;
+ case 2107: goto tr790;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4;
+ goto tr656;
+tr790:
+ {
+ s->buffer_length = 0;
+ }
+ goto st197;
+tr791:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st197;
+tr785:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st197;
+st197:
+ if ( ++p == pe )
+ goto _test_eof197;
+case 197:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr792;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr791;
+ goto tr38;
+tr31:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st198;
+tr32:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st198;
+tr33:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st198;
+tr35:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st198;
+st198:
+ if ( ++p == pe )
+ goto _test_eof198;
+case 198:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr27;
+ case 32: goto tr27;
+ case 40: goto tr28;
+ case 41: goto tr29;
+ case 2058: goto tr36;
+ case 2107: goto tr37;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr793;
+ goto tr26;
+tr794:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st199;
+tr793:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st199;
+tr803:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st199;
+st199:
+ if ( ++p == pe )
+ goto _test_eof199;
+case 199:
+ switch( (*p) ) {
+ case 68: goto tr795;
+ case 72: goto tr796;
+ case 77: goto tr797;
+ case 83: goto st200;
+ case 87: goto tr799;
+ case 100: goto tr795;
+ case 104: goto tr796;
+ case 109: goto tr797;
+ case 115: goto st200;
+ case 119: goto tr799;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr794;
+ goto tr26;
+tr795:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st200;
+tr796:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st200;
+tr797:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st200;
+tr799:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st200;
+st200:
+ if ( ++p == pe )
+ goto _test_eof200;
+case 200:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr800;
+ case 32: goto tr800;
+ case 40: goto tr801;
+ case 41: goto tr802;
+ case 2058: goto tr804;
+ case 2107: goto tr805;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr803;
+ goto tr26;
+tr60:
+ {
+ s->buffer_length = 0;
+ }
+ goto st201;
+tr37:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st201;
+tr806:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st201;
+tr805:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st201;
+st201:
+ if ( ++p == pe )
+ goto _test_eof201;
+case 201:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr807;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr806;
+ goto tr38;
+tr4231:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 202;goto st309;} }
+ goto st202;
+tr4252:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 202;goto st309;} }
+ goto st202;
+st202:
+ if ( ++p == pe )
+ goto _test_eof202;
+case 202:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr809;
+ case 32: goto tr809;
+ case 40: goto tr810;
+ case 41: goto tr811;
+ case 65: goto st266;
+ case 70: goto st269;
+ case 80: goto st273;
+ case 97: goto st266;
+ case 102: goto st269;
+ case 112: goto st273;
+ case 3082: goto tr812;
+ case 3131: goto tr813;
+ case 3338: goto tr70;
+ case 3387: goto tr70;
+ case 3594: goto tr814;
+ case 3643: goto tr815;
+ }
+ goto tr808;
+tr817:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st203;
+tr818:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st203;
+tr819:
+ {
+ s->line_counter++;
+ }
+ goto st203;
+tr984:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 203; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st203;
+tr809:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st203;
+tr810:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st203;
+tr811:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st203;
+tr812:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st203;
+st203:
+ if ( ++p == pe )
+ goto _test_eof203;
+case 203:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st203;
+ case 32: goto st203;
+ case 40: goto tr817;
+ case 41: goto tr818;
+ case 58: goto tr73;
+ case 65: goto tr122;
+ case 67: goto tr123;
+ case 68: goto tr124;
+ case 69: goto tr125;
+ case 72: goto tr126;
+ case 73: goto tr127;
+ case 75: goto tr128;
+ case 76: goto tr129;
+ case 77: goto tr130;
+ case 78: goto tr131;
+ case 79: goto tr132;
+ case 80: goto tr133;
+ case 82: goto tr134;
+ case 83: goto tr135;
+ case 84: goto tr136;
+ case 85: goto tr137;
+ case 90: goto tr138;
+ case 92: goto tr78;
+ case 97: goto tr122;
+ case 99: goto tr123;
+ case 100: goto tr124;
+ case 101: goto tr125;
+ case 104: goto tr126;
+ case 105: goto tr127;
+ case 107: goto tr128;
+ case 108: goto tr129;
+ case 109: goto tr130;
+ case 110: goto tr131;
+ case 111: goto tr132;
+ case 112: goto tr133;
+ case 114: goto tr134;
+ case 115: goto tr135;
+ case 116: goto tr136;
+ case 117: goto tr137;
+ case 122: goto tr138;
+ case 3082: goto tr819;
+ case 3131: goto tr820;
+ case 3338: goto tr73;
+ case 3387: goto tr73;
+ case 3594: goto tr821;
+ case 3643: goto tr822;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 47 ) {
+ if ( _widec > 57 ) {
+ if ( 60 <= _widec )
+ goto tr73;
+ } else if ( _widec >= 48 )
+ goto tr121;
+ } else
+ goto tr73;
+ goto tr658;
+tr122:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 204;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 204;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 204;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 204;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 204;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 204;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 204;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 204;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 204;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 204;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 204;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 204;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 204;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 204;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 204;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 204;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 204;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 204;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 204;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 204;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 204;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 204;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 204;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 204;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 204;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 204;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 204;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 204;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 204;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 204;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 204;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 204;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st204;
+st204:
+ if ( ++p == pe )
+ goto _test_eof204;
+case 204:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr824;
+ case 32: goto tr824;
+ case 40: goto tr825;
+ case 41: goto tr826;
+ case 65: goto st266;
+ case 70: goto st269;
+ case 80: goto st273;
+ case 97: goto st266;
+ case 102: goto st269;
+ case 112: goto st273;
+ case 2826: goto tr87;
+ case 2875: goto tr88;
+ case 3082: goto tr827;
+ case 3131: goto tr828;
+ case 3338: goto tr829;
+ case 3387: goto tr830;
+ case 3594: goto tr831;
+ case 3643: goto tr832;
+ }
+ goto tr823;
+tr834:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st205;
+tr835:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st205;
+tr824:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st205;
+tr825:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st205;
+tr826:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st205;
+st205:
+ if ( ++p == pe )
+ goto _test_eof205;
+case 205:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st205;
+ case 32: goto st205;
+ case 40: goto tr834;
+ case 41: goto tr835;
+ case 92: goto tr78;
+ case 2826: goto tr93;
+ case 2875: goto tr94;
+ case 3082: goto tr836;
+ case 3131: goto tr111;
+ case 3338: goto tr112;
+ case 3387: goto tr113;
+ case 3594: goto tr837;
+ case 3643: goto tr114;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr73;
+ } else
+ goto tr73;
+ goto tr83;
+tr105:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1402;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1402;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1402;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1402;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1402;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1402;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1402;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1402;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1402;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1402;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1402;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1402;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1402;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1402;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1402;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1402;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1402;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1402;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1402;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1402;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1402;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1402;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1402;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1402;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1402;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1402;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1402;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1402;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1402;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1402;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1402;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 1402;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1402; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1402; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1402;
+tr112:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1402;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1402;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1402;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1402;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1402;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1402;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1402;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1402;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1402;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1402;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1402;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1402;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1402;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1402;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1402;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1402;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1402;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1402;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1402;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1402;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1402;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1402;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1402;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1402;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1402;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1402;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1402;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1402;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1402;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1402;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1402;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 1402;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1402; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1402; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1402;
+tr141:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1402;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1402;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1402;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1402;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1402;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1402;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1402;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1402;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1402;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1402;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1402;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1402;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1402;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1402;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1402;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1402;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1402;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1402;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1402;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1402;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1402;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1402;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1402;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1402;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1402;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1402;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1402;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1402;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1402;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1402;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1402;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 1402;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1402;
+tr829:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1402;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1402;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1402;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1402;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1402;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1402;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1402;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1402;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1402;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1402;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1402;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1402;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1402;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1402;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1402;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1402;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1402;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1402;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1402;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1402;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1402;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1402;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1402;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1402;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1402;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1402;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1402;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1402;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1402;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1402;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1402;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 1402;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1402; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1402; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1402;
+tr4223:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1402;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1402;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1402;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1402;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1402;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1402;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1402;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1402;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1402;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1402;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1402;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1402;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1402;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1402;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1402;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1402;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1402;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1402;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1402;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1402;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1402;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1402;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1402;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1402;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1402;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1402;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1402;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1402;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1402;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1402;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1402;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 1402;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1402;
+st1402:
+ if ( ++p == pe )
+ goto _test_eof1402;
+case 1402:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr4283;
+ case 32: goto tr4283;
+ case 36: goto st184;
+ case 40: goto tr4284;
+ case 41: goto tr4285;
+ case 42: goto tr4210;
+ case 92: goto tr4210;
+ case 95: goto tr4210;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr4286;
+ case 2107: goto tr4287;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr4210;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr4210;
+ } else
+ goto tr4210;
+ goto tr871;
+tr839:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st206;
+tr840:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st206;
+tr909:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st206;
+tr910:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st206;
+tr911:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st206;
+tr872:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st206;
+tr873:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st206;
+tr874:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st206;
+tr4283:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ goto st206;
+tr4284:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ goto st206;
+tr4285:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ goto st206;
+st206:
+ if ( ++p == pe )
+ goto _test_eof206;
+case 206:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st206;
+ case 32: goto st206;
+ case 40: goto tr839;
+ case 41: goto tr840;
+ case 65: goto tr5;
+ case 67: goto tr6;
+ case 68: goto tr7;
+ case 69: goto tr8;
+ case 72: goto tr9;
+ case 73: goto tr10;
+ case 75: goto tr11;
+ case 76: goto tr12;
+ case 77: goto tr13;
+ case 78: goto tr14;
+ case 79: goto tr15;
+ case 80: goto tr16;
+ case 82: goto tr17;
+ case 83: goto tr18;
+ case 84: goto tr19;
+ case 85: goto tr20;
+ case 90: goto tr21;
+ case 97: goto tr5;
+ case 99: goto tr6;
+ case 100: goto tr7;
+ case 101: goto tr8;
+ case 104: goto tr9;
+ case 105: goto tr10;
+ case 107: goto tr11;
+ case 108: goto tr12;
+ case 109: goto tr13;
+ case 110: goto tr14;
+ case 111: goto tr15;
+ case 112: goto tr16;
+ case 114: goto tr17;
+ case 115: goto tr18;
+ case 116: goto tr19;
+ case 117: goto tr20;
+ case 122: goto tr21;
+ case 1802: goto tr93;
+ case 1851: goto tr94;
+ case 2058: goto tr841;
+ case 2107: goto tr842;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4;
+ goto tr0;
+tr842:
+ {
+ s->buffer_length = 0;
+ }
+ goto st207;
+tr843:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st207;
+tr913:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st207;
+tr918:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st207;
+tr922:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st207;
+tr876:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st207;
+tr4287:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ goto st207;
+st207:
+ if ( ++p == pe )
+ goto _test_eof207;
+case 207:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1802: goto tr96;
+ case 2058: goto tr844;
+ }
+ if ( _widec > 1919 ) {
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr843;
+ } else if ( _widec >= 1664 )
+ goto tr95;
+ goto tr89;
+tr106:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 208;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 208;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 208;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 208;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 208;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 208;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 208;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 208;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 208;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 208;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 208;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 208;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 208;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 208;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 208;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 208;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 208;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 208;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 208;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 208;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 208;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 208;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 208;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 208;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 208;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 208;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 208;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 208;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 208;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 208;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 208;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 208;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st208;
+tr113:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 208;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 208;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 208;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 208;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 208;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 208;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 208;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 208;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 208;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 208;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 208;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 208;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 208;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 208;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 208;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 208;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 208;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 208;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 208;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 208;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 208;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 208;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 208;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 208;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 208;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 208;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 208;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 208;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 208;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 208;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 208;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 208;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st208;
+tr830:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 208;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 208;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 208;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 208;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 208;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 208;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 208;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 208;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 208;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 208;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 208;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 208;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 208;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 208;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 208;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 208;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 208;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 208;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 208;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 208;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 208;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 208;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 208;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 208;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 208;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 208;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 208;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 208;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 208;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 208;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 208;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 208;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st208;
+st208:
+ if ( ++p == pe )
+ goto _test_eof208;
+case 208:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr845;
+ case 32: goto tr845;
+ case 40: goto tr846;
+ case 41: goto tr847;
+ case 1802: goto tr848;
+ case 1851: goto tr849;
+ case 2058: goto tr848;
+ case 2107: goto tr849;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr95;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr95;
+ } else
+ goto tr95;
+ goto tr83;
+tr850:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st209;
+tr845:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st209;
+tr846:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st209;
+tr847:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st209;
+tr851:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st209;
+tr852:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st209;
+st209:
+ if ( ++p == pe )
+ goto _test_eof209;
+case 209:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr850;
+ case 32: goto tr850;
+ case 40: goto tr851;
+ case 41: goto tr852;
+ case 1802: goto tr96;
+ case 1851: goto tr853;
+ case 2058: goto tr96;
+ case 2107: goto tr853;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr95;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr95;
+ } else
+ goto tr95;
+ goto tr89;
+tr831:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1403;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1403;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1403;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1403;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1403;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1403;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1403;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1403;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1403;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1403;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1403;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1403;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1403;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1403;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1403;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1403;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1403;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1403;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1403;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1403;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1403;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1403;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1403;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1403;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1403;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1403;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1403;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1403;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1403;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1403;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1403;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 1403;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1403; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1403; goto _out;}
+ }
+ }
+ goto st1403;
+tr837:
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1403;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1403;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1403;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1403;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1403;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1403;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1403;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1403;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1403;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1403;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1403;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1403;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1403;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1403;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1403;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1403;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1403;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1403;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1403;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1403;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1403;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1403;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1403;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1403;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1403;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1403;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1403;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1403;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1403;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1403;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1403;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 1403;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1403; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1403; goto _out;}
+ }
+ }
+ goto st1403;
+st1403:
+ if ( ++p == pe )
+ goto _test_eof1403;
+case 1403:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr4288;
+ case 32: goto tr4288;
+ case 36: goto tr4216;
+ case 40: goto tr4289;
+ case 41: goto tr4290;
+ case 42: goto tr4219;
+ case 58: goto tr73;
+ case 92: goto tr4220;
+ case 95: goto tr4219;
+ case 2826: goto tr87;
+ case 2875: goto tr88;
+ case 3082: goto tr4286;
+ case 3131: goto tr4291;
+ case 3338: goto tr105;
+ case 3387: goto tr106;
+ case 3594: goto tr4286;
+ case 3643: goto tr4292;
+ }
+ if ( _widec < 60 ) {
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 44 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr4219;
+ } else
+ goto tr73;
+ } else if ( _widec > 63 ) {
+ if ( _widec < 91 ) {
+ if ( 64 <= _widec && _widec <= 90 )
+ goto tr4219;
+ } else if ( _widec > 96 ) {
+ if ( _widec > 122 ) {
+ if ( 123 <= _widec )
+ goto tr73;
+ } else if ( _widec >= 97 )
+ goto tr4219;
+ } else
+ goto tr73;
+ } else
+ goto tr73;
+ goto tr871;
+tr855:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st210;
+tr856:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st210;
+tr985:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st210;
+tr986:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st210;
+tr987:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st210;
+tr4288:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ goto st210;
+tr4289:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ goto st210;
+tr4290:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ goto st210;
+st210:
+ if ( ++p == pe )
+ goto _test_eof210;
+case 210:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st210;
+ case 32: goto st210;
+ case 40: goto tr855;
+ case 41: goto tr856;
+ case 58: goto tr73;
+ case 65: goto tr122;
+ case 67: goto tr123;
+ case 68: goto tr124;
+ case 69: goto tr125;
+ case 72: goto tr126;
+ case 73: goto tr127;
+ case 75: goto tr128;
+ case 76: goto tr129;
+ case 77: goto tr130;
+ case 78: goto tr131;
+ case 79: goto tr132;
+ case 80: goto tr133;
+ case 82: goto tr134;
+ case 83: goto tr135;
+ case 84: goto tr136;
+ case 85: goto tr137;
+ case 90: goto tr138;
+ case 92: goto tr78;
+ case 97: goto tr122;
+ case 99: goto tr123;
+ case 100: goto tr124;
+ case 101: goto tr125;
+ case 104: goto tr126;
+ case 105: goto tr127;
+ case 107: goto tr128;
+ case 108: goto tr129;
+ case 109: goto tr130;
+ case 110: goto tr131;
+ case 111: goto tr132;
+ case 112: goto tr133;
+ case 114: goto tr134;
+ case 115: goto tr135;
+ case 116: goto tr136;
+ case 117: goto tr137;
+ case 122: goto tr138;
+ case 2826: goto tr93;
+ case 2875: goto tr94;
+ case 3082: goto tr841;
+ case 3131: goto tr857;
+ case 3338: goto tr112;
+ case 3387: goto tr113;
+ case 3594: goto tr841;
+ case 3643: goto tr858;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 47 ) {
+ if ( _widec > 57 ) {
+ if ( 60 <= _widec )
+ goto tr73;
+ } else if ( _widec >= 48 )
+ goto tr121;
+ } else
+ goto tr73;
+ goto tr118;
+tr123:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 211;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 211;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 211;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 211;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 211;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 211;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 211;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 211;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 211;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 211;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 211;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 211;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 211;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 211;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 211;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 211;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 211;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 211;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 211;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 211;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 211;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 211;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 211;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 211;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 211;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 211;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 211;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 211;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 211;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 211;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 211;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 211;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st211;
+st211:
+ if ( ++p == pe )
+ goto _test_eof211;
+case 211:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 65: goto st18;
+ case 68: goto st22;
+ case 69: goto st29;
+ case 78: goto st32;
+ case 83: goto st36;
+ case 97: goto st18;
+ case 100: goto st22;
+ case 101: goto st29;
+ case 110: goto st32;
+ case 115: goto st36;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr88;
+ }
+ goto tr823;
+tr124:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 212;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 212;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 212;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 212;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 212;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 212;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 212;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 212;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 212;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 212;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 212;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 212;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 212;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 212;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 212;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 212;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 212;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 212;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 212;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 212;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 212;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 212;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 212;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 212;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 212;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 212;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 212;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 212;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 212;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 212;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 212;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 212;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st212;
+st212:
+ if ( ++p == pe )
+ goto _test_eof212;
+case 212:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 72: goto st41;
+ case 78: goto st45;
+ case 83: goto st53;
+ case 104: goto st41;
+ case 110: goto st45;
+ case 115: goto st53;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr88;
+ }
+ goto tr823;
+tr125:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 213;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 213;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 213;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 213;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 213;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 213;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 213;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 213;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 213;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 213;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 213;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 213;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 213;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 213;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 213;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 213;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 213;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 213;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 213;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 213;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 213;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 213;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 213;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 213;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 213;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 213;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 213;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 213;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 213;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 213;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 213;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 213;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st213;
+st213:
+ if ( ++p == pe )
+ goto _test_eof213;
+case 213:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 85: goto st55;
+ case 117: goto st55;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr88;
+ }
+ goto tr823;
+tr126:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 214;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 214;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 214;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 214;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 214;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 214;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 214;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 214;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 214;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 214;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 214;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 214;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 214;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 214;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 214;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 214;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 214;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 214;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 214;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 214;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 214;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 214;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 214;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 214;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 214;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 214;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 214;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 214;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 214;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 214;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 214;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 214;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st214;
+st214:
+ if ( ++p == pe )
+ goto _test_eof214;
+case 214:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 73: goto st62;
+ case 84: goto st66;
+ case 105: goto st62;
+ case 116: goto st66;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr88;
+ }
+ goto tr823;
+tr127:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 215;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 215;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 215;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 215;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 215;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 215;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 215;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 215;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 215;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 215;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 215;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 215;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 215;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 215;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 215;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 215;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 215;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 215;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 215;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 215;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 215;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 215;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 215;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 215;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 215;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 215;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 215;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 215;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 215;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 215;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 215;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 215;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st215;
+st215:
+ if ( ++p == pe )
+ goto _test_eof215;
+case 215:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 78: goto st176;
+ case 80: goto st74;
+ case 110: goto st176;
+ case 112: goto st74;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr88;
+ }
+ goto tr823;
+tr128:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 216;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 216;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 216;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 216;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 216;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 216;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 216;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 216;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 216;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 216;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 216;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 216;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 216;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 216;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 216;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 216;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 216;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 216;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 216;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 216;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 216;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 216;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 216;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 216;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 216;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 216;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 216;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 216;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 216;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 216;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 216;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 216;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st216;
+st216:
+ if ( ++p == pe )
+ goto _test_eof216;
+case 216:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 69: goto st82;
+ case 88: goto st84;
+ case 101: goto st82;
+ case 120: goto st84;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr88;
+ }
+ goto tr823;
+tr129:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 217;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 217;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 217;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 217;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 217;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 217;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 217;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 217;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 217;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 217;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 217;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 217;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 217;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 217;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 217;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 217;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 217;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 217;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 217;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 217;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 217;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 217;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 217;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 217;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 217;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 217;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 217;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 217;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 217;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 217;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 217;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 217;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st217;
+st217:
+ if ( ++p == pe )
+ goto _test_eof217;
+case 217:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 51: goto st86;
+ case 54: goto st88;
+ case 79: goto st90;
+ case 80: goto st92;
+ case 111: goto st90;
+ case 112: goto st92;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr88;
+ }
+ goto tr823;
+tr130:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 218;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 218;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 218;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 218;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 218;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 218;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 218;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 218;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 218;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 218;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 218;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 218;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 218;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 218;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 218;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 218;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 218;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 218;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 218;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 218;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 218;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 218;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 218;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 218;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 218;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 218;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 218;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 218;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 218;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 218;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 218;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 218;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st218;
+st218:
+ if ( ++p == pe )
+ goto _test_eof218;
+case 218:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 73: goto st94;
+ case 88: goto st98;
+ case 105: goto st94;
+ case 120: goto st98;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr88;
+ }
+ goto tr823;
+tr131:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 219;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 219;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 219;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 219;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 219;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 219;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 219;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 219;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 219;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 219;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 219;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 219;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 219;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 219;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 219;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 219;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 219;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 219;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 219;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 219;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 219;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 219;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 219;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 219;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 219;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 219;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 219;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 219;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 219;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 219;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 219;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 219;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st219;
+st219:
+ if ( ++p == pe )
+ goto _test_eof219;
+case 219:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 65: goto st100;
+ case 73: goto st104;
+ case 83: goto st106;
+ case 97: goto st100;
+ case 105: goto st104;
+ case 115: goto st106;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr88;
+ }
+ goto tr823;
+tr132:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 220;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 220;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 220;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 220;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 220;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 220;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 220;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 220;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 220;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 220;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 220;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 220;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 220;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 220;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 220;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 220;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 220;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 220;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 220;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 220;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 220;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 220;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 220;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 220;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 220;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 220;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 220;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 220;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 220;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 220;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 220;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 220;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st220;
+st220:
+ if ( ++p == pe )
+ goto _test_eof220;
+case 220:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 80: goto st116;
+ case 112: goto st116;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr88;
+ }
+ goto tr823;
+tr133:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 221;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 221;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 221;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 221;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 221;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 221;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 221;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 221;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 221;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 221;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 221;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 221;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 221;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 221;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 221;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 221;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 221;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 221;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 221;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 221;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 221;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 221;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 221;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 221;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 221;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 221;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 221;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 221;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 221;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 221;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 221;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 221;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st221;
+st221:
+ if ( ++p == pe )
+ goto _test_eof221;
+case 221:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 84: goto st126;
+ case 116: goto st126;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr88;
+ }
+ goto tr823;
+tr134:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 222;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 222;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 222;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 222;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 222;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 222;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 222;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 222;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 222;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 222;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 222;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 222;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 222;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 222;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 222;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 222;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 222;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 222;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 222;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 222;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 222;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 222;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 222;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 222;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 222;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 222;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 222;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 222;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 222;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 222;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 222;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 222;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st222;
+st222:
+ if ( ++p == pe )
+ goto _test_eof222;
+case 222:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 80: goto st129;
+ case 82: goto st130;
+ case 84: goto st134;
+ case 112: goto st129;
+ case 114: goto st130;
+ case 116: goto st134;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr88;
+ }
+ goto tr823;
+tr135:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 223;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 223;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 223;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 223;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 223;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 223;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 223;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 223;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 223;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 223;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 223;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 223;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 223;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 223;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 223;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 223;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 223;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 223;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 223;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 223;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 223;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 223;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 223;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 223;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 223;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 223;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 223;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 223;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 223;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 223;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 223;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 223;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st223;
+st223:
+ if ( ++p == pe )
+ goto _test_eof223;
+case 223:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 77: goto st136;
+ case 79: goto st141;
+ case 80: goto st143;
+ case 82: goto st145;
+ case 83: goto st147;
+ case 86: goto st151;
+ case 109: goto st136;
+ case 111: goto st141;
+ case 112: goto st143;
+ case 114: goto st145;
+ case 115: goto st147;
+ case 118: goto st151;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr88;
+ }
+ goto tr823;
+tr136:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 224;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 224;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 224;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 224;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 224;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 224;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 224;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 224;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 224;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 224;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 224;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 224;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 224;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 224;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 224;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 224;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 224;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 224;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 224;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 224;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 224;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 224;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 224;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 224;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 224;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 224;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 224;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 224;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 224;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 224;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 224;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 224;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st224;
+st224:
+ if ( ++p == pe )
+ goto _test_eof224;
+case 224:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 76: goto st155;
+ case 88: goto st158;
+ case 89: goto st160;
+ case 108: goto st155;
+ case 120: goto st158;
+ case 121: goto st160;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr88;
+ }
+ goto tr823;
+tr137:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 225;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 225;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 225;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 225;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 225;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 225;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 225;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 225;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 225;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 225;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 225;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 225;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 225;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 225;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 225;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 225;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 225;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 225;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 225;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 225;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 225;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 225;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 225;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 225;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 225;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 225;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 225;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 225;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 225;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 225;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 225;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 225;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st225;
+st225:
+ if ( ++p == pe )
+ goto _test_eof225;
+case 225:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 82: goto st165;
+ case 114: goto st165;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr88;
+ }
+ goto tr823;
+tr138:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 226;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 226;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 226;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 226;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 226;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 226;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 226;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 226;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 226;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 226;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 226;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 226;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 226;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 226;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 226;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 226;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 226;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 226;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 226;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 226;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 226;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 226;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 226;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 226;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 226;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 226;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 226;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 226;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 226;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 226;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 226;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 226;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st226;
+st226:
+ if ( ++p == pe )
+ goto _test_eof226;
+case 226:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 79: goto st168;
+ case 111: goto st168;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr88;
+ }
+ goto tr823;
+tr857:
+ {
+ s->buffer_length = 0;
+ }
+ goto st227;
+tr859:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st227;
+tr988:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st227;
+tr926:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st227;
+tr930:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st227;
+tr895:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st227;
+tr4291:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ goto st227;
+st227:
+ if ( ++p == pe )
+ goto _test_eof227;
+case 227:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1802: goto tr96;
+ case 2058: goto tr860;
+ }
+ if ( _widec > 1919 ) {
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr859;
+ } else if ( _widec >= 1664 )
+ goto tr95;
+ goto tr83;
+tr139:
+ {
+ s->line_counter++;
+ }
+ goto st1404;
+tr962:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1404; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1404;
+tr860:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1404; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1404; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1404; goto _out;}
+ }
+ }
+ goto st1404;
+tr901:
+ {
+ s->line_counter++;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1404; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1404; goto _out;}
+ }
+ }
+ goto st1404;
+tr894:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1404; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1404; goto _out;}
+ }
+ }
+ goto st1404;
+tr4221:
+ {
+ s->line_counter++;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1404;
+st1404:
+ if ( ++p == pe )
+ goto _test_eof1404;
+case 1404:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr4215;
+ case 32: goto tr4215;
+ case 36: goto tr4216;
+ case 40: goto tr4217;
+ case 41: goto tr4218;
+ case 42: goto tr4219;
+ case 58: goto tr73;
+ case 65: goto tr4295;
+ case 67: goto tr4296;
+ case 68: goto tr4297;
+ case 69: goto tr4298;
+ case 72: goto tr4299;
+ case 73: goto tr4300;
+ case 75: goto tr4301;
+ case 76: goto tr4302;
+ case 77: goto tr4303;
+ case 78: goto tr4304;
+ case 79: goto tr4305;
+ case 80: goto tr4306;
+ case 82: goto tr4307;
+ case 83: goto tr4308;
+ case 84: goto tr4309;
+ case 85: goto tr4310;
+ case 90: goto tr4311;
+ case 92: goto tr4220;
+ case 95: goto tr4219;
+ case 97: goto tr4295;
+ case 99: goto tr4296;
+ case 100: goto tr4297;
+ case 101: goto tr4298;
+ case 104: goto tr4299;
+ case 105: goto tr4300;
+ case 107: goto tr4301;
+ case 108: goto tr4302;
+ case 109: goto tr4303;
+ case 110: goto tr4304;
+ case 111: goto tr4305;
+ case 112: goto tr4306;
+ case 114: goto tr4307;
+ case 115: goto tr4308;
+ case 116: goto tr4309;
+ case 117: goto tr4310;
+ case 122: goto tr4311;
+ case 2826: goto tr4211;
+ case 2875: goto tr4212;
+ case 3082: goto tr4221;
+ case 3131: goto tr4222;
+ case 3338: goto tr4223;
+ case 3387: goto tr4224;
+ case 3594: goto tr4225;
+ case 3643: goto tr4226;
+ }
+ if ( _widec < 60 ) {
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 44 ) {
+ if ( _widec > 47 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4294;
+ } else if ( _widec >= 45 )
+ goto tr4219;
+ } else
+ goto tr73;
+ } else if ( _widec > 63 ) {
+ if ( _widec < 91 ) {
+ if ( 64 <= _widec && _widec <= 89 )
+ goto tr4219;
+ } else if ( _widec > 96 ) {
+ if ( _widec > 121 ) {
+ if ( 123 <= _widec )
+ goto tr73;
+ } else if ( _widec >= 98 )
+ goto tr4219;
+ } else
+ goto tr73;
+ } else
+ goto tr73;
+ goto tr4293;
+tr4216:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 228;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 228;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 228;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 228;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 228;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 228;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 228;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 228;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 228;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 228;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 228;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 228;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 228;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 228;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 228;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 228;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 228;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 228;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 228;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 228;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 228;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 228;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 228;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 228;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 228;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 228;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 228;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 228;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 228;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 228;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 228;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 228;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st228;
+st228:
+ if ( ++p == pe )
+ goto _test_eof228;
+case 228:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr84;
+ case 32: goto tr84;
+ case 40: goto tr85;
+ case 41: goto tr86;
+ case 73: goto tr756;
+ case 79: goto tr757;
+ case 84: goto tr758;
+ case 105: goto tr756;
+ case 111: goto tr757;
+ case 116: goto tr758;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr87;
+ case 2107: goto tr88;
+ }
+ goto tr861;
+tr757:
+ {
+ ERR(ZS_OK);
+ }
+ goto st229;
+st229:
+ if ( ++p == pe )
+ goto _test_eof229;
+case 229:
+ switch( (*p) ) {
+ case 82: goto st230;
+ case 114: goto st230;
+ }
+ goto tr755;
+st230:
+ if ( ++p == pe )
+ goto _test_eof230;
+case 230:
+ switch( (*p) ) {
+ case 73: goto st231;
+ case 105: goto st231;
+ }
+ goto tr755;
+st231:
+ if ( ++p == pe )
+ goto _test_eof231;
+case 231:
+ switch( (*p) ) {
+ case 71: goto st232;
+ case 103: goto st232;
+ }
+ goto tr755;
+st232:
+ if ( ++p == pe )
+ goto _test_eof232;
+case 232:
+ switch( (*p) ) {
+ case 73: goto st233;
+ case 105: goto st233;
+ }
+ goto tr755;
+st233:
+ if ( ++p == pe )
+ goto _test_eof233;
+case 233:
+ switch( (*p) ) {
+ case 78: goto st234;
+ case 110: goto st234;
+ }
+ goto tr755;
+st234:
+ if ( ++p == pe )
+ goto _test_eof234;
+case 234:
+ switch( (*p) ) {
+ case 32: goto tr867;
+ case 59: goto tr867;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr867;
+ } else if ( (*p) >= 9 )
+ goto tr867;
+ goto tr755;
+tr758:
+ {
+ ERR(ZS_OK);
+ }
+ goto st235;
+st235:
+ if ( ++p == pe )
+ goto _test_eof235;
+case 235:
+ switch( (*p) ) {
+ case 84: goto st236;
+ case 116: goto st236;
+ }
+ goto tr755;
+st236:
+ if ( ++p == pe )
+ goto _test_eof236;
+case 236:
+ switch( (*p) ) {
+ case 76: goto st237;
+ case 108: goto st237;
+ }
+ goto tr755;
+st237:
+ if ( ++p == pe )
+ goto _test_eof237;
+case 237:
+ switch( (*p) ) {
+ case 32: goto tr870;
+ case 59: goto tr870;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr870;
+ } else if ( (*p) >= 9 )
+ goto tr870;
+ goto tr755;
+tr4219:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 238;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 238;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 238;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 238;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 238;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 238;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 238;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 238;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 238;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 238;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 238;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 238;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 238;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 238;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 238;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 238;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 238;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 238;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 238;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 238;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 238;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 238;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 238;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 238;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 238;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 238;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 238;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 238;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 238;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 238;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 238;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 238;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 238;goto st309;} }
+ goto st238;
+st238:
+ if ( ++p == pe )
+ goto _test_eof238;
+case 238:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr872;
+ case 32: goto tr872;
+ case 40: goto tr873;
+ case 41: goto tr874;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr875;
+ case 2107: goto tr876;
+ }
+ goto tr871;
+tr4294:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 239;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 239;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 239;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 239;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 239;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 239;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 239;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 239;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 239;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 239;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 239;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 239;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 239;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 239;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 239;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 239;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 239;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 239;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 239;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 239;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 239;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 239;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 239;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 239;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 239;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 239;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 239;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 239;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 239;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 239;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 239;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 239;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 239;goto st309;} }
+ goto st239;
+st239:
+ if ( ++p == pe )
+ goto _test_eof239;
+case 239:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr878;
+ case 32: goto tr878;
+ case 40: goto tr879;
+ case 41: goto tr880;
+ case 68: goto tr31;
+ case 72: goto tr32;
+ case 77: goto tr33;
+ case 83: goto st198;
+ case 87: goto tr35;
+ case 100: goto tr31;
+ case 104: goto tr32;
+ case 109: goto tr33;
+ case 115: goto st198;
+ case 119: goto tr35;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr881;
+ case 2107: goto tr882;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr30;
+ goto tr877;
+tr884:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st240;
+tr885:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st240;
+tr878:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st240;
+tr879:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st240;
+tr880:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st240;
+st240:
+ if ( ++p == pe )
+ goto _test_eof240;
+case 240:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st240;
+ case 32: goto st240;
+ case 40: goto tr884;
+ case 41: goto tr885;
+ case 65: goto tr5;
+ case 67: goto tr6;
+ case 68: goto tr7;
+ case 69: goto tr8;
+ case 72: goto tr9;
+ case 73: goto tr10;
+ case 75: goto tr11;
+ case 76: goto tr12;
+ case 77: goto tr13;
+ case 78: goto tr14;
+ case 79: goto tr15;
+ case 80: goto tr16;
+ case 82: goto tr17;
+ case 83: goto tr18;
+ case 84: goto tr19;
+ case 85: goto tr20;
+ case 90: goto tr21;
+ case 97: goto tr5;
+ case 99: goto tr6;
+ case 100: goto tr7;
+ case 101: goto tr8;
+ case 104: goto tr9;
+ case 105: goto tr10;
+ case 107: goto tr11;
+ case 108: goto tr12;
+ case 109: goto tr13;
+ case 110: goto tr14;
+ case 111: goto tr15;
+ case 112: goto tr16;
+ case 114: goto tr17;
+ case 115: goto tr18;
+ case 116: goto tr19;
+ case 117: goto tr20;
+ case 122: goto tr21;
+ case 1802: goto tr93;
+ case 1851: goto tr94;
+ case 2058: goto tr886;
+ case 2107: goto tr887;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4;
+ goto tr0;
+tr887:
+ {
+ s->buffer_length = 0;
+ }
+ goto st241;
+tr888:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st241;
+tr882:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st241;
+st241:
+ if ( ++p == pe )
+ goto _test_eof241;
+case 241:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1802: goto tr96;
+ case 2058: goto tr889;
+ }
+ if ( _widec > 1919 ) {
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr888;
+ } else if ( _widec >= 1664 )
+ goto tr95;
+ goto tr151;
+tr4295:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 242;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 242;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 242;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 242;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 242;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 242;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 242;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 242;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 242;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 242;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 242;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 242;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 242;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 242;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 242;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 242;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 242;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 242;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 242;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 242;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 242;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 242;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 242;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 242;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 242;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 242;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 242;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 242;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 242;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 242;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 242;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 242;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 242;goto st309;} }
+ goto st242;
+st242:
+ if ( ++p == pe )
+ goto _test_eof242;
+case 242:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr891;
+ case 32: goto tr891;
+ case 40: goto tr892;
+ case 41: goto tr893;
+ case 65: goto st266;
+ case 70: goto st269;
+ case 80: goto st273;
+ case 97: goto st266;
+ case 102: goto st269;
+ case 112: goto st273;
+ case 2826: goto tr87;
+ case 2875: goto tr88;
+ case 3082: goto tr894;
+ case 3131: goto tr895;
+ case 3338: goto tr829;
+ case 3387: goto tr830;
+ case 3594: goto tr896;
+ case 3643: goto tr897;
+ }
+ goto tr890;
+tr899:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st243;
+tr900:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st243;
+tr891:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st243;
+tr892:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st243;
+tr893:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st243;
+st243:
+ if ( ++p == pe )
+ goto _test_eof243;
+case 243:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st243;
+ case 32: goto st243;
+ case 40: goto tr899;
+ case 41: goto tr900;
+ case 58: goto tr73;
+ case 65: goto tr122;
+ case 67: goto tr123;
+ case 68: goto tr124;
+ case 69: goto tr125;
+ case 72: goto tr126;
+ case 73: goto tr127;
+ case 75: goto tr128;
+ case 76: goto tr129;
+ case 77: goto tr130;
+ case 78: goto tr131;
+ case 79: goto tr132;
+ case 80: goto tr133;
+ case 82: goto tr134;
+ case 83: goto tr135;
+ case 84: goto tr136;
+ case 85: goto tr137;
+ case 90: goto tr138;
+ case 92: goto tr78;
+ case 97: goto tr122;
+ case 99: goto tr123;
+ case 100: goto tr124;
+ case 101: goto tr125;
+ case 104: goto tr126;
+ case 105: goto tr127;
+ case 107: goto tr128;
+ case 108: goto tr129;
+ case 109: goto tr130;
+ case 110: goto tr131;
+ case 111: goto tr132;
+ case 112: goto tr133;
+ case 114: goto tr134;
+ case 115: goto tr135;
+ case 116: goto tr136;
+ case 117: goto tr137;
+ case 122: goto tr138;
+ case 2826: goto tr93;
+ case 2875: goto tr94;
+ case 3082: goto tr901;
+ case 3131: goto tr857;
+ case 3338: goto tr112;
+ case 3387: goto tr113;
+ case 3594: goto tr902;
+ case 3643: goto tr858;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 47 ) {
+ if ( _widec > 57 ) {
+ if ( 60 <= _widec )
+ goto tr73;
+ } else if ( _widec >= 48 )
+ goto tr121;
+ } else
+ goto tr73;
+ goto tr118;
+tr143:
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1405;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1405;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1405;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1405;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1405;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1405;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1405;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1405;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1405;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1405;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1405;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1405;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1405;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1405;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1405;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1405;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1405;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1405;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1405;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1405;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1405;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1405;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1405;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1405;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1405;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1405;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1405;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1405;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1405;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1405;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1405;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 1405;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st1405;
+tr902:
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1405;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1405;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1405;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1405;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1405;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1405;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1405;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1405;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1405;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1405;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1405;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1405;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1405;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1405;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1405;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1405;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1405;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1405;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1405;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1405;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1405;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1405;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1405;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1405;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1405;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1405;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1405;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1405;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1405;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1405;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1405;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 1405;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1405; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1405; goto _out;}
+ }
+ }
+ goto st1405;
+tr896:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1405;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1405;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1405;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1405;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1405;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1405;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1405;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1405;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1405;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1405;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1405;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1405;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1405;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1405;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1405;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1405;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1405;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1405;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1405;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1405;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1405;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1405;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1405;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1405;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1405;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1405;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1405;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1405;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1405;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1405;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1405;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 1405;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (rdata_tail - s->r_data > UINT16_MAX) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->r_data_length = rdata_tail - s->r_data;
+
+ s->state = ZS_STATE_DATA;
+
+ // Execute the record callback.
+ if (s->process.automatic) {
+ if (s->process.record != NULL) {
+ s->process.record(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1405; goto _out;}
+ }
+ }
+ } else {
+ // Return if external processing.
+ p--; {p++; cs = 1405; goto _out;}
+ }
+ }
+ goto st1405;
+tr4225:
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 1405;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 1405;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 1405;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 1405;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 1405;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 1405;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 1405;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 1405;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 1405;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 1405;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 1405;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 1405;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 1405;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 1405;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 1405;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 1405;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 1405;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 1405;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 1405;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 1405;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 1405;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 1405;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 1405;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 1405;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 1405;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 1405;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 1405;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 1405;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 1405;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 1405;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 1405;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 1405;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st1405;
+st1405:
+ if ( ++p == pe )
+ goto _test_eof1405;
+case 1405:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr4288;
+ case 32: goto tr4288;
+ case 36: goto tr4216;
+ case 40: goto tr4289;
+ case 41: goto tr4290;
+ case 42: goto tr4219;
+ case 58: goto tr73;
+ case 65: goto tr4295;
+ case 67: goto tr4296;
+ case 68: goto tr4297;
+ case 69: goto tr4298;
+ case 72: goto tr4299;
+ case 73: goto tr4300;
+ case 75: goto tr4301;
+ case 76: goto tr4302;
+ case 77: goto tr4303;
+ case 78: goto tr4304;
+ case 79: goto tr4305;
+ case 80: goto tr4306;
+ case 82: goto tr4307;
+ case 83: goto tr4308;
+ case 84: goto tr4309;
+ case 85: goto tr4310;
+ case 90: goto tr4311;
+ case 92: goto tr4220;
+ case 95: goto tr4219;
+ case 97: goto tr4295;
+ case 99: goto tr4296;
+ case 100: goto tr4297;
+ case 101: goto tr4298;
+ case 104: goto tr4299;
+ case 105: goto tr4300;
+ case 107: goto tr4301;
+ case 108: goto tr4302;
+ case 109: goto tr4303;
+ case 110: goto tr4304;
+ case 111: goto tr4305;
+ case 112: goto tr4306;
+ case 114: goto tr4307;
+ case 115: goto tr4308;
+ case 116: goto tr4309;
+ case 117: goto tr4310;
+ case 122: goto tr4311;
+ case 2826: goto tr87;
+ case 2875: goto tr88;
+ case 3082: goto tr4312;
+ case 3131: goto tr4291;
+ case 3338: goto tr105;
+ case 3387: goto tr106;
+ case 3594: goto tr4312;
+ case 3643: goto tr4292;
+ }
+ if ( _widec < 60 ) {
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 44 ) {
+ if ( _widec > 47 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4294;
+ } else if ( _widec >= 45 )
+ goto tr4219;
+ } else
+ goto tr73;
+ } else if ( _widec > 63 ) {
+ if ( _widec < 91 ) {
+ if ( 64 <= _widec && _widec <= 89 )
+ goto tr4219;
+ } else if ( _widec > 96 ) {
+ if ( _widec > 121 ) {
+ if ( 123 <= _widec )
+ goto tr73;
+ } else if ( _widec >= 98 )
+ goto tr4219;
+ } else
+ goto tr73;
+ } else
+ goto tr73;
+ goto tr4293;
+tr4296:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 244;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 244;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 244;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 244;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 244;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 244;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 244;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 244;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 244;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 244;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 244;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 244;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 244;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 244;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 244;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 244;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 244;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 244;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 244;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 244;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 244;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 244;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 244;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 244;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 244;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 244;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 244;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 244;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 244;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 244;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 244;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 244;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 244;goto st309;} }
+ goto st244;
+st244:
+ if ( ++p == pe )
+ goto _test_eof244;
+case 244:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr872;
+ case 32: goto tr872;
+ case 40: goto tr873;
+ case 41: goto tr874;
+ case 65: goto st18;
+ case 68: goto st22;
+ case 69: goto st29;
+ case 78: goto st32;
+ case 83: goto st36;
+ case 97: goto st18;
+ case 100: goto st22;
+ case 101: goto st29;
+ case 110: goto st32;
+ case 115: goto st36;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr875;
+ case 2107: goto tr876;
+ }
+ goto tr890;
+tr4297:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 245;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 245;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 245;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 245;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 245;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 245;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 245;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 245;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 245;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 245;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 245;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 245;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 245;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 245;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 245;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 245;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 245;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 245;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 245;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 245;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 245;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 245;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 245;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 245;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 245;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 245;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 245;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 245;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 245;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 245;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 245;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 245;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 245;goto st309;} }
+ goto st245;
+st245:
+ if ( ++p == pe )
+ goto _test_eof245;
+case 245:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr872;
+ case 32: goto tr872;
+ case 40: goto tr873;
+ case 41: goto tr874;
+ case 72: goto st41;
+ case 78: goto st45;
+ case 83: goto st53;
+ case 104: goto st41;
+ case 110: goto st45;
+ case 115: goto st53;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr875;
+ case 2107: goto tr876;
+ }
+ goto tr890;
+tr4298:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 246;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 246;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 246;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 246;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 246;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 246;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 246;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 246;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 246;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 246;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 246;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 246;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 246;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 246;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 246;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 246;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 246;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 246;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 246;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 246;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 246;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 246;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 246;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 246;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 246;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 246;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 246;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 246;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 246;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 246;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 246;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 246;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 246;goto st309;} }
+ goto st246;
+st246:
+ if ( ++p == pe )
+ goto _test_eof246;
+case 246:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr872;
+ case 32: goto tr872;
+ case 40: goto tr873;
+ case 41: goto tr874;
+ case 85: goto st55;
+ case 117: goto st55;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr875;
+ case 2107: goto tr876;
+ }
+ goto tr890;
+tr4299:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 247;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 247;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 247;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 247;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 247;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 247;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 247;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 247;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 247;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 247;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 247;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 247;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 247;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 247;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 247;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 247;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 247;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 247;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 247;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 247;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 247;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 247;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 247;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 247;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 247;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 247;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 247;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 247;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 247;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 247;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 247;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 247;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 247;goto st309;} }
+ goto st247;
+st247:
+ if ( ++p == pe )
+ goto _test_eof247;
+case 247:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr872;
+ case 32: goto tr872;
+ case 40: goto tr873;
+ case 41: goto tr874;
+ case 73: goto st62;
+ case 84: goto st66;
+ case 105: goto st62;
+ case 116: goto st66;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr875;
+ case 2107: goto tr876;
+ }
+ goto tr890;
+tr4300:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 248;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 248;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 248;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 248;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 248;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 248;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 248;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 248;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 248;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 248;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 248;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 248;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 248;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 248;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 248;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 248;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 248;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 248;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 248;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 248;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 248;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 248;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 248;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 248;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 248;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 248;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 248;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 248;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 248;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 248;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 248;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 248;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 248;goto st309;} }
+ goto st248;
+st248:
+ if ( ++p == pe )
+ goto _test_eof248;
+case 248:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr872;
+ case 32: goto tr872;
+ case 40: goto tr873;
+ case 41: goto tr874;
+ case 78: goto st176;
+ case 80: goto st74;
+ case 110: goto st176;
+ case 112: goto st74;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr875;
+ case 2107: goto tr876;
+ }
+ goto tr890;
+tr4301:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 249;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 249;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 249;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 249;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 249;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 249;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 249;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 249;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 249;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 249;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 249;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 249;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 249;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 249;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 249;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 249;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 249;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 249;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 249;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 249;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 249;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 249;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 249;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 249;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 249;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 249;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 249;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 249;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 249;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 249;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 249;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 249;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 249;goto st309;} }
+ goto st249;
+st249:
+ if ( ++p == pe )
+ goto _test_eof249;
+case 249:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr872;
+ case 32: goto tr872;
+ case 40: goto tr873;
+ case 41: goto tr874;
+ case 69: goto st82;
+ case 88: goto st84;
+ case 101: goto st82;
+ case 120: goto st84;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr875;
+ case 2107: goto tr876;
+ }
+ goto tr890;
+tr4302:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 250;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 250;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 250;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 250;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 250;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 250;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 250;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 250;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 250;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 250;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 250;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 250;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 250;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 250;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 250;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 250;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 250;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 250;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 250;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 250;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 250;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 250;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 250;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 250;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 250;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 250;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 250;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 250;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 250;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 250;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 250;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 250;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 250;goto st309;} }
+ goto st250;
+st250:
+ if ( ++p == pe )
+ goto _test_eof250;
+case 250:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr872;
+ case 32: goto tr872;
+ case 40: goto tr873;
+ case 41: goto tr874;
+ case 51: goto st86;
+ case 54: goto st88;
+ case 79: goto st90;
+ case 80: goto st92;
+ case 111: goto st90;
+ case 112: goto st92;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr875;
+ case 2107: goto tr876;
+ }
+ goto tr890;
+tr4303:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 251;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 251;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 251;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 251;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 251;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 251;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 251;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 251;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 251;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 251;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 251;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 251;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 251;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 251;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 251;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 251;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 251;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 251;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 251;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 251;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 251;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 251;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 251;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 251;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 251;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 251;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 251;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 251;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 251;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 251;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 251;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 251;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 251;goto st309;} }
+ goto st251;
+st251:
+ if ( ++p == pe )
+ goto _test_eof251;
+case 251:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr872;
+ case 32: goto tr872;
+ case 40: goto tr873;
+ case 41: goto tr874;
+ case 73: goto st94;
+ case 88: goto st98;
+ case 105: goto st94;
+ case 120: goto st98;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr875;
+ case 2107: goto tr876;
+ }
+ goto tr890;
+tr4304:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 252;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 252;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 252;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 252;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 252;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 252;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 252;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 252;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 252;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 252;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 252;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 252;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 252;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 252;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 252;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 252;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 252;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 252;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 252;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 252;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 252;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 252;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 252;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 252;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 252;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 252;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 252;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 252;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 252;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 252;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 252;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 252;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 252;goto st309;} }
+ goto st252;
+st252:
+ if ( ++p == pe )
+ goto _test_eof252;
+case 252:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr872;
+ case 32: goto tr872;
+ case 40: goto tr873;
+ case 41: goto tr874;
+ case 65: goto st100;
+ case 73: goto st104;
+ case 83: goto st106;
+ case 97: goto st100;
+ case 105: goto st104;
+ case 115: goto st106;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr875;
+ case 2107: goto tr876;
+ }
+ goto tr890;
+tr4305:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 253;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 253;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 253;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 253;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 253;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 253;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 253;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 253;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 253;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 253;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 253;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 253;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 253;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 253;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 253;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 253;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 253;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 253;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 253;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 253;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 253;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 253;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 253;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 253;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 253;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 253;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 253;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 253;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 253;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 253;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 253;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 253;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 253;goto st309;} }
+ goto st253;
+st253:
+ if ( ++p == pe )
+ goto _test_eof253;
+case 253:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr872;
+ case 32: goto tr872;
+ case 40: goto tr873;
+ case 41: goto tr874;
+ case 80: goto st116;
+ case 112: goto st116;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr875;
+ case 2107: goto tr876;
+ }
+ goto tr890;
+tr4306:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 254;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 254;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 254;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 254;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 254;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 254;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 254;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 254;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 254;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 254;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 254;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 254;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 254;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 254;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 254;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 254;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 254;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 254;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 254;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 254;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 254;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 254;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 254;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 254;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 254;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 254;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 254;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 254;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 254;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 254;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 254;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 254;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 254;goto st309;} }
+ goto st254;
+st254:
+ if ( ++p == pe )
+ goto _test_eof254;
+case 254:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr872;
+ case 32: goto tr872;
+ case 40: goto tr873;
+ case 41: goto tr874;
+ case 84: goto st126;
+ case 116: goto st126;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr875;
+ case 2107: goto tr876;
+ }
+ goto tr890;
+tr4307:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 255;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 255;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 255;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 255;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 255;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 255;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 255;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 255;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 255;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 255;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 255;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 255;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 255;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 255;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 255;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 255;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 255;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 255;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 255;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 255;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 255;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 255;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 255;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 255;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 255;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 255;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 255;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 255;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 255;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 255;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 255;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 255;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 255;goto st309;} }
+ goto st255;
+st255:
+ if ( ++p == pe )
+ goto _test_eof255;
+case 255:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr872;
+ case 32: goto tr872;
+ case 40: goto tr873;
+ case 41: goto tr874;
+ case 80: goto st129;
+ case 82: goto st130;
+ case 84: goto st134;
+ case 112: goto st129;
+ case 114: goto st130;
+ case 116: goto st134;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr875;
+ case 2107: goto tr876;
+ }
+ goto tr890;
+tr4308:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 256;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 256;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 256;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 256;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 256;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 256;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 256;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 256;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 256;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 256;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 256;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 256;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 256;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 256;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 256;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 256;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 256;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 256;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 256;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 256;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 256;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 256;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 256;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 256;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 256;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 256;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 256;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 256;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 256;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 256;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 256;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 256;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 256;goto st309;} }
+ goto st256;
+st256:
+ if ( ++p == pe )
+ goto _test_eof256;
+case 256:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr872;
+ case 32: goto tr872;
+ case 40: goto tr873;
+ case 41: goto tr874;
+ case 77: goto st136;
+ case 79: goto st141;
+ case 80: goto st143;
+ case 82: goto st145;
+ case 83: goto st147;
+ case 86: goto st151;
+ case 109: goto st136;
+ case 111: goto st141;
+ case 112: goto st143;
+ case 114: goto st145;
+ case 115: goto st147;
+ case 118: goto st151;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr875;
+ case 2107: goto tr876;
+ }
+ goto tr890;
+tr4309:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 257;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 257;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 257;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 257;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 257;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 257;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 257;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 257;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 257;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 257;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 257;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 257;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 257;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 257;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 257;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 257;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 257;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 257;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 257;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 257;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 257;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 257;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 257;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 257;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 257;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 257;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 257;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 257;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 257;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 257;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 257;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 257;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 257;goto st309;} }
+ goto st257;
+st257:
+ if ( ++p == pe )
+ goto _test_eof257;
+case 257:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr872;
+ case 32: goto tr872;
+ case 40: goto tr873;
+ case 41: goto tr874;
+ case 76: goto st155;
+ case 88: goto st158;
+ case 89: goto st160;
+ case 108: goto st155;
+ case 120: goto st158;
+ case 121: goto st160;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr875;
+ case 2107: goto tr876;
+ }
+ goto tr890;
+tr4310:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 258;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 258;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 258;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 258;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 258;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 258;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 258;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 258;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 258;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 258;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 258;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 258;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 258;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 258;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 258;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 258;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 258;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 258;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 258;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 258;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 258;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 258;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 258;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 258;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 258;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 258;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 258;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 258;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 258;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 258;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 258;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 258;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 258;goto st309;} }
+ goto st258;
+st258:
+ if ( ++p == pe )
+ goto _test_eof258;
+case 258:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr872;
+ case 32: goto tr872;
+ case 40: goto tr873;
+ case 41: goto tr874;
+ case 82: goto st165;
+ case 114: goto st165;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr875;
+ case 2107: goto tr876;
+ }
+ goto tr890;
+tr4311:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 259;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 259;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 259;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 259;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 259;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 259;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 259;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 259;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 259;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 259;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 259;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 259;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 259;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 259;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 259;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 259;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 259;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 259;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 259;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 259;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 259;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 259;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 259;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 259;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 259;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 259;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 259;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 259;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 259;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 259;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 259;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 259;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 259;goto st309;} }
+ goto st259;
+st259:
+ if ( ++p == pe )
+ goto _test_eof259;
+case 259:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr872;
+ case 32: goto tr872;
+ case 40: goto tr873;
+ case 41: goto tr874;
+ case 79: goto st168;
+ case 111: goto st168;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr875;
+ case 2107: goto tr876;
+ }
+ goto tr890;
+tr4220:
+ {
+ if (pe - p == 1) {
+ *wrap = WRAP_DETECTED;
+ }
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 260;goto st309;} }
+ goto st260;
+st260:
+ if ( ++p == pe )
+ goto _test_eof260;
+case 260:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr903;
+ case 32: goto tr903;
+ case 35: goto tr98;
+ case 40: goto tr905;
+ case 41: goto tr906;
+ case 1802: goto tr97;
+ case 1851: goto tr97;
+ case 2058: goto tr907;
+ case 2107: goto tr908;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr97;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr97;
+ } else
+ goto tr97;
+ goto tr904;
+tr903:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (*wrap == WRAP_NONE) {
+ p--;
+ }
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 261;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 261;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 261;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 261;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 261;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 261;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 261;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 261;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 261;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 261;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 261;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 261;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 261;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 261;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 261;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 261;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 261;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 261;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 261;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 261;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 261;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 261;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 261;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 261;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 261;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 261;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 261;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 261;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 261;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 261;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 261;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 261;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st261;
+tr905:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (*wrap == WRAP_NONE) {
+ p--;
+ }
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 261;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 261;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 261;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 261;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 261;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 261;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 261;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 261;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 261;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 261;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 261;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 261;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 261;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 261;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 261;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 261;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 261;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 261;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 261;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 261;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 261;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 261;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 261;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 261;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 261;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 261;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 261;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 261;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 261;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 261;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 261;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 261;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st261;
+tr906:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (*wrap == WRAP_NONE) {
+ p--;
+ }
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 261;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 261;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 261;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 261;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 261;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 261;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 261;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 261;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 261;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 261;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 261;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 261;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 261;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 261;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 261;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 261;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 261;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 261;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 261;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 261;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 261;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 261;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 261;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 261;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 261;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 261;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 261;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 261;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 261;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 261;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 261;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 261;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st261;
+tr907:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ if (*wrap == WRAP_NONE) {
+ p--;
+ }
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 261;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 261;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 261;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 261;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 261;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 261;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 261;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 261;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 261;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 261;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 261;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 261;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 261;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 261;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 261;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 261;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 261;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 261;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 261;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 261;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 261;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 261;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 261;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 261;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 261;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 261;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 261;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 261;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 261;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 261;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 261;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 261;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st261;
+st261:
+ if ( ++p == pe )
+ goto _test_eof261;
+case 261:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr909;
+ case 32: goto tr909;
+ case 40: goto tr910;
+ case 41: goto tr911;
+ case 65: goto tr5;
+ case 67: goto tr6;
+ case 68: goto tr7;
+ case 69: goto tr8;
+ case 72: goto tr9;
+ case 73: goto tr10;
+ case 75: goto tr11;
+ case 76: goto tr12;
+ case 77: goto tr13;
+ case 78: goto tr14;
+ case 79: goto tr15;
+ case 80: goto tr16;
+ case 82: goto tr17;
+ case 83: goto tr18;
+ case 84: goto tr19;
+ case 85: goto tr20;
+ case 90: goto tr21;
+ case 97: goto tr5;
+ case 99: goto tr6;
+ case 100: goto tr7;
+ case 101: goto tr8;
+ case 104: goto tr9;
+ case 105: goto tr10;
+ case 107: goto tr11;
+ case 108: goto tr12;
+ case 109: goto tr13;
+ case 110: goto tr14;
+ case 111: goto tr15;
+ case 112: goto tr16;
+ case 114: goto tr17;
+ case 115: goto tr18;
+ case 116: goto tr19;
+ case 117: goto tr20;
+ case 122: goto tr21;
+ case 1802: goto tr87;
+ case 1851: goto tr88;
+ case 2058: goto tr912;
+ case 2107: goto tr913;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4;
+ goto tr118;
+tr908:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (*wrap == WRAP_NONE) {
+ p--;
+ }
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 262;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 262;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 262;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 262;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 262;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 262;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 262;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 262;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 262;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 262;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 262;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 262;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 262;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 262;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 262;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 262;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 262;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 262;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 262;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 262;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 262;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 262;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 262;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 262;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 262;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 262;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 262;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 262;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 262;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 262;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 262;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 262;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st262;
+st262:
+ if ( ++p == pe )
+ goto _test_eof262;
+case 262:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1801: goto tr84;
+ case 1802: goto tr87;
+ case 1824: goto tr84;
+ case 1832: goto tr85;
+ case 1833: goto tr86;
+ case 1851: goto tr88;
+ case 2057: goto tr914;
+ case 2058: goto tr915;
+ case 2080: goto tr914;
+ case 2088: goto tr916;
+ case 2089: goto tr917;
+ case 2107: goto tr918;
+ }
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr777;
+ goto tr83;
+tr919:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st263;
+tr914:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st263;
+tr916:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st263;
+tr917:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st263;
+tr920:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st263;
+tr921:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st263;
+st263:
+ if ( ++p == pe )
+ goto _test_eof263;
+case 263:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1801: goto st7;
+ case 1802: goto tr93;
+ case 1824: goto st7;
+ case 1832: goto tr91;
+ case 1833: goto tr92;
+ case 1851: goto tr94;
+ case 2057: goto tr919;
+ case 2058: goto tr844;
+ case 2080: goto tr919;
+ case 2088: goto tr920;
+ case 2089: goto tr921;
+ case 2107: goto tr922;
+ }
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr777;
+ goto tr89;
+tr858:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 264;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 264;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 264;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 264;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 264;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 264;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 264;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 264;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 264;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 264;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 264;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 264;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 264;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 264;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 264;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 264;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 264;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 264;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 264;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 264;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 264;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 264;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 264;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 264;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 264;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 264;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 264;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 264;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 264;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 264;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 264;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 264;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st264;
+tr989:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 264;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 264;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 264;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 264;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 264;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 264;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 264;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 264;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 264;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 264;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 264;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 264;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 264;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 264;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 264;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 264;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 264;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 264;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 264;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 264;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 264;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 264;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 264;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 264;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 264;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 264;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 264;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 264;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 264;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 264;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 264;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 264;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st264;
+tr897:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 264;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 264;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 264;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 264;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 264;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 264;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 264;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 264;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 264;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 264;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 264;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 264;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 264;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 264;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 264;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 264;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 264;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 264;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 264;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 264;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 264;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 264;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 264;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 264;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 264;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 264;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 264;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 264;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 264;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 264;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 264;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 264;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st264;
+tr4292:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 264;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 264;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 264;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 264;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 264;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 264;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 264;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 264;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 264;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 264;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 264;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 264;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 264;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 264;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 264;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 264;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 264;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 264;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 264;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 264;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 264;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 264;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 264;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 264;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 264;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 264;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 264;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 264;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 264;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 264;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 264;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 264;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ goto st264;
+st264:
+ if ( ++p == pe )
+ goto _test_eof264;
+case 264:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1801: goto tr845;
+ case 1802: goto tr848;
+ case 1824: goto tr845;
+ case 1832: goto tr846;
+ case 1833: goto tr847;
+ case 1851: goto tr849;
+ case 2057: goto tr923;
+ case 2058: goto tr915;
+ case 2080: goto tr923;
+ case 2088: goto tr924;
+ case 2089: goto tr925;
+ case 2107: goto tr926;
+ }
+ if ( _widec > 1919 ) {
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr859;
+ } else if ( _widec >= 1664 )
+ goto tr95;
+ goto tr83;
+tr927:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st265;
+tr923:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st265;
+tr924:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st265;
+tr925:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st265;
+tr928:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st265;
+tr929:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st265;
+st265:
+ if ( ++p == pe )
+ goto _test_eof265;
+case 265:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1801: goto tr850;
+ case 1802: goto tr96;
+ case 1824: goto tr850;
+ case 1832: goto tr851;
+ case 1833: goto tr852;
+ case 1851: goto tr853;
+ case 2057: goto tr927;
+ case 2058: goto tr844;
+ case 2080: goto tr927;
+ case 2088: goto tr928;
+ case 2089: goto tr929;
+ case 2107: goto tr930;
+ }
+ if ( _widec > 1919 ) {
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr859;
+ } else if ( _widec >= 1664 )
+ goto tr95;
+ goto tr83;
+st266:
+ if ( ++p == pe )
+ goto _test_eof266;
+case 266:
+ switch( (*p) ) {
+ case 65: goto st267;
+ case 97: goto st267;
+ }
+ goto tr38;
+st267:
+ if ( ++p == pe )
+ goto _test_eof267;
+case 267:
+ switch( (*p) ) {
+ case 65: goto st268;
+ case 97: goto st268;
+ }
+ goto tr38;
+st268:
+ if ( ++p == pe )
+ goto _test_eof268;
+case 268:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr933;
+ case 32: goto tr933;
+ case 40: goto tr934;
+ case 41: goto tr935;
+ case 3082: goto tr936;
+ case 3131: goto tr937;
+ case 3338: goto tr938;
+ case 3387: goto tr938;
+ case 3594: goto tr939;
+ case 3643: goto tr940;
+ }
+ goto tr61;
+st269:
+ if ( ++p == pe )
+ goto _test_eof269;
+case 269:
+ switch( (*p) ) {
+ case 83: goto st270;
+ case 115: goto st270;
+ }
+ goto tr38;
+st270:
+ if ( ++p == pe )
+ goto _test_eof270;
+case 270:
+ switch( (*p) ) {
+ case 68: goto st271;
+ case 100: goto st271;
+ }
+ goto tr38;
+st271:
+ if ( ++p == pe )
+ goto _test_eof271;
+case 271:
+ switch( (*p) ) {
+ case 66: goto st272;
+ case 98: goto st272;
+ }
+ goto tr38;
+st272:
+ if ( ++p == pe )
+ goto _test_eof272;
+case 272:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr944;
+ case 32: goto tr944;
+ case 40: goto tr945;
+ case 41: goto tr946;
+ case 3082: goto tr947;
+ case 3131: goto tr948;
+ case 3338: goto tr949;
+ case 3387: goto tr949;
+ case 3594: goto tr950;
+ case 3643: goto tr951;
+ }
+ goto tr61;
+st273:
+ if ( ++p == pe )
+ goto _test_eof273;
+case 273:
+ switch( (*p) ) {
+ case 76: goto st274;
+ case 108: goto st274;
+ }
+ goto tr38;
+st274:
+ if ( ++p == pe )
+ goto _test_eof274;
+case 274:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr953;
+ case 32: goto tr953;
+ case 40: goto tr954;
+ case 41: goto tr955;
+ case 3082: goto tr956;
+ case 3131: goto tr957;
+ case 3338: goto tr958;
+ case 3387: goto tr958;
+ case 3594: goto tr959;
+ case 3643: goto tr960;
+ }
+ goto tr61;
+tr140:
+ {
+ s->buffer_length = 0;
+ }
+ goto st275;
+tr961:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st275;
+tr4222:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st275;
+st275:
+ if ( ++p == pe )
+ goto _test_eof275;
+case 275:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1802: goto tr754;
+ case 2058: goto tr962;
+ }
+ if ( _widec > 1919 ) {
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr961;
+ } else if ( _widec >= 1664 )
+ goto tr753;
+ goto tr83;
+tr4224:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 276;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 276;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 276;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 276;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 276;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 276;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 276;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 276;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 276;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 276;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 276;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 276;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 276;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 276;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 276;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 276;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 276;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 276;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 276;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 276;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 276;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 276;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 276;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 276;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 276;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 276;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 276;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 276;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 276;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 276;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 276;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 276;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st276;
+tr142:
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 276;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 276;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 276;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 276;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 276;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 276;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 276;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 276;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 276;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 276;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 276;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 276;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 276;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 276;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 276;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 276;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 276;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 276;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 276;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 276;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 276;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 276;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 276;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 276;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 276;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 276;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 276;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 276;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 276;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 276;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 276;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 276;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st276;
+st276:
+ if ( ++p == pe )
+ goto _test_eof276;
+case 276:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr963;
+ case 32: goto tr963;
+ case 40: goto tr964;
+ case 41: goto tr965;
+ case 1802: goto tr966;
+ case 1851: goto tr849;
+ case 2058: goto tr966;
+ case 2107: goto tr849;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr753;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr753;
+ } else
+ goto tr753;
+ goto tr83;
+tr967:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st277;
+tr963:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st277;
+tr964:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st277;
+tr965:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st277;
+tr968:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st277;
+tr969:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st277;
+st277:
+ if ( ++p == pe )
+ goto _test_eof277;
+case 277:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr967;
+ case 32: goto tr967;
+ case 40: goto tr968;
+ case 41: goto tr969;
+ case 1802: goto tr970;
+ case 1851: goto tr853;
+ case 2058: goto tr970;
+ case 2107: goto tr853;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr753;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr753;
+ } else
+ goto tr753;
+ goto tr89;
+tr144:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 278;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 278;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 278;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 278;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 278;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 278;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 278;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 278;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 278;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 278;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 278;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 278;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 278;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 278;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 278;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 278;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 278;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 278;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 278;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 278;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 278;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 278;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 278;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 278;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 278;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 278;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 278;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 278;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 278;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 278;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 278;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 278;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st278;
+tr4226:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 278;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 278;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 278;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 278;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 278;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 278;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 278;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 278;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 278;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 278;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 278;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 278;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 278;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 278;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 278;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 278;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 278;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 278;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 278;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 278;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 278;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 278;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 278;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 278;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 278;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 278;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 278;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 278;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 278;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 278;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 278;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 278;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st278;
+st278:
+ if ( ++p == pe )
+ goto _test_eof278;
+case 278:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1801: goto tr963;
+ case 1802: goto tr966;
+ case 1824: goto tr963;
+ case 1832: goto tr964;
+ case 1833: goto tr965;
+ case 1851: goto tr849;
+ case 2057: goto tr971;
+ case 2058: goto tr915;
+ case 2080: goto tr971;
+ case 2088: goto tr972;
+ case 2089: goto tr973;
+ case 2107: goto tr926;
+ }
+ if ( _widec > 1919 ) {
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr961;
+ } else if ( _widec >= 1664 )
+ goto tr753;
+ goto tr83;
+tr974:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st279;
+tr971:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st279;
+tr972:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st279;
+tr973:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st279;
+tr975:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st279;
+tr976:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st279;
+st279:
+ if ( ++p == pe )
+ goto _test_eof279;
+case 279:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1801: goto tr967;
+ case 1802: goto tr970;
+ case 1824: goto tr967;
+ case 1832: goto tr968;
+ case 1833: goto tr969;
+ case 1851: goto tr853;
+ case 2057: goto tr974;
+ case 2058: goto tr844;
+ case 2080: goto tr974;
+ case 2088: goto tr975;
+ case 2089: goto tr976;
+ case 2107: goto tr930;
+ }
+ if ( _widec > 1919 ) {
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr961;
+ } else if ( _widec >= 1664 )
+ goto tr753;
+ goto tr83;
+tr114:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 280;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 280;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 280;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 280;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 280;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 280;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 280;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 280;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 280;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 280;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 280;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 280;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 280;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 280;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 280;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 280;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 280;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 280;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 280;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 280;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 280;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 280;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 280;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 280;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 280;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 280;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 280;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 280;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 280;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 280;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 280;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 280;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st280;
+tr107:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 280;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 280;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 280;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 280;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 280;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 280;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 280;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 280;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 280;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 280;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 280;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 280;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 280;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 280;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 280;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 280;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 280;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 280;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 280;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 280;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 280;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 280;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 280;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 280;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 280;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 280;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 280;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 280;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 280;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 280;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 280;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 280;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st280;
+tr832:
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 280;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 280;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 280;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 280;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 280;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 280;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 280;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 280;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 280;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 280;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 280;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 280;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 280;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 280;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 280;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 280;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 280;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 280;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 280;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 280;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 280;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 280;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 280;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 280;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 280;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 280;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 280;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 280;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 280;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 280;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 280;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 280;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st280;
+st280:
+ if ( ++p == pe )
+ goto _test_eof280;
+case 280:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1801: goto tr845;
+ case 1802: goto tr848;
+ case 1824: goto tr845;
+ case 1832: goto tr846;
+ case 1833: goto tr847;
+ case 1851: goto tr849;
+ case 2057: goto tr977;
+ case 2058: goto tr848;
+ case 2080: goto tr977;
+ case 2088: goto tr978;
+ case 2089: goto tr979;
+ case 2107: goto tr174;
+ }
+ if ( _widec > 1919 ) {
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr115;
+ } else if ( _widec >= 1664 )
+ goto tr95;
+ goto tr83;
+tr980:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st281;
+tr977:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st281;
+tr978:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st281;
+tr979:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st281;
+tr981:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st281;
+tr982:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st281;
+st281:
+ if ( ++p == pe )
+ goto _test_eof281;
+case 281:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1801: goto tr850;
+ case 1802: goto tr96;
+ case 1824: goto tr850;
+ case 1832: goto tr851;
+ case 1833: goto tr852;
+ case 1851: goto tr853;
+ case 2057: goto tr980;
+ case 2058: goto tr96;
+ case 2080: goto tr980;
+ case 2088: goto tr981;
+ case 2089: goto tr982;
+ case 2107: goto tr178;
+ }
+ if ( _widec > 1919 ) {
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr115;
+ } else if ( _widec >= 1664 )
+ goto tr95;
+ goto tr83;
+tr820:
+ {
+ s->buffer_length = 0;
+ }
+ goto st282;
+tr983:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st282;
+tr813:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ goto st282;
+st282:
+ if ( ++p == pe )
+ goto _test_eof282;
+case 282:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr984;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr983;
+ goto tr75;
+tr821:
+ {
+ s->line_counter++;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 283;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 283;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 283;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 283;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 283;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 283;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 283;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 283;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 283;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 283;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 283;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 283;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 283;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 283;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 283;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 283;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 283;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 283;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 283;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 283;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 283;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 283;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 283;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 283;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 283;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 283;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 283;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 283;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 283;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 283;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 283;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 283;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st283;
+tr814:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 283;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 283;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 283;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 283;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 283;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 283;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 283;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 283;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 283;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 283;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 283;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 283;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 283;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 283;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 283;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 283;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 283;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 283;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 283;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 283;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 283;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 283;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 283;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 283;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 283;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 283;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 283;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 283;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 283;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 283;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 283;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 283;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st283;
+st283:
+ if ( ++p == pe )
+ goto _test_eof283;
+case 283:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr985;
+ case 32: goto tr985;
+ case 40: goto tr986;
+ case 41: goto tr987;
+ case 58: goto tr73;
+ case 65: goto tr122;
+ case 67: goto tr123;
+ case 68: goto tr124;
+ case 69: goto tr125;
+ case 72: goto tr126;
+ case 73: goto tr127;
+ case 75: goto tr128;
+ case 76: goto tr129;
+ case 77: goto tr130;
+ case 78: goto tr131;
+ case 79: goto tr132;
+ case 80: goto tr133;
+ case 82: goto tr134;
+ case 83: goto tr135;
+ case 84: goto tr136;
+ case 85: goto tr137;
+ case 90: goto tr138;
+ case 92: goto tr78;
+ case 97: goto tr122;
+ case 99: goto tr123;
+ case 100: goto tr124;
+ case 101: goto tr125;
+ case 104: goto tr126;
+ case 105: goto tr127;
+ case 107: goto tr128;
+ case 108: goto tr129;
+ case 109: goto tr130;
+ case 110: goto tr131;
+ case 111: goto tr132;
+ case 112: goto tr133;
+ case 114: goto tr134;
+ case 115: goto tr135;
+ case 116: goto tr136;
+ case 117: goto tr137;
+ case 122: goto tr138;
+ case 2826: goto tr87;
+ case 2875: goto tr88;
+ case 3082: goto tr912;
+ case 3131: goto tr988;
+ case 3338: goto tr105;
+ case 3387: goto tr106;
+ case 3594: goto tr912;
+ case 3643: goto tr989;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr73;
+ } else if ( _widec > 47 ) {
+ if ( _widec > 57 ) {
+ if ( 60 <= _widec )
+ goto tr73;
+ } else if ( _widec >= 48 )
+ goto tr121;
+ } else
+ goto tr73;
+ goto tr118;
+tr822:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 284;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 284;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 284;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 284;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 284;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 284;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 284;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 284;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 284;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 284;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 284;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 284;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 284;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 284;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 284;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 284;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 284;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 284;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 284;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 284;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 284;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 284;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 284;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 284;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 284;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 284;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 284;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 284;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 284;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 284;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 284;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 284;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st284;
+tr815:
+ {
+ s->r_owner_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ { s->r_type = KNOT_RRTYPE_A; }
+ {
+ rdata_tail = s->r_data;
+ }
+ {
+ p--;
+ switch (s->r_type) {
+ case KNOT_RRTYPE_A:
+ {stack[top++] = 284;goto st844;}
+ case KNOT_RRTYPE_NS:
+ case KNOT_RRTYPE_CNAME:
+ case KNOT_RRTYPE_PTR:
+ case KNOT_RRTYPE_DNAME:
+ {stack[top++] = 284;goto st846;}
+ case KNOT_RRTYPE_SOA:
+ {stack[top++] = 284;goto st848;}
+ case KNOT_RRTYPE_HINFO:
+ {stack[top++] = 284;goto st880;}
+ case KNOT_RRTYPE_MINFO:
+ case KNOT_RRTYPE_RP:
+ {stack[top++] = 284;goto st885;}
+ case KNOT_RRTYPE_MX:
+ case KNOT_RRTYPE_AFSDB:
+ case KNOT_RRTYPE_RT:
+ case KNOT_RRTYPE_KX:
+ case KNOT_RRTYPE_LP:
+ {stack[top++] = 284;goto st890;}
+ case KNOT_RRTYPE_TXT:
+ case KNOT_RRTYPE_SPF:
+ {stack[top++] = 284;goto st895;}
+ case KNOT_RRTYPE_AAAA:
+ {stack[top++] = 284;goto st899;}
+ case KNOT_RRTYPE_LOC:
+ {stack[top++] = 284;goto st901;}
+ case KNOT_RRTYPE_SRV:
+ {stack[top++] = 284;goto st956;}
+ case KNOT_RRTYPE_NAPTR:
+ {stack[top++] = 284;goto st967;}
+ case KNOT_RRTYPE_CERT:
+ {stack[top++] = 284;goto st984;}
+ case KNOT_RRTYPE_APL:
+ {stack[top++] = 284;goto st995;}
+ case KNOT_RRTYPE_DS:
+ case KNOT_RRTYPE_CDS:
+ {stack[top++] = 284;goto st1006;}
+ case KNOT_RRTYPE_SSHFP:
+ {stack[top++] = 284;goto st1019;}
+ case KNOT_RRTYPE_IPSECKEY:
+ {stack[top++] = 284;goto st1029;}
+ case KNOT_RRTYPE_RRSIG:
+ {stack[top++] = 284;goto st1068;}
+ case KNOT_RRTYPE_NSEC:
+ {stack[top++] = 284;goto st1254;}
+ case KNOT_RRTYPE_KEY:
+ case KNOT_RRTYPE_DNSKEY:
+ case KNOT_RRTYPE_CDNSKEY:
+ {stack[top++] = 284;goto st1257;}
+ case KNOT_RRTYPE_DHCID:
+ case KNOT_RRTYPE_OPENPGPKEY:
+ {stack[top++] = 284;goto st1268;}
+ case KNOT_RRTYPE_NSEC3:
+ {stack[top++] = 284;goto st1270;}
+ case KNOT_RRTYPE_NSEC3PARAM:
+ {stack[top++] = 284;goto st1299;}
+ case KNOT_RRTYPE_TLSA:
+ case KNOT_RRTYPE_SMIMEA:
+ {stack[top++] = 284;goto st1312;}
+ case KNOT_RRTYPE_CSYNC:
+ {stack[top++] = 284;goto st1325;}
+ case KNOT_RRTYPE_ZONEMD:
+ {stack[top++] = 284;goto st1331;}
+ case KNOT_RRTYPE_NID:
+ case KNOT_RRTYPE_L64:
+ {stack[top++] = 284;goto st1349;}
+ case KNOT_RRTYPE_L32:
+ {stack[top++] = 284;goto st1344;}
+ case KNOT_RRTYPE_EUI48:
+ {stack[top++] = 284;goto st1362;}
+ case KNOT_RRTYPE_EUI64:
+ {stack[top++] = 284;goto st1368;}
+ case KNOT_RRTYPE_URI:
+ {stack[top++] = 284;goto st1374;}
+ case KNOT_RRTYPE_CAA:
+ {stack[top++] = 284;goto st1382;}
+ case KNOT_RRTYPE_SVCB:
+ case KNOT_RRTYPE_HTTPS:
+ {stack[top++] = 284;goto st1390;}
+ default:
+ WARN(ZS_CANNOT_TEXT_DATA);
+ {goto st307;}
+ }
+ }
+ goto st284;
+st284:
+ if ( ++p == pe )
+ goto _test_eof284;
+case 284:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1801: goto tr84;
+ case 1802: goto tr87;
+ case 1824: goto tr84;
+ case 1832: goto tr85;
+ case 1833: goto tr86;
+ case 1851: goto tr88;
+ case 2057: goto tr990;
+ case 2058: goto tr915;
+ case 2080: goto tr990;
+ case 2088: goto tr991;
+ case 2089: goto tr992;
+ case 2107: goto tr926;
+ }
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr983;
+ goto tr83;
+tr993:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st285;
+tr990:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st285;
+tr991:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st285;
+tr992:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st285;
+tr994:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st285;
+tr995:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st285;
+st285:
+ if ( ++p == pe )
+ goto _test_eof285;
+case 285:
+ _widec = (*p);
+ if ( (*p) < 11 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 59 ) {
+ if ( 60 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1801: goto st7;
+ case 1802: goto tr93;
+ case 1824: goto st7;
+ case 1832: goto tr91;
+ case 1833: goto tr92;
+ case 1851: goto tr94;
+ case 2057: goto tr993;
+ case 2058: goto tr844;
+ case 2080: goto tr993;
+ case 2088: goto tr994;
+ case 2089: goto tr995;
+ case 2107: goto tr930;
+ }
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr983;
+ goto tr83;
+tr4232:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 286;goto st309;} }
+ goto st286;
+tr4253:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 286;goto st309;} }
+ goto st286;
+st286:
+ if ( ++p == pe )
+ goto _test_eof286;
+case 286:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr767;
+ case 32: goto tr767;
+ case 40: goto tr768;
+ case 41: goto tr769;
+ case 65: goto st18;
+ case 68: goto st22;
+ case 69: goto st29;
+ case 78: goto st32;
+ case 83: goto st36;
+ case 97: goto st18;
+ case 100: goto st22;
+ case 101: goto st29;
+ case 110: goto st32;
+ case 115: goto st36;
+ case 2058: goto tr770;
+ case 2107: goto tr771;
+ }
+ goto tr996;
+tr4233:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 287;goto st309;} }
+ goto st287;
+tr4254:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 287;goto st309;} }
+ goto st287;
+st287:
+ if ( ++p == pe )
+ goto _test_eof287;
+case 287:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr767;
+ case 32: goto tr767;
+ case 40: goto tr768;
+ case 41: goto tr769;
+ case 72: goto st41;
+ case 78: goto st45;
+ case 83: goto st53;
+ case 104: goto st41;
+ case 110: goto st45;
+ case 115: goto st53;
+ case 2058: goto tr770;
+ case 2107: goto tr771;
+ }
+ goto tr996;
+tr4234:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 288;goto st309;} }
+ goto st288;
+tr4255:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 288;goto st309;} }
+ goto st288;
+st288:
+ if ( ++p == pe )
+ goto _test_eof288;
+case 288:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr767;
+ case 32: goto tr767;
+ case 40: goto tr768;
+ case 41: goto tr769;
+ case 85: goto st55;
+ case 117: goto st55;
+ case 2058: goto tr770;
+ case 2107: goto tr771;
+ }
+ goto tr996;
+tr4235:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 289;goto st309;} }
+ goto st289;
+tr4256:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 289;goto st309;} }
+ goto st289;
+st289:
+ if ( ++p == pe )
+ goto _test_eof289;
+case 289:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr767;
+ case 32: goto tr767;
+ case 40: goto tr768;
+ case 41: goto tr769;
+ case 73: goto st62;
+ case 84: goto st66;
+ case 105: goto st62;
+ case 116: goto st66;
+ case 2058: goto tr770;
+ case 2107: goto tr771;
+ }
+ goto tr996;
+tr4257:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 290;goto st309;} }
+ goto st290;
+st290:
+ if ( ++p == pe )
+ goto _test_eof290;
+case 290:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr767;
+ case 32: goto tr767;
+ case 40: goto tr768;
+ case 41: goto tr769;
+ case 78: goto st176;
+ case 80: goto st74;
+ case 110: goto st176;
+ case 112: goto st74;
+ case 2058: goto tr770;
+ case 2107: goto tr771;
+ }
+ goto tr996;
+tr4237:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 291;goto st309;} }
+ goto st291;
+tr4258:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 291;goto st309;} }
+ goto st291;
+st291:
+ if ( ++p == pe )
+ goto _test_eof291;
+case 291:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr767;
+ case 32: goto tr767;
+ case 40: goto tr768;
+ case 41: goto tr769;
+ case 69: goto st82;
+ case 88: goto st84;
+ case 101: goto st82;
+ case 120: goto st84;
+ case 2058: goto tr770;
+ case 2107: goto tr771;
+ }
+ goto tr996;
+tr4238:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 292;goto st309;} }
+ goto st292;
+tr4259:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 292;goto st309;} }
+ goto st292;
+st292:
+ if ( ++p == pe )
+ goto _test_eof292;
+case 292:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr767;
+ case 32: goto tr767;
+ case 40: goto tr768;
+ case 41: goto tr769;
+ case 51: goto st86;
+ case 54: goto st88;
+ case 79: goto st90;
+ case 80: goto st92;
+ case 111: goto st90;
+ case 112: goto st92;
+ case 2058: goto tr770;
+ case 2107: goto tr771;
+ }
+ goto tr996;
+tr4239:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 293;goto st309;} }
+ goto st293;
+tr4260:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 293;goto st309;} }
+ goto st293;
+st293:
+ if ( ++p == pe )
+ goto _test_eof293;
+case 293:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr767;
+ case 32: goto tr767;
+ case 40: goto tr768;
+ case 41: goto tr769;
+ case 73: goto st94;
+ case 88: goto st98;
+ case 105: goto st94;
+ case 120: goto st98;
+ case 2058: goto tr770;
+ case 2107: goto tr771;
+ }
+ goto tr996;
+tr4240:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 294;goto st309;} }
+ goto st294;
+tr4261:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 294;goto st309;} }
+ goto st294;
+st294:
+ if ( ++p == pe )
+ goto _test_eof294;
+case 294:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr767;
+ case 32: goto tr767;
+ case 40: goto tr768;
+ case 41: goto tr769;
+ case 65: goto st100;
+ case 73: goto st104;
+ case 83: goto st106;
+ case 97: goto st100;
+ case 105: goto st104;
+ case 115: goto st106;
+ case 2058: goto tr770;
+ case 2107: goto tr771;
+ }
+ goto tr996;
+tr4241:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 295;goto st309;} }
+ goto st295;
+tr4262:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 295;goto st309;} }
+ goto st295;
+st295:
+ if ( ++p == pe )
+ goto _test_eof295;
+case 295:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr767;
+ case 32: goto tr767;
+ case 40: goto tr768;
+ case 41: goto tr769;
+ case 80: goto st116;
+ case 112: goto st116;
+ case 2058: goto tr770;
+ case 2107: goto tr771;
+ }
+ goto tr996;
+tr4242:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 296;goto st309;} }
+ goto st296;
+tr4263:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 296;goto st309;} }
+ goto st296;
+st296:
+ if ( ++p == pe )
+ goto _test_eof296;
+case 296:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr767;
+ case 32: goto tr767;
+ case 40: goto tr768;
+ case 41: goto tr769;
+ case 84: goto st126;
+ case 116: goto st126;
+ case 2058: goto tr770;
+ case 2107: goto tr771;
+ }
+ goto tr996;
+tr4243:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 297;goto st309;} }
+ goto st297;
+tr4264:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 297;goto st309;} }
+ goto st297;
+st297:
+ if ( ++p == pe )
+ goto _test_eof297;
+case 297:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr767;
+ case 32: goto tr767;
+ case 40: goto tr768;
+ case 41: goto tr769;
+ case 80: goto st129;
+ case 82: goto st130;
+ case 84: goto st134;
+ case 112: goto st129;
+ case 114: goto st130;
+ case 116: goto st134;
+ case 2058: goto tr770;
+ case 2107: goto tr771;
+ }
+ goto tr996;
+tr4244:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 298;goto st309;} }
+ goto st298;
+tr4265:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 298;goto st309;} }
+ goto st298;
+st298:
+ if ( ++p == pe )
+ goto _test_eof298;
+case 298:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr767;
+ case 32: goto tr767;
+ case 40: goto tr768;
+ case 41: goto tr769;
+ case 77: goto st136;
+ case 79: goto st141;
+ case 80: goto st143;
+ case 82: goto st145;
+ case 83: goto st147;
+ case 86: goto st151;
+ case 109: goto st136;
+ case 111: goto st141;
+ case 112: goto st143;
+ case 114: goto st145;
+ case 115: goto st147;
+ case 118: goto st151;
+ case 2058: goto tr770;
+ case 2107: goto tr771;
+ }
+ goto tr996;
+tr4245:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 299;goto st309;} }
+ goto st299;
+tr4266:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 299;goto st309;} }
+ goto st299;
+st299:
+ if ( ++p == pe )
+ goto _test_eof299;
+case 299:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr767;
+ case 32: goto tr767;
+ case 40: goto tr768;
+ case 41: goto tr769;
+ case 76: goto st155;
+ case 88: goto st158;
+ case 89: goto st160;
+ case 108: goto st155;
+ case 120: goto st158;
+ case 121: goto st160;
+ case 2058: goto tr770;
+ case 2107: goto tr771;
+ }
+ goto tr996;
+tr4246:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 300;goto st309;} }
+ goto st300;
+tr4267:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 300;goto st309;} }
+ goto st300;
+st300:
+ if ( ++p == pe )
+ goto _test_eof300;
+case 300:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr767;
+ case 32: goto tr767;
+ case 40: goto tr768;
+ case 41: goto tr769;
+ case 82: goto st165;
+ case 114: goto st165;
+ case 2058: goto tr770;
+ case 2107: goto tr771;
+ }
+ goto tr996;
+tr4247:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 301;goto st309;} }
+ goto st301;
+tr4268:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->r_ttl = s->default_ttl;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 301;goto st309;} }
+ goto st301;
+st301:
+ if ( ++p == pe )
+ goto _test_eof301;
+case 301:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr767;
+ case 32: goto tr767;
+ case 40: goto tr768;
+ case 41: goto tr769;
+ case 79: goto st168;
+ case 111: goto st168;
+ case 2058: goto tr770;
+ case 2107: goto tr771;
+ }
+ goto tr996;
+tr25:
+ {
+ s->buffer_length = 0;
+ }
+ goto st302;
+tr997:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st302;
+tr4214:
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st302;
+tr4282:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st302;
+tr4278:
+ {
+ NOERR;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st302;
+st302:
+ if ( ++p == pe )
+ goto _test_eof302;
+case 302:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1802: goto tr754;
+ case 2058: goto tr998;
+ }
+ if ( _widec > 1919 ) {
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr997;
+ } else if ( _widec >= 1664 )
+ goto tr753;
+ goto tr89;
+tr697:
+ {
+ s->buffer_length = 0;
+ }
+ goto st303;
+tr999:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st303;
+tr4249:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->r_owner_length == 0) {
+ WARN(ZS_BAD_PREVIOUS_OWNER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st303;
+st303:
+ if ( ++p == pe )
+ goto _test_eof303;
+case 303:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1802: goto tr754;
+ case 2058: goto tr1000;
+ }
+ if ( _widec > 1919 ) {
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr999;
+ } else if ( _widec >= 1664 )
+ goto tr753;
+ goto tr151;
+tr4236:
+ {
+ s->r_class = s->default_class;
+ }
+ {
+ s->dname = s->r_owner;
+ s->r_owner_length = 0;
+ }
+ { p--; {stack[top++] = 304;goto st309;} }
+ goto st304;
+st304:
+ if ( ++p == pe )
+ goto _test_eof304;
+case 304:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr767;
+ case 32: goto tr767;
+ case 40: goto tr768;
+ case 41: goto tr769;
+ case 78: goto st71;
+ case 80: goto st74;
+ case 110: goto st71;
+ case 112: goto st74;
+ case 2058: goto tr770;
+ case 2107: goto tr771;
+ }
+ goto tr996;
+tr156:
+ {
+ s->buffer_length = 0;
+ }
+ goto st305;
+tr1001:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st305;
+tr150:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->r_ttl = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st305;
+st305:
+ if ( ++p == pe )
+ goto _test_eof305;
+case 305:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1802: goto tr96;
+ case 2058: goto tr1002;
+ }
+ if ( _widec > 1919 ) {
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1001;
+ } else if ( _widec >= 1664 )
+ goto tr95;
+ goto tr151;
+tr1006:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st306;
+tr1005:
+ {
+ s->line_counter++;
+ }
+ goto st306;
+st306:
+ if ( ++p == pe )
+ goto _test_eof306;
+case 306:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 41 <= (*p) && (*p) <= 41 ) {
+ _widec = (short)(640 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(128 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 266: goto tr1004;
+ case 522: goto tr1005;
+ case 1065: goto tr1006;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 9 )
+ goto st306;
+ } else if ( _widec > 40 ) {
+ if ( 42 <= _widec )
+ goto st306;
+ } else
+ goto st306;
+ goto st0;
+tr1004:
+ { p--; {stack[top++] = 1406;goto st1396;} }
+ {
+ s->line_counter++;
+ }
+ goto st1406;
+st1406:
+ if ( ++p == pe )
+ goto _test_eof1406;
+case 1406:
+ goto st0;
+st307:
+ if ( ++p == pe )
+ goto _test_eof307;
+case 307:
+ if ( (*p) == 10 )
+ goto tr1008;
+ goto tr1007;
+tr1007:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if ((*p) == '\r') {
+ ERR(ZS_DOS_NEWLINE);
+ }
+
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st308;
+tr1009:
+ {
+ if ((*p) == '\r') {
+ ERR(ZS_DOS_NEWLINE);
+ }
+
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st308;
+st308:
+ if ( ++p == pe )
+ goto _test_eof308;
+case 308:
+ if ( (*p) == 10 )
+ goto tr1010;
+ goto tr1009;
+tr1008:
+ cs = 1407;
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Terminate the error context string.
+ s->buffer[s->buffer_length++] = 0;
+
+ // Error counter incrementation.
+ s->error.counter++;
+
+ // Initialize the fcall stack.
+ top = 0;
+
+ // Reset per-record contexts.
+ s->long_string = false;
+ s->comma_list = false;
+
+ s->state = ZS_STATE_ERROR;
+
+ // Execute the error callback.
+ if (s->process.automatic) {
+ p--;
+ if (s->process.error != NULL) {
+ s->process.error(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; goto _out;}
+ }
+ }
+
+ // Stop the scanner if fatal error.
+ if (s->error.fatal) {
+ {p++; goto _out;}
+ }
+ {goto st306;}
+ } else {
+ // Return if external processing.
+ p--; cs = 306; {p++; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto _again;
+tr1010:
+ cs = 1407;
+ {
+ // Terminate the error context string.
+ s->buffer[s->buffer_length++] = 0;
+
+ // Error counter incrementation.
+ s->error.counter++;
+
+ // Initialize the fcall stack.
+ top = 0;
+
+ // Reset per-record contexts.
+ s->long_string = false;
+ s->comma_list = false;
+
+ s->state = ZS_STATE_ERROR;
+
+ // Execute the error callback.
+ if (s->process.automatic) {
+ p--;
+ if (s->process.error != NULL) {
+ s->process.error(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; goto _out;}
+ }
+ }
+
+ // Stop the scanner if fatal error.
+ if (s->error.fatal) {
+ {p++; goto _out;}
+ }
+ {goto st306;}
+ } else {
+ // Return if external processing.
+ p--; cs = 306; {p++; goto _out;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto _again;
+st1407:
+ if ( ++p == pe )
+ goto _test_eof1407;
+case 1407:
+ goto st0;
+st309:
+ if ( ++p == pe )
+ goto _test_eof309;
+case 309:
+ switch( (*p) ) {
+ case 42: goto tr1012;
+ case 46: goto tr1013;
+ case 64: goto st317;
+ case 92: goto tr1015;
+ case 95: goto tr1012;
+ }
+ if ( (*p) < 65 ) {
+ if ( 45 <= (*p) && (*p) <= 57 )
+ goto tr1012;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1012;
+ } else
+ goto tr1012;
+ goto tr1011;
+tr1012:
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st310;
+tr1017:
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st310;
+tr1021:
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st310;
+tr1028:
+ {
+ s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st310;
+st310:
+ if ( ++p == pe )
+ goto _test_eof310;
+case 310:
+ switch( (*p) ) {
+ case 32: goto tr1016;
+ case 42: goto tr1017;
+ case 46: goto tr1018;
+ case 59: goto tr1016;
+ case 92: goto st312;
+ case 95: goto tr1017;
+ }
+ if ( (*p) < 45 ) {
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1016;
+ } else if ( (*p) >= 9 )
+ goto tr1016;
+ } else if ( (*p) > 57 ) {
+ if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1017;
+ } else if ( (*p) >= 65 )
+ goto tr1017;
+ } else
+ goto tr1017;
+ goto tr1011;
+tr1016:
+ {
+ // Check for maximum dname length overflow after each label.
+ // (at least the next label length must follow).
+ if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) {
+ (s->dname)[s->item_length_position] =
+ (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ // Check for (relative + origin) dname length overflow.
+ if (s->dname_tmp_length + s->zone_origin_length <= ZS_MAX_DNAME_LENGTH) {
+ memcpy(s->dname + s->dname_tmp_length,
+ s->zone_origin,
+ s->zone_origin_length);
+
+ s->dname_tmp_length += s->zone_origin_length;
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1408;
+tr1020:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1408;
+tr1027:
+ {
+ s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname length overflow after each label.
+ // (at least the next label length must follow).
+ if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) {
+ (s->dname)[s->item_length_position] =
+ (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ // Check for (relative + origin) dname length overflow.
+ if (s->dname_tmp_length + s->zone_origin_length <= ZS_MAX_DNAME_LENGTH) {
+ memcpy(s->dname + s->dname_tmp_length,
+ s->zone_origin,
+ s->zone_origin_length);
+
+ s->dname_tmp_length += s->zone_origin_length;
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1408;
+tr1031:
+ {
+ // Copy already verified zone origin.
+ memcpy(s->dname,
+ s->zone_origin,
+ s->zone_origin_length);
+
+ s->dname_tmp_length = s->zone_origin_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1408;
+st1408:
+ if ( ++p == pe )
+ goto _test_eof1408;
+case 1408:
+ goto st0;
+tr1018:
+ {
+ // Check for maximum dname length overflow after each label.
+ // (at least the next label length must follow).
+ if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) {
+ (s->dname)[s->item_length_position] =
+ (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st311;
+tr1029:
+ {
+ s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname length overflow after each label.
+ // (at least the next label length must follow).
+ if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) {
+ (s->dname)[s->item_length_position] =
+ (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st311;
+st311:
+ if ( ++p == pe )
+ goto _test_eof311;
+case 311:
+ switch( (*p) ) {
+ case 32: goto tr1020;
+ case 42: goto tr1021;
+ case 45: goto tr1021;
+ case 59: goto tr1020;
+ case 92: goto tr1022;
+ case 95: goto tr1021;
+ }
+ if ( (*p) < 47 ) {
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1020;
+ } else if ( (*p) >= 9 )
+ goto tr1020;
+ } else if ( (*p) > 57 ) {
+ if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1021;
+ } else if ( (*p) >= 65 )
+ goto tr1021;
+ } else
+ goto tr1021;
+ goto tr1011;
+tr1015:
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ goto st312;
+tr1022:
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ goto st312;
+tr1030:
+ {
+ s->dname_tmp_length++;
+ }
+ goto st312;
+st312:
+ if ( ++p == pe )
+ goto _test_eof312;
+case 312:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1023;
+ goto tr1017;
+tr1023:
+ {
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length] = 0;
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ goto st313;
+st313:
+ if ( ++p == pe )
+ goto _test_eof313;
+case 313:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1025;
+ goto tr1024;
+tr1025:
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ goto st314;
+st314:
+ if ( ++p == pe )
+ goto _test_eof314;
+case 314:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1026;
+ goto tr1024;
+tr1026:
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ goto st315;
+st315:
+ if ( ++p == pe )
+ goto _test_eof315;
+case 315:
+ switch( (*p) ) {
+ case 32: goto tr1027;
+ case 42: goto tr1028;
+ case 46: goto tr1029;
+ case 59: goto tr1027;
+ case 92: goto tr1030;
+ case 95: goto tr1028;
+ }
+ if ( (*p) < 45 ) {
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1027;
+ } else if ( (*p) >= 9 )
+ goto tr1027;
+ } else if ( (*p) > 57 ) {
+ if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1028;
+ } else if ( (*p) >= 65 )
+ goto tr1028;
+ } else
+ goto tr1028;
+ goto tr1024;
+tr1013:
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ goto st316;
+st316:
+ if ( ++p == pe )
+ goto _test_eof316;
+case 316:
+ switch( (*p) ) {
+ case 32: goto tr1020;
+ case 59: goto tr1020;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1020;
+ } else if ( (*p) >= 9 )
+ goto tr1020;
+ goto tr1011;
+st317:
+ if ( ++p == pe )
+ goto _test_eof317;
+case 317:
+ switch( (*p) ) {
+ case 32: goto tr1031;
+ case 59: goto tr1031;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1031;
+ } else if ( (*p) >= 9 )
+ goto tr1031;
+ goto tr1011;
+st318:
+ if ( ++p == pe )
+ goto _test_eof318;
+case 318:
+ switch( (*p) ) {
+ case 34: goto st324;
+ case 92: goto st320;
+ }
+ if ( (*p) > 58 ) {
+ if ( 60 <= (*p) && (*p) <= 126 )
+ goto tr1033;
+ } else if ( (*p) >= 33 )
+ goto tr1033;
+ goto tr1032;
+tr1033:
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+
+ *(rdata_tail++) = (*p);
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st319;
+tr1037:
+ {
+ uint8_t *last_two = rdata_tail - 2;
+ uint16_t current_len = rdata_tail - s->item_length_location - 2;
+ if (s->comma_list) {
+ if (last_two[1] == ',') {
+ if (current_len <= 1) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ } else if (last_two[0] != '\\') { // Start a new item.
+ *(s->item_length_location) = current_len;
+ s->item_length_location = rdata_tail - 1;
+ } else { // Remove backslash.
+ last_two[0] = ',';
+ rdata_tail--;
+ }
+ } else if (current_len > 1 && last_two[1] == '\\') {
+ if (last_two[0] == '\\') { // Remove backslash.
+ rdata_tail--;
+ }
+ }
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+
+ *(rdata_tail++) = (*p);
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st319;
+tr1045:
+ {
+ rdata_tail++;
+ }
+ {
+ uint8_t *last_two = rdata_tail - 2;
+ uint16_t current_len = rdata_tail - s->item_length_location - 2;
+ if (s->comma_list) {
+ if (last_two[1] == ',') {
+ if (current_len <= 1) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ } else if (last_two[0] != '\\') { // Start a new item.
+ *(s->item_length_location) = current_len;
+ s->item_length_location = rdata_tail - 1;
+ } else { // Remove backslash.
+ last_two[0] = ',';
+ rdata_tail--;
+ }
+ } else if (current_len > 1 && last_two[1] == '\\') {
+ if (last_two[0] == '\\') { // Remove backslash.
+ rdata_tail--;
+ }
+ }
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+
+ *(rdata_tail++) = (*p);
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st319;
+st319:
+ if ( ++p == pe )
+ goto _test_eof319;
+case 319:
+ switch( (*p) ) {
+ case 32: goto tr1036;
+ case 33: goto tr1037;
+ case 59: goto tr1036;
+ case 92: goto tr1039;
+ }
+ if ( (*p) < 35 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr1036;
+ } else if ( (*p) > 39 ) {
+ if ( (*p) > 41 ) {
+ if ( 42 <= (*p) && (*p) <= 126 )
+ goto tr1037;
+ } else if ( (*p) >= 40 )
+ goto tr1038;
+ } else
+ goto tr1037;
+ goto tr1032;
+tr1036:
+ {
+ uint8_t *last_two = rdata_tail - 2;
+ uint16_t current_len = rdata_tail - s->item_length_location - 2;
+ if (s->comma_list) {
+ if (last_two[1] == ',') {
+ if (current_len <= 1) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ } else if (last_two[0] != '\\') { // Start a new item.
+ *(s->item_length_location) = current_len;
+ s->item_length_location = rdata_tail - 1;
+ } else { // Remove backslash.
+ last_two[0] = ',';
+ rdata_tail--;
+ }
+ } else if (current_len > 1 && last_two[1] == '\\') {
+ if (last_two[0] == '\\') { // Remove backslash.
+ rdata_tail--;
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1409;
+tr1044:
+ {
+ rdata_tail++;
+ }
+ {
+ uint8_t *last_two = rdata_tail - 2;
+ uint16_t current_len = rdata_tail - s->item_length_location - 2;
+ if (s->comma_list) {
+ if (last_two[1] == ',') {
+ if (current_len <= 1) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ } else if (last_two[0] != '\\') { // Start a new item.
+ *(s->item_length_location) = current_len;
+ s->item_length_location = rdata_tail - 1;
+ } else { // Remove backslash.
+ last_two[0] = ',';
+ rdata_tail--;
+ }
+ } else if (current_len > 1 && last_two[1] == '\\') {
+ if (last_two[0] == '\\') { // Remove backslash.
+ rdata_tail--;
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1409;
+tr1057:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1409;
+st1409:
+ if ( ++p == pe )
+ goto _test_eof1409;
+case 1409:
+ goto st0;
+tr1038:
+ {
+ uint8_t *last_two = rdata_tail - 2;
+ uint16_t current_len = rdata_tail - s->item_length_location - 2;
+ if (s->comma_list) {
+ if (last_two[1] == ',') {
+ if (current_len <= 1) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ } else if (last_two[0] != '\\') { // Start a new item.
+ *(s->item_length_location) = current_len;
+ s->item_length_location = rdata_tail - 1;
+ } else { // Remove backslash.
+ last_two[0] = ',';
+ rdata_tail--;
+ }
+ } else if (current_len > 1 && last_two[1] == '\\') {
+ if (last_two[0] == '\\') { // Remove backslash.
+ rdata_tail--;
+ }
+ }
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+
+ *(rdata_tail++) = (*p);
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1410;
+tr1046:
+ {
+ rdata_tail++;
+ }
+ {
+ uint8_t *last_two = rdata_tail - 2;
+ uint16_t current_len = rdata_tail - s->item_length_location - 2;
+ if (s->comma_list) {
+ if (last_two[1] == ',') {
+ if (current_len <= 1) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ } else if (last_two[0] != '\\') { // Start a new item.
+ *(s->item_length_location) = current_len;
+ s->item_length_location = rdata_tail - 1;
+ } else { // Remove backslash.
+ last_two[0] = ',';
+ rdata_tail--;
+ }
+ } else if (current_len > 1 && last_two[1] == '\\') {
+ if (last_two[0] == '\\') { // Remove backslash.
+ rdata_tail--;
+ }
+ }
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+
+ *(rdata_tail++) = (*p);
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1410;
+st1410:
+ if ( ++p == pe )
+ goto _test_eof1410;
+case 1410:
+ switch( (*p) ) {
+ case 32: goto tr1036;
+ case 33: goto tr1037;
+ case 59: goto tr1036;
+ case 92: goto tr1039;
+ }
+ if ( (*p) < 35 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr1036;
+ } else if ( (*p) > 39 ) {
+ if ( (*p) > 41 ) {
+ if ( 42 <= (*p) && (*p) <= 126 )
+ goto tr1037;
+ } else if ( (*p) >= 40 )
+ goto tr1038;
+ } else
+ goto tr1037;
+ goto tr1032;
+tr1039:
+ {
+ uint8_t *last_two = rdata_tail - 2;
+ uint16_t current_len = rdata_tail - s->item_length_location - 2;
+ if (s->comma_list) {
+ if (last_two[1] == ',') {
+ if (current_len <= 1) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ } else if (last_two[0] != '\\') { // Start a new item.
+ *(s->item_length_location) = current_len;
+ s->item_length_location = rdata_tail - 1;
+ } else { // Remove backslash.
+ last_two[0] = ',';
+ rdata_tail--;
+ }
+ } else if (current_len > 1 && last_two[1] == '\\') {
+ if (last_two[0] == '\\') { // Remove backslash.
+ rdata_tail--;
+ }
+ }
+ }
+ }
+ goto st320;
+tr1047:
+ {
+ rdata_tail++;
+ }
+ {
+ uint8_t *last_two = rdata_tail - 2;
+ uint16_t current_len = rdata_tail - s->item_length_location - 2;
+ if (s->comma_list) {
+ if (last_two[1] == ',') {
+ if (current_len <= 1) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ } else if (last_two[0] != '\\') { // Start a new item.
+ *(s->item_length_location) = current_len;
+ s->item_length_location = rdata_tail - 1;
+ } else { // Remove backslash.
+ last_two[0] = ',';
+ rdata_tail--;
+ }
+ } else if (current_len > 1 && last_two[1] == '\\') {
+ if (last_two[0] == '\\') { // Remove backslash.
+ rdata_tail--;
+ }
+ }
+ }
+ }
+ goto st320;
+st320:
+ if ( ++p == pe )
+ goto _test_eof320;
+case 320:
+ if ( (*p) < 48 ) {
+ if ( 32 <= (*p) && (*p) <= 47 )
+ goto tr1033;
+ } else if ( (*p) > 57 ) {
+ if ( 58 <= (*p) && (*p) <= 126 )
+ goto tr1033;
+ } else
+ goto tr1041;
+ goto tr1040;
+tr1041:
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+
+ *rdata_tail = 0;
+ s->item_length++;
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check.
+ ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case.
+ ((*p) <= (UINT8_MAX % 10) + '0')
+ )
+ ) {
+ *rdata_tail *= 10;
+ *rdata_tail += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st321;
+st321:
+ if ( ++p == pe )
+ goto _test_eof321;
+case 321:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1042;
+ goto tr1040;
+tr1042:
+ {
+ if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check.
+ ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case.
+ ((*p) <= (UINT8_MAX % 10) + '0')
+ )
+ ) {
+ *rdata_tail *= 10;
+ *rdata_tail += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st322;
+st322:
+ if ( ++p == pe )
+ goto _test_eof322;
+case 322:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1043;
+ goto tr1040;
+tr1043:
+ {
+ if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check.
+ ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case.
+ ((*p) <= (UINT8_MAX % 10) + '0')
+ )
+ ) {
+ *rdata_tail *= 10;
+ *rdata_tail += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st323;
+st323:
+ if ( ++p == pe )
+ goto _test_eof323;
+case 323:
+ switch( (*p) ) {
+ case 32: goto tr1044;
+ case 33: goto tr1045;
+ case 59: goto tr1044;
+ case 92: goto tr1047;
+ }
+ if ( (*p) < 35 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr1044;
+ } else if ( (*p) > 39 ) {
+ if ( (*p) > 41 ) {
+ if ( 42 <= (*p) && (*p) <= 126 )
+ goto tr1045;
+ } else if ( (*p) >= 40 )
+ goto tr1046;
+ } else
+ goto tr1045;
+ goto tr1040;
+tr1048:
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+
+ *(rdata_tail++) = (*p);
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st324;
+tr1052:
+ {
+ uint8_t *last_two = rdata_tail - 2;
+ uint16_t current_len = rdata_tail - s->item_length_location - 2;
+ if (s->comma_list) {
+ if (last_two[1] == ',') {
+ if (current_len <= 1) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ } else if (last_two[0] != '\\') { // Start a new item.
+ *(s->item_length_location) = current_len;
+ s->item_length_location = rdata_tail - 1;
+ } else { // Remove backslash.
+ last_two[0] = ',';
+ rdata_tail--;
+ }
+ } else if (current_len > 1 && last_two[1] == '\\') {
+ if (last_two[0] == '\\') { // Remove backslash.
+ rdata_tail--;
+ }
+ }
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+
+ *(rdata_tail++) = (*p);
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st324;
+tr1061:
+ {
+ rdata_tail++;
+ }
+ {
+ uint8_t *last_two = rdata_tail - 2;
+ uint16_t current_len = rdata_tail - s->item_length_location - 2;
+ if (s->comma_list) {
+ if (last_two[1] == ',') {
+ if (current_len <= 1) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ } else if (last_two[0] != '\\') { // Start a new item.
+ *(s->item_length_location) = current_len;
+ s->item_length_location = rdata_tail - 1;
+ } else { // Remove backslash.
+ last_two[0] = ',';
+ rdata_tail--;
+ }
+ } else if (current_len > 1 && last_two[1] == '\\') {
+ if (last_two[0] == '\\') { // Remove backslash.
+ rdata_tail--;
+ }
+ }
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+
+ *(rdata_tail++) = (*p);
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st324;
+st324:
+ if ( ++p == pe )
+ goto _test_eof324;
+case 324:
+ _widec = (*p);
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(1152 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1048;
+ case 32: goto tr1048;
+ case 34: goto st326;
+ case 59: goto tr1048;
+ case 92: goto st327;
+ case 1546: goto tr1048;
+ }
+ if ( 33 <= _widec && _widec <= 126 )
+ goto tr1049;
+ goto tr1032;
+tr1049:
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+
+ *(rdata_tail++) = (*p);
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st325;
+tr1053:
+ {
+ uint8_t *last_two = rdata_tail - 2;
+ uint16_t current_len = rdata_tail - s->item_length_location - 2;
+ if (s->comma_list) {
+ if (last_two[1] == ',') {
+ if (current_len <= 1) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ } else if (last_two[0] != '\\') { // Start a new item.
+ *(s->item_length_location) = current_len;
+ s->item_length_location = rdata_tail - 1;
+ } else { // Remove backslash.
+ last_two[0] = ',';
+ rdata_tail--;
+ }
+ } else if (current_len > 1 && last_two[1] == '\\') {
+ if (last_two[0] == '\\') { // Remove backslash.
+ rdata_tail--;
+ }
+ }
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+
+ *(rdata_tail++) = (*p);
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st325;
+tr1062:
+ {
+ rdata_tail++;
+ }
+ {
+ uint8_t *last_two = rdata_tail - 2;
+ uint16_t current_len = rdata_tail - s->item_length_location - 2;
+ if (s->comma_list) {
+ if (last_two[1] == ',') {
+ if (current_len <= 1) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ } else if (last_two[0] != '\\') { // Start a new item.
+ *(s->item_length_location) = current_len;
+ s->item_length_location = rdata_tail - 1;
+ } else { // Remove backslash.
+ last_two[0] = ',';
+ rdata_tail--;
+ }
+ } else if (current_len > 1 && last_two[1] == '\\') {
+ if (last_two[0] == '\\') { // Remove backslash.
+ rdata_tail--;
+ }
+ }
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+
+ *(rdata_tail++) = (*p);
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st325;
+st325:
+ if ( ++p == pe )
+ goto _test_eof325;
+case 325:
+ _widec = (*p);
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(1152 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1052;
+ case 32: goto tr1052;
+ case 34: goto tr1054;
+ case 59: goto tr1052;
+ case 92: goto tr1055;
+ case 1546: goto tr1052;
+ }
+ if ( 33 <= _widec && _widec <= 126 )
+ goto tr1053;
+ goto tr1032;
+tr1054:
+ {
+ uint8_t *last_two = rdata_tail - 2;
+ uint16_t current_len = rdata_tail - s->item_length_location - 2;
+ if (s->comma_list) {
+ if (last_two[1] == ',') {
+ if (current_len <= 1) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ } else if (last_two[0] != '\\') { // Start a new item.
+ *(s->item_length_location) = current_len;
+ s->item_length_location = rdata_tail - 1;
+ } else { // Remove backslash.
+ last_two[0] = ',';
+ rdata_tail--;
+ }
+ } else if (current_len > 1 && last_two[1] == '\\') {
+ if (last_two[0] == '\\') { // Remove backslash.
+ rdata_tail--;
+ }
+ }
+ }
+ }
+ goto st326;
+tr1063:
+ {
+ rdata_tail++;
+ }
+ {
+ uint8_t *last_two = rdata_tail - 2;
+ uint16_t current_len = rdata_tail - s->item_length_location - 2;
+ if (s->comma_list) {
+ if (last_two[1] == ',') {
+ if (current_len <= 1) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ } else if (last_two[0] != '\\') { // Start a new item.
+ *(s->item_length_location) = current_len;
+ s->item_length_location = rdata_tail - 1;
+ } else { // Remove backslash.
+ last_two[0] = ',';
+ rdata_tail--;
+ }
+ } else if (current_len > 1 && last_two[1] == '\\') {
+ if (last_two[0] == '\\') { // Remove backslash.
+ rdata_tail--;
+ }
+ }
+ }
+ }
+ goto st326;
+st326:
+ if ( ++p == pe )
+ goto _test_eof326;
+case 326:
+ switch( (*p) ) {
+ case 32: goto tr1057;
+ case 59: goto tr1057;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1057;
+ } else if ( (*p) >= 9 )
+ goto tr1057;
+ goto tr1056;
+tr1055:
+ {
+ uint8_t *last_two = rdata_tail - 2;
+ uint16_t current_len = rdata_tail - s->item_length_location - 2;
+ if (s->comma_list) {
+ if (last_two[1] == ',') {
+ if (current_len <= 1) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ } else if (last_two[0] != '\\') { // Start a new item.
+ *(s->item_length_location) = current_len;
+ s->item_length_location = rdata_tail - 1;
+ } else { // Remove backslash.
+ last_two[0] = ',';
+ rdata_tail--;
+ }
+ } else if (current_len > 1 && last_two[1] == '\\') {
+ if (last_two[0] == '\\') { // Remove backslash.
+ rdata_tail--;
+ }
+ }
+ }
+ }
+ goto st327;
+tr1064:
+ {
+ rdata_tail++;
+ }
+ {
+ uint8_t *last_two = rdata_tail - 2;
+ uint16_t current_len = rdata_tail - s->item_length_location - 2;
+ if (s->comma_list) {
+ if (last_two[1] == ',') {
+ if (current_len <= 1) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ } else if (last_two[0] != '\\') { // Start a new item.
+ *(s->item_length_location) = current_len;
+ s->item_length_location = rdata_tail - 1;
+ } else { // Remove backslash.
+ last_two[0] = ',';
+ rdata_tail--;
+ }
+ } else if (current_len > 1 && last_two[1] == '\\') {
+ if (last_two[0] == '\\') { // Remove backslash.
+ rdata_tail--;
+ }
+ }
+ }
+ }
+ goto st327;
+st327:
+ if ( ++p == pe )
+ goto _test_eof327;
+case 327:
+ if ( (*p) < 48 ) {
+ if ( 32 <= (*p) && (*p) <= 47 )
+ goto tr1049;
+ } else if ( (*p) > 57 ) {
+ if ( 58 <= (*p) && (*p) <= 126 )
+ goto tr1049;
+ } else
+ goto tr1058;
+ goto tr1040;
+tr1058:
+ {
+ if (rdata_tail <= rdata_stop) {
+ // Split long string.
+ if (s->long_string &&
+ rdata_tail - s->item_length_location == 1 + MAX_ITEM_LENGTH) {
+ // _item_length_exit equivalent.
+ *(s->item_length_location) = MAX_ITEM_LENGTH;
+ // _item_length_init equivalent.
+ s->item_length_location = rdata_tail++;
+
+ if (rdata_tail > rdata_stop) {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+
+ *rdata_tail = 0;
+ s->item_length++;
+ } else {
+ WARN(ZS_TEXT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check.
+ ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case.
+ ((*p) <= (UINT8_MAX % 10) + '0')
+ )
+ ) {
+ *rdata_tail *= 10;
+ *rdata_tail += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st328;
+st328:
+ if ( ++p == pe )
+ goto _test_eof328;
+case 328:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1059;
+ goto tr1040;
+tr1059:
+ {
+ if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check.
+ ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case.
+ ((*p) <= (UINT8_MAX % 10) + '0')
+ )
+ ) {
+ *rdata_tail *= 10;
+ *rdata_tail += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st329;
+st329:
+ if ( ++p == pe )
+ goto _test_eof329;
+case 329:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1060;
+ goto tr1040;
+tr1060:
+ {
+ if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check.
+ ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case.
+ ((*p) <= (UINT8_MAX % 10) + '0')
+ )
+ ) {
+ *rdata_tail *= 10;
+ *rdata_tail += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st330;
+st330:
+ if ( ++p == pe )
+ goto _test_eof330;
+case 330:
+ _widec = (*p);
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(1152 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1061;
+ case 32: goto tr1061;
+ case 34: goto tr1063;
+ case 59: goto tr1061;
+ case 92: goto tr1064;
+ case 1546: goto tr1061;
+ }
+ if ( 33 <= _widec && _widec <= 126 )
+ goto tr1062;
+ goto tr1040;
+st331:
+ if ( ++p == pe )
+ goto _test_eof331;
+case 331:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st332;
+ case 32: goto st332;
+ case 40: goto tr1067;
+ case 41: goto tr1068;
+ case 2058: goto tr1069;
+ case 2107: goto tr1070;
+ }
+ goto tr1065;
+tr1067:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st332;
+tr1068:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st332;
+tr1069:
+ {
+ s->line_counter++;
+ }
+ goto st332;
+tr1108:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 332; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st332;
+st332:
+ if ( ++p == pe )
+ goto _test_eof332;
+case 332:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st332;
+ case 32: goto st332;
+ case 40: goto tr1067;
+ case 41: goto tr1068;
+ case 2058: goto tr1069;
+ case 2107: goto tr1070;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1072;
+ goto tr1071;
+tr1072:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st333;
+tr1077:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st333;
+st333:
+ if ( ++p == pe )
+ goto _test_eof333;
+case 333:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1074;
+ case 32: goto tr1074;
+ case 40: goto tr1075;
+ case 41: goto tr1076;
+ case 68: goto tr1078;
+ case 72: goto tr1079;
+ case 77: goto tr1080;
+ case 83: goto st336;
+ case 87: goto tr1082;
+ case 100: goto tr1078;
+ case 104: goto tr1079;
+ case 109: goto tr1080;
+ case 115: goto st336;
+ case 119: goto tr1082;
+ case 1802: goto tr1083;
+ case 1851: goto tr1084;
+ case 2058: goto tr1083;
+ case 2107: goto tr1084;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1077;
+ goto tr1073;
+tr1087:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st334;
+tr1088:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st334;
+tr1074:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st334;
+tr1075:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st334;
+tr1076:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st334;
+tr1101:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st334;
+tr1102:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st334;
+tr1103:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st334;
+st334:
+ if ( ++p == pe )
+ goto _test_eof334;
+case 334:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st334;
+ case 32: goto st334;
+ case 40: goto tr1087;
+ case 41: goto tr1088;
+ case 1802: goto tr1089;
+ case 1851: goto tr1090;
+ case 2058: goto tr1089;
+ case 2107: goto tr1090;
+ }
+ goto tr1085;
+tr1083:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->default_ttl = (uint32_t)(s->number64);
+ } else {
+ ERR(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1411;
+tr1089:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->default_ttl = (uint32_t)(s->number64);
+ } else {
+ ERR(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1411;
+tr1092:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1411; goto _out;}
+ }
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->default_ttl = (uint32_t)(s->number64);
+ } else {
+ ERR(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1411;
+tr1105:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ s->default_ttl = (uint32_t)(s->number64);
+ } else {
+ ERR(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1411;
+st1411:
+ if ( ++p == pe )
+ goto _test_eof1411;
+case 1411:
+ goto st0;
+tr1090:
+ {
+ s->buffer_length = 0;
+ }
+ goto st335;
+tr1084:
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st335;
+tr1091:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st335;
+tr1106:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st335;
+st335:
+ if ( ++p == pe )
+ goto _test_eof335;
+case 335:
+ if ( (*p) == 10 )
+ goto tr1092;
+ goto tr1091;
+tr1078:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st336;
+tr1079:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st336;
+tr1080:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st336;
+tr1082:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st336;
+st336:
+ if ( ++p == pe )
+ goto _test_eof336;
+case 336:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1074;
+ case 32: goto tr1074;
+ case 40: goto tr1075;
+ case 41: goto tr1076;
+ case 1802: goto tr1083;
+ case 1851: goto tr1084;
+ case 2058: goto tr1083;
+ case 2107: goto tr1084;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1093;
+ goto tr1073;
+tr1095:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st337;
+tr1093:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st337;
+tr1104:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st337;
+st337:
+ if ( ++p == pe )
+ goto _test_eof337;
+case 337:
+ switch( (*p) ) {
+ case 68: goto tr1096;
+ case 72: goto tr1097;
+ case 77: goto tr1098;
+ case 83: goto st338;
+ case 87: goto tr1100;
+ case 100: goto tr1096;
+ case 104: goto tr1097;
+ case 109: goto tr1098;
+ case 115: goto st338;
+ case 119: goto tr1100;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1095;
+ goto tr1094;
+tr1096:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st338;
+tr1097:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st338;
+tr1098:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st338;
+tr1100:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st338;
+st338:
+ if ( ++p == pe )
+ goto _test_eof338;
+case 338:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1101;
+ case 32: goto tr1101;
+ case 40: goto tr1102;
+ case 41: goto tr1103;
+ case 1802: goto tr1105;
+ case 1851: goto tr1106;
+ case 2058: goto tr1105;
+ case 2107: goto tr1106;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1104;
+ goto tr1073;
+tr1070:
+ {
+ s->buffer_length = 0;
+ }
+ goto st339;
+tr1107:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st339;
+st339:
+ if ( ++p == pe )
+ goto _test_eof339;
+case 339:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1108;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1107;
+ goto tr1065;
+st340:
+ if ( ++p == pe )
+ goto _test_eof340;
+case 340:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st341;
+ case 32: goto st341;
+ case 40: goto tr1111;
+ case 41: goto tr1112;
+ case 2058: goto tr1113;
+ case 2107: goto tr1114;
+ }
+ goto tr1109;
+tr1111:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st341;
+tr1112:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st341;
+tr1113:
+ {
+ s->line_counter++;
+ }
+ goto st341;
+tr1144:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 341; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st341;
+st341:
+ if ( ++p == pe )
+ goto _test_eof341;
+case 341:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st341;
+ case 32: goto st341;
+ case 40: goto tr1111;
+ case 41: goto tr1112;
+ case 42: goto tr1115;
+ case 46: goto tr1116;
+ case 92: goto tr1117;
+ case 95: goto tr1115;
+ case 2058: goto tr1113;
+ case 2107: goto tr1114;
+ }
+ if ( _widec < 65 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr1115;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr1115;
+ } else
+ goto tr1115;
+ goto tr1109;
+tr1118:
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st342;
+tr1125:
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st342;
+tr1140:
+ {
+ s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st342;
+tr1115:
+ {
+ s->dname = s->zone_origin;
+ }
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st342;
+st342:
+ if ( ++p == pe )
+ goto _test_eof342;
+case 342:
+ switch( (*p) ) {
+ case 42: goto tr1118;
+ case 46: goto tr1119;
+ case 92: goto st346;
+ case 95: goto tr1118;
+ }
+ if ( (*p) < 65 ) {
+ if ( 45 <= (*p) && (*p) <= 57 )
+ goto tr1118;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1118;
+ } else
+ goto tr1118;
+ goto tr1109;
+tr1119:
+ {
+ // Check for maximum dname length overflow after each label.
+ // (at least the next label length must follow).
+ if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) {
+ (s->dname)[s->item_length_position] =
+ (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st343;
+tr1141:
+ {
+ s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname length overflow after each label.
+ // (at least the next label length must follow).
+ if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) {
+ (s->dname)[s->item_length_position] =
+ (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st343;
+st343:
+ if ( ++p == pe )
+ goto _test_eof343;
+case 343:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1122;
+ case 32: goto tr1122;
+ case 40: goto tr1123;
+ case 41: goto tr1124;
+ case 42: goto tr1125;
+ case 45: goto tr1125;
+ case 92: goto tr1126;
+ case 95: goto tr1125;
+ case 1802: goto tr1127;
+ case 1851: goto tr1128;
+ case 2058: goto tr1127;
+ case 2107: goto tr1128;
+ }
+ if ( _widec < 65 ) {
+ if ( 47 <= _widec && _widec <= 57 )
+ goto tr1125;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr1125;
+ } else
+ goto tr1125;
+ goto tr1121;
+tr1130:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st344;
+tr1131:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st344;
+tr1122:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st344;
+tr1123:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st344;
+tr1124:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st344;
+st344:
+ if ( ++p == pe )
+ goto _test_eof344;
+case 344:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st344;
+ case 32: goto st344;
+ case 40: goto tr1130;
+ case 41: goto tr1131;
+ case 1802: goto tr1132;
+ case 1851: goto tr1133;
+ case 2058: goto tr1132;
+ case 2107: goto tr1133;
+ }
+ goto tr1121;
+tr1127:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->zone_origin_length = s->dname_tmp_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1412;
+tr1132:
+ {
+ s->zone_origin_length = s->dname_tmp_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1412;
+tr1135:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1412; goto _out;}
+ }
+ }
+ }
+ {
+ s->zone_origin_length = s->dname_tmp_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1412;
+st1412:
+ if ( ++p == pe )
+ goto _test_eof1412;
+case 1412:
+ goto st0;
+tr1133:
+ {
+ s->buffer_length = 0;
+ }
+ goto st345;
+tr1134:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st345;
+tr1128:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st345;
+st345:
+ if ( ++p == pe )
+ goto _test_eof345;
+case 345:
+ if ( (*p) == 10 )
+ goto tr1135;
+ goto tr1134;
+tr1126:
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ goto st346;
+tr1142:
+ {
+ s->dname_tmp_length++;
+ }
+ goto st346;
+tr1117:
+ {
+ s->dname = s->zone_origin;
+ }
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ goto st346;
+st346:
+ if ( ++p == pe )
+ goto _test_eof346;
+case 346:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1136;
+ goto tr1118;
+tr1136:
+ {
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length] = 0;
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ goto st347;
+st347:
+ if ( ++p == pe )
+ goto _test_eof347;
+case 347:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1138;
+ goto tr1137;
+tr1138:
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ goto st348;
+st348:
+ if ( ++p == pe )
+ goto _test_eof348;
+case 348:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1139;
+ goto tr1137;
+tr1139:
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ goto st349;
+st349:
+ if ( ++p == pe )
+ goto _test_eof349;
+case 349:
+ switch( (*p) ) {
+ case 42: goto tr1140;
+ case 46: goto tr1141;
+ case 92: goto tr1142;
+ case 95: goto tr1140;
+ }
+ if ( (*p) < 65 ) {
+ if ( 45 <= (*p) && (*p) <= 57 )
+ goto tr1140;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1140;
+ } else
+ goto tr1140;
+ goto tr1137;
+tr1116:
+ {
+ s->dname = s->zone_origin;
+ }
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ goto st350;
+st350:
+ if ( ++p == pe )
+ goto _test_eof350;
+case 350:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1122;
+ case 32: goto tr1122;
+ case 40: goto tr1123;
+ case 41: goto tr1124;
+ case 1802: goto tr1127;
+ case 1851: goto tr1128;
+ case 2058: goto tr1127;
+ case 2107: goto tr1128;
+ }
+ goto tr1121;
+tr1114:
+ {
+ s->buffer_length = 0;
+ }
+ goto st351;
+tr1143:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st351;
+st351:
+ if ( ++p == pe )
+ goto _test_eof351;
+case 351:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1144;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1143;
+ goto tr1109;
+st352:
+ if ( ++p == pe )
+ goto _test_eof352;
+case 352:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st353;
+ case 32: goto st353;
+ case 40: goto tr1146;
+ case 41: goto tr1147;
+ case 2058: goto tr1148;
+ case 2107: goto tr1149;
+ }
+ goto st0;
+tr1146:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st353;
+tr1147:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st353;
+tr1148:
+ {
+ s->line_counter++;
+ }
+ goto st353;
+tr1202:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 353; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st353;
+st353:
+ if ( ++p == pe )
+ goto _test_eof353;
+case 353:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st353;
+ case 32: goto st353;
+ case 40: goto tr1146;
+ case 41: goto tr1147;
+ case 2058: goto tr1148;
+ case 2107: goto tr1149;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr1150;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr1150;
+ } else
+ goto tr1150;
+ goto tr1151;
+tr1150:
+ {
+ rdata_tail = s->r_data;
+ }
+ { p--; {stack[top++] = 354;goto st318;} }
+ goto st354;
+st354:
+ if ( ++p == pe )
+ goto _test_eof354;
+case 354:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1153;
+ case 32: goto tr1153;
+ case 40: goto tr1154;
+ case 41: goto tr1155;
+ case 1802: goto tr1156;
+ case 1851: goto tr1157;
+ case 2058: goto tr1156;
+ case 2107: goto tr1158;
+ }
+ goto tr1152;
+tr1161:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st355;
+tr1162:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st355;
+tr1153:
+ {
+ size_t len = rdata_tail - s->r_data;
+ if (len >= sizeof(s->include_filename)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st307;}
+ }
+
+ // Store zero terminated include filename.
+ memcpy(s->include_filename, s->r_data, len);
+ s->include_filename[len] = '\0';
+
+ // For detection whether origin is not present.
+ s->dname = NULL;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st355;
+tr1154:
+ {
+ size_t len = rdata_tail - s->r_data;
+ if (len >= sizeof(s->include_filename)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st307;}
+ }
+
+ // Store zero terminated include filename.
+ memcpy(s->include_filename, s->r_data, len);
+ s->include_filename[len] = '\0';
+
+ // For detection whether origin is not present.
+ s->dname = NULL;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st355;
+tr1155:
+ {
+ size_t len = rdata_tail - s->r_data;
+ if (len >= sizeof(s->include_filename)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st307;}
+ }
+
+ // Store zero terminated include filename.
+ memcpy(s->include_filename, s->r_data, len);
+ s->include_filename[len] = '\0';
+
+ // For detection whether origin is not present.
+ s->dname = NULL;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st355;
+st355:
+ if ( ++p == pe )
+ goto _test_eof355;
+case 355:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st355;
+ case 32: goto st355;
+ case 40: goto tr1161;
+ case 41: goto tr1162;
+ case 42: goto tr1163;
+ case 46: goto tr1164;
+ case 92: goto tr1165;
+ case 95: goto tr1163;
+ case 1802: goto tr1166;
+ case 1851: goto tr1167;
+ case 2058: goto tr1166;
+ case 2107: goto tr1168;
+ }
+ if ( _widec < 65 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr1163;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr1163;
+ } else
+ goto tr1163;
+ goto tr1159;
+tr1170:
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st356;
+tr1176:
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st356;
+tr1189:
+ {
+ s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st356;
+tr1163:
+ {
+ s->dname = s->r_data;
+ }
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname label length.
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length++] = (*p);
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st356;
+st356:
+ if ( ++p == pe )
+ goto _test_eof356;
+case 356:
+ switch( (*p) ) {
+ case 42: goto tr1170;
+ case 46: goto tr1171;
+ case 92: goto st360;
+ case 95: goto tr1170;
+ }
+ if ( (*p) < 65 ) {
+ if ( 45 <= (*p) && (*p) <= 57 )
+ goto tr1170;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1170;
+ } else
+ goto tr1170;
+ goto tr1169;
+tr1171:
+ {
+ // Check for maximum dname length overflow after each label.
+ // (at least the next label length must follow).
+ if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) {
+ (s->dname)[s->item_length_position] =
+ (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st357;
+tr1190:
+ {
+ s->dname_tmp_length++;
+ }
+ {
+ // Check for maximum dname length overflow after each label.
+ // (at least the next label length must follow).
+ if (s->dname_tmp_length < ZS_MAX_DNAME_LENGTH) {
+ (s->dname)[s->item_length_position] =
+ (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_DNAME_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st357;
+st357:
+ if ( ++p == pe )
+ goto _test_eof357;
+case 357:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1173;
+ case 32: goto tr1173;
+ case 40: goto tr1174;
+ case 41: goto tr1175;
+ case 42: goto tr1176;
+ case 45: goto tr1176;
+ case 92: goto tr1177;
+ case 95: goto tr1176;
+ case 1802: goto tr1178;
+ case 1851: goto tr1179;
+ case 2058: goto tr1178;
+ case 2107: goto tr1179;
+ }
+ if ( _widec < 65 ) {
+ if ( 47 <= _widec && _widec <= 57 )
+ goto tr1176;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr1176;
+ } else
+ goto tr1176;
+ goto tr1159;
+tr1181:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st358;
+tr1182:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st358;
+tr1173:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->r_data_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st358;
+tr1174:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->r_data_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st358;
+tr1175:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->r_data_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st358;
+st358:
+ if ( ++p == pe )
+ goto _test_eof358;
+case 358:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st358;
+ case 32: goto st358;
+ case 40: goto tr1181;
+ case 41: goto tr1182;
+ case 1802: goto tr1166;
+ case 1851: goto tr1167;
+ case 2058: goto tr1166;
+ case 2107: goto tr1167;
+ }
+ goto tr89;
+tr1156:
+ cs = 1413;
+ {
+ size_t len = rdata_tail - s->r_data;
+ if (len >= sizeof(s->include_filename)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st307;}
+ }
+
+ // Store zero terminated include filename.
+ memcpy(s->include_filename, s->r_data, len);
+ s->include_filename[len] = '\0';
+
+ // For detection whether origin is not present.
+ s->dname = NULL;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ // Extend relative file path.
+ if (s->include_filename[0] != '/') {
+ int ret = snprintf((char *)(s->buffer), sizeof(s->buffer),
+ "%s/%s", s->path, s->include_filename);
+ if (ret <= 0 || ret >= sizeof(s->buffer)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st307;}
+ }
+ memcpy(s->include_filename, s->buffer, ret + 1);
+ }
+
+ // Origin conversion from wire to text form in \DDD notation.
+ if (s->dname == NULL) { // Use current origin.
+ wire_dname_to_str(s->zone_origin,
+ s->zone_origin_length,
+ (char *)s->buffer);
+ } else { // Use specified origin.
+ wire_dname_to_str(s->r_data,
+ s->r_data_length,
+ (char *)s->buffer);
+ }
+
+ // Let the caller to solve the include.
+ if (s->process.automatic) {
+ // Create new scanner for included zone file.
+ zs_scanner_t *ss = malloc(sizeof(zs_scanner_t));
+ if (ss == NULL) {
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ p--; {goto st307;}
+ }
+
+ // Parse included zone file.
+ if (zs_init(ss, (char *)s->buffer, s->default_class,
+ s->default_ttl) != 0 ||
+ zs_set_input_file(ss, (char *)(s->include_filename)) != 0 ||
+ zs_set_processing(ss, s->process.record, s->process.error,
+ s->process.data) != 0 ||
+ zs_parse_all(ss) != 0) {
+ // File internal errors are handled by error callback.
+ if (ss->error.counter > 0) {
+ s->error.counter += ss->error.counter;
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ // General include file error.
+ } else {
+ ERR(ss->error.code);
+ }
+ zs_deinit(ss);
+ free(ss);
+ p--; {goto st307;}
+ }
+ zs_deinit(ss);
+ free(ss);
+ } else {
+ s->state = ZS_STATE_INCLUDE;
+ p--; cs = 1396; {p++; goto _out;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto _again;
+tr1166:
+ cs = 1413;
+ {
+ // Extend relative file path.
+ if (s->include_filename[0] != '/') {
+ int ret = snprintf((char *)(s->buffer), sizeof(s->buffer),
+ "%s/%s", s->path, s->include_filename);
+ if (ret <= 0 || ret >= sizeof(s->buffer)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st307;}
+ }
+ memcpy(s->include_filename, s->buffer, ret + 1);
+ }
+
+ // Origin conversion from wire to text form in \DDD notation.
+ if (s->dname == NULL) { // Use current origin.
+ wire_dname_to_str(s->zone_origin,
+ s->zone_origin_length,
+ (char *)s->buffer);
+ } else { // Use specified origin.
+ wire_dname_to_str(s->r_data,
+ s->r_data_length,
+ (char *)s->buffer);
+ }
+
+ // Let the caller to solve the include.
+ if (s->process.automatic) {
+ // Create new scanner for included zone file.
+ zs_scanner_t *ss = malloc(sizeof(zs_scanner_t));
+ if (ss == NULL) {
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ p--; {goto st307;}
+ }
+
+ // Parse included zone file.
+ if (zs_init(ss, (char *)s->buffer, s->default_class,
+ s->default_ttl) != 0 ||
+ zs_set_input_file(ss, (char *)(s->include_filename)) != 0 ||
+ zs_set_processing(ss, s->process.record, s->process.error,
+ s->process.data) != 0 ||
+ zs_parse_all(ss) != 0) {
+ // File internal errors are handled by error callback.
+ if (ss->error.counter > 0) {
+ s->error.counter += ss->error.counter;
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ // General include file error.
+ } else {
+ ERR(ss->error.code);
+ }
+ zs_deinit(ss);
+ free(ss);
+ p--; {goto st307;}
+ }
+ zs_deinit(ss);
+ free(ss);
+ } else {
+ s->state = ZS_STATE_INCLUDE;
+ p--; cs = 1396; {p++; goto _out;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto _again;
+tr1178:
+ cs = 1413;
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->r_data_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ // Extend relative file path.
+ if (s->include_filename[0] != '/') {
+ int ret = snprintf((char *)(s->buffer), sizeof(s->buffer),
+ "%s/%s", s->path, s->include_filename);
+ if (ret <= 0 || ret >= sizeof(s->buffer)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st307;}
+ }
+ memcpy(s->include_filename, s->buffer, ret + 1);
+ }
+
+ // Origin conversion from wire to text form in \DDD notation.
+ if (s->dname == NULL) { // Use current origin.
+ wire_dname_to_str(s->zone_origin,
+ s->zone_origin_length,
+ (char *)s->buffer);
+ } else { // Use specified origin.
+ wire_dname_to_str(s->r_data,
+ s->r_data_length,
+ (char *)s->buffer);
+ }
+
+ // Let the caller to solve the include.
+ if (s->process.automatic) {
+ // Create new scanner for included zone file.
+ zs_scanner_t *ss = malloc(sizeof(zs_scanner_t));
+ if (ss == NULL) {
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ p--; {goto st307;}
+ }
+
+ // Parse included zone file.
+ if (zs_init(ss, (char *)s->buffer, s->default_class,
+ s->default_ttl) != 0 ||
+ zs_set_input_file(ss, (char *)(s->include_filename)) != 0 ||
+ zs_set_processing(ss, s->process.record, s->process.error,
+ s->process.data) != 0 ||
+ zs_parse_all(ss) != 0) {
+ // File internal errors are handled by error callback.
+ if (ss->error.counter > 0) {
+ s->error.counter += ss->error.counter;
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ // General include file error.
+ } else {
+ ERR(ss->error.code);
+ }
+ zs_deinit(ss);
+ free(ss);
+ p--; {goto st307;}
+ }
+ zs_deinit(ss);
+ free(ss);
+ } else {
+ s->state = ZS_STATE_INCLUDE;
+ p--; cs = 1396; {p++; goto _out;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto _again;
+tr1184:
+ cs = 1413;
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; goto _out;}
+ }
+ }
+ }
+ {
+ // Extend relative file path.
+ if (s->include_filename[0] != '/') {
+ int ret = snprintf((char *)(s->buffer), sizeof(s->buffer),
+ "%s/%s", s->path, s->include_filename);
+ if (ret <= 0 || ret >= sizeof(s->buffer)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st307;}
+ }
+ memcpy(s->include_filename, s->buffer, ret + 1);
+ }
+
+ // Origin conversion from wire to text form in \DDD notation.
+ if (s->dname == NULL) { // Use current origin.
+ wire_dname_to_str(s->zone_origin,
+ s->zone_origin_length,
+ (char *)s->buffer);
+ } else { // Use specified origin.
+ wire_dname_to_str(s->r_data,
+ s->r_data_length,
+ (char *)s->buffer);
+ }
+
+ // Let the caller to solve the include.
+ if (s->process.automatic) {
+ // Create new scanner for included zone file.
+ zs_scanner_t *ss = malloc(sizeof(zs_scanner_t));
+ if (ss == NULL) {
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ p--; {goto st307;}
+ }
+
+ // Parse included zone file.
+ if (zs_init(ss, (char *)s->buffer, s->default_class,
+ s->default_ttl) != 0 ||
+ zs_set_input_file(ss, (char *)(s->include_filename)) != 0 ||
+ zs_set_processing(ss, s->process.record, s->process.error,
+ s->process.data) != 0 ||
+ zs_parse_all(ss) != 0) {
+ // File internal errors are handled by error callback.
+ if (ss->error.counter > 0) {
+ s->error.counter += ss->error.counter;
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ // General include file error.
+ } else {
+ ERR(ss->error.code);
+ }
+ zs_deinit(ss);
+ free(ss);
+ p--; {goto st307;}
+ }
+ zs_deinit(ss);
+ free(ss);
+ } else {
+ s->state = ZS_STATE_INCLUDE;
+ p--; cs = 1396; {p++; goto _out;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ s->line_counter++;
+ }
+ goto _again;
+st1413:
+ if ( ++p == pe )
+ goto _test_eof1413;
+case 1413:
+ goto st0;
+tr1167:
+ {
+ s->buffer_length = 0;
+ }
+ goto st359;
+tr1183:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st359;
+tr1157:
+ {
+ size_t len = rdata_tail - s->r_data;
+ if (len >= sizeof(s->include_filename)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st307;}
+ }
+
+ // Store zero terminated include filename.
+ memcpy(s->include_filename, s->r_data, len);
+ s->include_filename[len] = '\0';
+
+ // For detection whether origin is not present.
+ s->dname = NULL;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st359;
+tr1179:
+ {
+ // Enough room for the terminal label is guaranteed (_label_exit).
+ (s->dname)[s->dname_tmp_length++] = 0;
+ }
+ {
+ s->r_data_length = s->dname_tmp_length;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st359;
+st359:
+ if ( ++p == pe )
+ goto _test_eof359;
+case 359:
+ if ( (*p) == 10 )
+ goto tr1184;
+ goto tr1183;
+tr1177:
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ goto st360;
+tr1191:
+ {
+ s->dname_tmp_length++;
+ }
+ goto st360;
+tr1165:
+ {
+ s->dname = s->r_data;
+ }
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ {
+ s->item_length = 0;
+ s->item_length_position = s->dname_tmp_length++;
+ }
+ goto st360;
+st360:
+ if ( ++p == pe )
+ goto _test_eof360;
+case 360:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1185;
+ goto tr1170;
+tr1185:
+ {
+ if (s->item_length < ZS_MAX_LABEL_LENGTH) {
+ (s->dname)[s->dname_tmp_length] = 0;
+ s->item_length++;
+ } else {
+ WARN(ZS_LABEL_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ goto st361;
+st361:
+ if ( ++p == pe )
+ goto _test_eof361;
+case 361:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1187;
+ goto tr1186;
+tr1187:
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ goto st362;
+st362:
+ if ( ++p == pe )
+ goto _test_eof362;
+case 362:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1188;
+ goto tr1186;
+tr1188:
+ {
+ (s->dname)[s->dname_tmp_length] *= 10;
+ (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)];
+ }
+ goto st363;
+st363:
+ if ( ++p == pe )
+ goto _test_eof363;
+case 363:
+ switch( (*p) ) {
+ case 42: goto tr1189;
+ case 46: goto tr1190;
+ case 92: goto tr1191;
+ case 95: goto tr1189;
+ }
+ if ( (*p) < 65 ) {
+ if ( 45 <= (*p) && (*p) <= 57 )
+ goto tr1189;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1189;
+ } else
+ goto tr1189;
+ goto tr1186;
+tr1164:
+ {
+ s->dname = s->r_data;
+ }
+ {
+ s->item_length_position = 0;
+ s->dname_tmp_length = 0;
+ }
+ goto st364;
+st364:
+ if ( ++p == pe )
+ goto _test_eof364;
+case 364:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1173;
+ case 32: goto tr1173;
+ case 40: goto tr1174;
+ case 41: goto tr1175;
+ case 1802: goto tr1178;
+ case 1851: goto tr1179;
+ case 2058: goto tr1178;
+ case 2107: goto tr1179;
+ }
+ goto tr1159;
+tr1168:
+ {
+ s->buffer_length = 0;
+ }
+ goto st365;
+tr1192:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st365;
+tr1158:
+ {
+ size_t len = rdata_tail - s->r_data;
+ if (len >= sizeof(s->include_filename)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st307;}
+ }
+
+ // Store zero terminated include filename.
+ memcpy(s->include_filename, s->r_data, len);
+ s->include_filename[len] = '\0';
+
+ // For detection whether origin is not present.
+ s->dname = NULL;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->buffer[0] = 0;
+ s->buffer_length = 0;
+ }
+ goto st365;
+st365:
+ if ( ++p == pe )
+ goto _test_eof365;
+case 365:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 1802: goto tr1184;
+ case 2058: goto tr1193;
+ }
+ if ( _widec > 1919 ) {
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1192;
+ } else if ( _widec >= 1664 )
+ goto tr1183;
+ goto tr89;
+tr1193:
+ cs = 1414;
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ // Extend relative file path.
+ if (s->include_filename[0] != '/') {
+ int ret = snprintf((char *)(s->buffer), sizeof(s->buffer),
+ "%s/%s", s->path, s->include_filename);
+ if (ret <= 0 || ret >= sizeof(s->buffer)) {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; {goto st307;}
+ }
+ memcpy(s->include_filename, s->buffer, ret + 1);
+ }
+
+ // Origin conversion from wire to text form in \DDD notation.
+ if (s->dname == NULL) { // Use current origin.
+ wire_dname_to_str(s->zone_origin,
+ s->zone_origin_length,
+ (char *)s->buffer);
+ } else { // Use specified origin.
+ wire_dname_to_str(s->r_data,
+ s->r_data_length,
+ (char *)s->buffer);
+ }
+
+ // Let the caller to solve the include.
+ if (s->process.automatic) {
+ // Create new scanner for included zone file.
+ zs_scanner_t *ss = malloc(sizeof(zs_scanner_t));
+ if (ss == NULL) {
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ p--; {goto st307;}
+ }
+
+ // Parse included zone file.
+ if (zs_init(ss, (char *)s->buffer, s->default_class,
+ s->default_ttl) != 0 ||
+ zs_set_input_file(ss, (char *)(s->include_filename)) != 0 ||
+ zs_set_processing(ss, s->process.record, s->process.error,
+ s->process.data) != 0 ||
+ zs_parse_all(ss) != 0) {
+ // File internal errors are handled by error callback.
+ if (ss->error.counter > 0) {
+ s->error.counter += ss->error.counter;
+ ERR(ZS_UNPROCESSED_INCLUDE);
+ // General include file error.
+ } else {
+ ERR(ss->error.code);
+ }
+ zs_deinit(ss);
+ free(ss);
+ p--; {goto st307;}
+ }
+ zs_deinit(ss);
+ free(ss);
+ } else {
+ s->state = ZS_STATE_INCLUDE;
+ p--; cs = 1396; {p++; goto _out;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto _again;
+st1414:
+ if ( ++p == pe )
+ goto _test_eof1414;
+case 1414:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st366;
+ case 32: goto st366;
+ case 40: goto tr1195;
+ case 41: goto tr1196;
+ case 42: goto tr1163;
+ case 46: goto tr1164;
+ case 92: goto tr1165;
+ case 95: goto tr1163;
+ case 2058: goto tr1197;
+ case 2107: goto tr1198;
+ }
+ if ( _widec < 65 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr1163;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr1163;
+ } else
+ goto tr1163;
+ goto tr1169;
+tr1195:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st366;
+tr1196:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st366;
+tr1197:
+ {
+ s->line_counter++;
+ }
+ goto st366;
+tr1200:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 366; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st366;
+st366:
+ if ( ++p == pe )
+ goto _test_eof366;
+case 366:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st366;
+ case 32: goto st366;
+ case 40: goto tr1195;
+ case 41: goto tr1196;
+ case 42: goto tr1163;
+ case 46: goto tr1164;
+ case 92: goto tr1165;
+ case 95: goto tr1163;
+ case 2058: goto tr1197;
+ case 2107: goto tr1198;
+ }
+ if ( _widec < 65 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr1163;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr1163;
+ } else
+ goto tr1163;
+ goto tr1169;
+tr1198:
+ {
+ s->buffer_length = 0;
+ }
+ goto st367;
+tr1199:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st367;
+st367:
+ if ( ++p == pe )
+ goto _test_eof367;
+case 367:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1200;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1199;
+ goto st0;
+tr1149:
+ {
+ s->buffer_length = 0;
+ }
+ goto st368;
+tr1201:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st368;
+st368:
+ if ( ++p == pe )
+ goto _test_eof368;
+case 368:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1202;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1201;
+ goto st0;
+st369:
+ if ( ++p == pe )
+ goto _test_eof369;
+case 369:
+ if ( (*p) == 43 )
+ goto tr1204;
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr1204;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1204;
+ } else
+ goto tr1204;
+ goto tr1203;
+tr1204:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_base64_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st370;
+st370:
+ if ( ++p == pe )
+ goto _test_eof370;
+case 370:
+ if ( (*p) == 43 )
+ goto tr1205;
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr1205;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1205;
+ } else
+ goto tr1205;
+ goto tr1203;
+tr1205:
+ {
+ *(rdata_tail++) += second_left_base64_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = second_right_base64_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st371;
+st371:
+ if ( ++p == pe )
+ goto _test_eof371;
+case 371:
+ switch( (*p) ) {
+ case 43: goto tr1206;
+ case 61: goto st375;
+ }
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr1206;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1206;
+ } else
+ goto tr1206;
+ goto tr1203;
+tr1206:
+ {
+ *(rdata_tail++) += third_left_base64_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = third_right_base64_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st372;
+st372:
+ if ( ++p == pe )
+ goto _test_eof372;
+case 372:
+ switch( (*p) ) {
+ case 43: goto tr1208;
+ case 61: goto st373;
+ }
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr1208;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1208;
+ } else
+ goto tr1208;
+ goto tr1203;
+tr1210:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st373;
+tr1211:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st373;
+tr1212:
+ {
+ s->line_counter++;
+ }
+ goto st373;
+tr1218:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 373; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st373;
+tr1208:
+ {
+ *(rdata_tail++) += fourth_base64_to_num[(uint8_t)(*p)];
+ }
+ goto st373;
+st373:
+ if ( ++p == pe )
+ goto _test_eof373;
+case 373:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st373;
+ case 32: goto st373;
+ case 40: goto tr1210;
+ case 41: goto tr1211;
+ case 43: goto tr1204;
+ case 3082: goto tr1212;
+ case 3131: goto tr1213;
+ case 3338: goto tr1214;
+ case 3387: goto tr1214;
+ case 3594: goto tr1215;
+ case 3643: goto tr1216;
+ }
+ if ( _widec < 65 ) {
+ if ( 47 <= _widec && _widec <= 57 )
+ goto tr1204;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr1204;
+ } else
+ goto tr1204;
+ goto tr1203;
+tr1213:
+ {
+ s->buffer_length = 0;
+ }
+ goto st374;
+tr1217:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st374;
+st374:
+ if ( ++p == pe )
+ goto _test_eof374;
+case 374:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1218;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1217;
+ goto tr1203;
+tr1214:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1415;
+st1415:
+ if ( ++p == pe )
+ goto _test_eof1415;
+case 1415:
+ goto st0;
+tr1215:
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1416;
+st1416:
+ if ( ++p == pe )
+ goto _test_eof1416;
+case 1416:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st373;
+ case 32: goto st373;
+ case 40: goto tr1210;
+ case 41: goto tr1211;
+ case 43: goto tr1204;
+ case 3082: goto tr1212;
+ case 3131: goto tr1213;
+ case 3338: goto tr1214;
+ case 3387: goto tr1214;
+ case 3594: goto tr1215;
+ case 3643: goto tr1216;
+ }
+ if ( _widec < 65 ) {
+ if ( 47 <= _widec && _widec <= 57 )
+ goto tr1204;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr1204;
+ } else
+ goto tr1204;
+ goto tr1203;
+tr1216:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1417;
+st1417:
+ if ( ++p == pe )
+ goto _test_eof1417;
+case 1417:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1218;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1217;
+ goto tr1203;
+st375:
+ if ( ++p == pe )
+ goto _test_eof375;
+case 375:
+ if ( (*p) == 61 )
+ goto st373;
+ goto tr1203;
+st376:
+ if ( ++p == pe )
+ goto _test_eof376;
+case 376:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1220;
+ case 32: goto tr1220;
+ case 40: goto tr1221;
+ case 41: goto tr1222;
+ case 3082: goto tr1223;
+ case 3131: goto tr1224;
+ case 3338: goto tr1225;
+ case 3387: goto tr1225;
+ case 3594: goto tr1226;
+ case 3643: goto tr1227;
+ }
+ goto tr1219;
+tr1229:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1230:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1248:
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1275:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 377; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1220:
+ {
+ memset(s->windows, 0, sizeof(s->windows));
+ s->last_window = -1;
+ }
+ goto st377;
+tr1221:
+ {
+ memset(s->windows, 0, sizeof(s->windows));
+ s->last_window = -1;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1222:
+ {
+ memset(s->windows, 0, sizeof(s->windows));
+ s->last_window = -1;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1223:
+ {
+ memset(s->windows, 0, sizeof(s->windows));
+ s->last_window = -1;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1253:
+ { window_add_bit(KNOT_RRTYPE_A, s); }
+ goto st377;
+tr1254:
+ { window_add_bit(KNOT_RRTYPE_A, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1255:
+ { window_add_bit(KNOT_RRTYPE_A, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1259:
+ { window_add_bit(KNOT_RRTYPE_A, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1266:
+ { window_add_bit(KNOT_RRTYPE_AAAA, s); }
+ goto st377;
+tr1267:
+ { window_add_bit(KNOT_RRTYPE_AAAA, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1268:
+ { window_add_bit(KNOT_RRTYPE_AAAA, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1269:
+ { window_add_bit(KNOT_RRTYPE_AAAA, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1282:
+ { window_add_bit(KNOT_RRTYPE_CAA, s); }
+ goto st377;
+tr1283:
+ { window_add_bit(KNOT_RRTYPE_CAA, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1284:
+ { window_add_bit(KNOT_RRTYPE_CAA, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1285:
+ { window_add_bit(KNOT_RRTYPE_CAA, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1296:
+ { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); }
+ goto st377;
+tr1297:
+ { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1298:
+ { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1299:
+ { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1304:
+ { window_add_bit(KNOT_RRTYPE_CDS, s); }
+ goto st377;
+tr1305:
+ { window_add_bit(KNOT_RRTYPE_CDS, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1306:
+ { window_add_bit(KNOT_RRTYPE_CDS, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1307:
+ { window_add_bit(KNOT_RRTYPE_CDS, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1314:
+ { window_add_bit(KNOT_RRTYPE_CERT, s); }
+ goto st377;
+tr1315:
+ { window_add_bit(KNOT_RRTYPE_CERT, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1316:
+ { window_add_bit(KNOT_RRTYPE_CERT, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1317:
+ { window_add_bit(KNOT_RRTYPE_CERT, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1325:
+ { window_add_bit(KNOT_RRTYPE_CNAME, s); }
+ goto st377;
+tr1326:
+ { window_add_bit(KNOT_RRTYPE_CNAME, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1327:
+ { window_add_bit(KNOT_RRTYPE_CNAME, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1328:
+ { window_add_bit(KNOT_RRTYPE_CNAME, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1336:
+ { window_add_bit(KNOT_RRTYPE_CSYNC, s); }
+ goto st377;
+tr1337:
+ { window_add_bit(KNOT_RRTYPE_CSYNC, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1338:
+ { window_add_bit(KNOT_RRTYPE_CSYNC, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1339:
+ { window_add_bit(KNOT_RRTYPE_CSYNC, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1350:
+ { window_add_bit(KNOT_RRTYPE_DHCID, s); }
+ goto st377;
+tr1351:
+ { window_add_bit(KNOT_RRTYPE_DHCID, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1352:
+ { window_add_bit(KNOT_RRTYPE_DHCID, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1353:
+ { window_add_bit(KNOT_RRTYPE_DHCID, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1362:
+ { window_add_bit(KNOT_RRTYPE_DNAME, s); }
+ goto st377;
+tr1363:
+ { window_add_bit(KNOT_RRTYPE_DNAME, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1364:
+ { window_add_bit(KNOT_RRTYPE_DNAME, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1365:
+ { window_add_bit(KNOT_RRTYPE_DNAME, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1373:
+ { window_add_bit(KNOT_RRTYPE_DNSKEY, s); }
+ goto st377;
+tr1374:
+ { window_add_bit(KNOT_RRTYPE_DNSKEY, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1375:
+ { window_add_bit(KNOT_RRTYPE_DNSKEY, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1376:
+ { window_add_bit(KNOT_RRTYPE_DNSKEY, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1381:
+ { window_add_bit(KNOT_RRTYPE_DS, s); }
+ goto st377;
+tr1382:
+ { window_add_bit(KNOT_RRTYPE_DS, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1383:
+ { window_add_bit(KNOT_RRTYPE_DS, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1384:
+ { window_add_bit(KNOT_RRTYPE_DS, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1394:
+ { window_add_bit(KNOT_RRTYPE_EUI48, s); }
+ goto st377;
+tr1395:
+ { window_add_bit(KNOT_RRTYPE_EUI48, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1396:
+ { window_add_bit(KNOT_RRTYPE_EUI48, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1397:
+ { window_add_bit(KNOT_RRTYPE_EUI48, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1403:
+ { window_add_bit(KNOT_RRTYPE_EUI64, s); }
+ goto st377;
+tr1404:
+ { window_add_bit(KNOT_RRTYPE_EUI64, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1405:
+ { window_add_bit(KNOT_RRTYPE_EUI64, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1406:
+ { window_add_bit(KNOT_RRTYPE_EUI64, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1416:
+ { window_add_bit(KNOT_RRTYPE_HINFO, s); }
+ goto st377;
+tr1417:
+ { window_add_bit(KNOT_RRTYPE_HINFO, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1418:
+ { window_add_bit(KNOT_RRTYPE_HINFO, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1419:
+ { window_add_bit(KNOT_RRTYPE_HINFO, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1427:
+ { window_add_bit(KNOT_RRTYPE_HTTPS, s); }
+ goto st377;
+tr1428:
+ { window_add_bit(KNOT_RRTYPE_HTTPS, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1429:
+ { window_add_bit(KNOT_RRTYPE_HTTPS, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1430:
+ { window_add_bit(KNOT_RRTYPE_HTTPS, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1442:
+ { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); }
+ goto st377;
+tr1443:
+ { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1444:
+ { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1445:
+ { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1453:
+ { window_add_bit(KNOT_RRTYPE_KEY, s); }
+ goto st377;
+tr1454:
+ { window_add_bit(KNOT_RRTYPE_KEY, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1455:
+ { window_add_bit(KNOT_RRTYPE_KEY, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1456:
+ { window_add_bit(KNOT_RRTYPE_KEY, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1461:
+ { window_add_bit(KNOT_RRTYPE_KX, s); }
+ goto st377;
+tr1462:
+ { window_add_bit(KNOT_RRTYPE_KX, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1463:
+ { window_add_bit(KNOT_RRTYPE_KX, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1464:
+ { window_add_bit(KNOT_RRTYPE_KX, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1474:
+ { window_add_bit(KNOT_RRTYPE_L32, s); }
+ goto st377;
+tr1475:
+ { window_add_bit(KNOT_RRTYPE_L32, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1476:
+ { window_add_bit(KNOT_RRTYPE_L32, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1477:
+ { window_add_bit(KNOT_RRTYPE_L32, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1483:
+ { window_add_bit(KNOT_RRTYPE_L64, s); }
+ goto st377;
+tr1484:
+ { window_add_bit(KNOT_RRTYPE_L64, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1485:
+ { window_add_bit(KNOT_RRTYPE_L64, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1486:
+ { window_add_bit(KNOT_RRTYPE_L64, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1492:
+ { window_add_bit(KNOT_RRTYPE_LOC, s); }
+ goto st377;
+tr1493:
+ { window_add_bit(KNOT_RRTYPE_LOC, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1494:
+ { window_add_bit(KNOT_RRTYPE_LOC, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1495:
+ { window_add_bit(KNOT_RRTYPE_LOC, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1500:
+ { window_add_bit(KNOT_RRTYPE_LP, s); }
+ goto st377;
+tr1501:
+ { window_add_bit(KNOT_RRTYPE_LP, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1502:
+ { window_add_bit(KNOT_RRTYPE_LP, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1503:
+ { window_add_bit(KNOT_RRTYPE_LP, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1513:
+ { window_add_bit(KNOT_RRTYPE_MINFO, s); }
+ goto st377;
+tr1514:
+ { window_add_bit(KNOT_RRTYPE_MINFO, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1515:
+ { window_add_bit(KNOT_RRTYPE_MINFO, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1516:
+ { window_add_bit(KNOT_RRTYPE_MINFO, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1521:
+ { window_add_bit(KNOT_RRTYPE_MX, s); }
+ goto st377;
+tr1522:
+ { window_add_bit(KNOT_RRTYPE_MX, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1523:
+ { window_add_bit(KNOT_RRTYPE_MX, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1524:
+ { window_add_bit(KNOT_RRTYPE_MX, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1535:
+ { window_add_bit(KNOT_RRTYPE_NAPTR, s); }
+ goto st377;
+tr1536:
+ { window_add_bit(KNOT_RRTYPE_NAPTR, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1537:
+ { window_add_bit(KNOT_RRTYPE_NAPTR, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1538:
+ { window_add_bit(KNOT_RRTYPE_NAPTR, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1544:
+ { window_add_bit(KNOT_RRTYPE_NID, s); }
+ goto st377;
+tr1545:
+ { window_add_bit(KNOT_RRTYPE_NID, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1546:
+ { window_add_bit(KNOT_RRTYPE_NID, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1547:
+ { window_add_bit(KNOT_RRTYPE_NID, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1552:
+ { window_add_bit(KNOT_RRTYPE_NS, s); }
+ goto st377;
+tr1553:
+ { window_add_bit(KNOT_RRTYPE_NS, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1554:
+ { window_add_bit(KNOT_RRTYPE_NS, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1556:
+ { window_add_bit(KNOT_RRTYPE_NS, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1562:
+ { window_add_bit(KNOT_RRTYPE_NSEC, s); }
+ goto st377;
+tr1563:
+ { window_add_bit(KNOT_RRTYPE_NSEC, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1564:
+ { window_add_bit(KNOT_RRTYPE_NSEC, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1566:
+ { window_add_bit(KNOT_RRTYPE_NSEC, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1571:
+ { window_add_bit(KNOT_RRTYPE_NSEC3, s); }
+ goto st377;
+tr1572:
+ { window_add_bit(KNOT_RRTYPE_NSEC3, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1573:
+ { window_add_bit(KNOT_RRTYPE_NSEC3, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1575:
+ { window_add_bit(KNOT_RRTYPE_NSEC3, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1584:
+ { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); }
+ goto st377;
+tr1585:
+ { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1586:
+ { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1587:
+ { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1601:
+ { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); }
+ goto st377;
+tr1602:
+ { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1603:
+ { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1604:
+ { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1611:
+ { window_add_bit(KNOT_RRTYPE_PTR, s); }
+ goto st377;
+tr1612:
+ { window_add_bit(KNOT_RRTYPE_PTR, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1613:
+ { window_add_bit(KNOT_RRTYPE_PTR, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1614:
+ { window_add_bit(KNOT_RRTYPE_PTR, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1622:
+ { window_add_bit(KNOT_RRTYPE_RP, s); }
+ goto st377;
+tr1623:
+ { window_add_bit(KNOT_RRTYPE_RP, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1624:
+ { window_add_bit(KNOT_RRTYPE_RP, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1625:
+ { window_add_bit(KNOT_RRTYPE_RP, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1633:
+ { window_add_bit(KNOT_RRTYPE_RRSIG, s); }
+ goto st377;
+tr1634:
+ { window_add_bit(KNOT_RRTYPE_RRSIG, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1635:
+ { window_add_bit(KNOT_RRTYPE_RRSIG, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1636:
+ { window_add_bit(KNOT_RRTYPE_RRSIG, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1641:
+ { window_add_bit(KNOT_RRTYPE_RT, s); }
+ goto st377;
+tr1642:
+ { window_add_bit(KNOT_RRTYPE_RT, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1643:
+ { window_add_bit(KNOT_RRTYPE_RT, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1644:
+ { window_add_bit(KNOT_RRTYPE_RT, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1659:
+ { window_add_bit(KNOT_RRTYPE_SMIMEA, s); }
+ goto st377;
+tr1660:
+ { window_add_bit(KNOT_RRTYPE_SMIMEA, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1661:
+ { window_add_bit(KNOT_RRTYPE_SMIMEA, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1662:
+ { window_add_bit(KNOT_RRTYPE_SMIMEA, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1668:
+ { window_add_bit(KNOT_RRTYPE_SOA, s); }
+ goto st377;
+tr1669:
+ { window_add_bit(KNOT_RRTYPE_SOA, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1670:
+ { window_add_bit(KNOT_RRTYPE_SOA, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1671:
+ { window_add_bit(KNOT_RRTYPE_SOA, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1677:
+ { window_add_bit(KNOT_RRTYPE_SPF, s); }
+ goto st377;
+tr1678:
+ { window_add_bit(KNOT_RRTYPE_SPF, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1679:
+ { window_add_bit(KNOT_RRTYPE_SPF, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1680:
+ { window_add_bit(KNOT_RRTYPE_SPF, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1686:
+ { window_add_bit(KNOT_RRTYPE_SRV, s); }
+ goto st377;
+tr1687:
+ { window_add_bit(KNOT_RRTYPE_SRV, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1688:
+ { window_add_bit(KNOT_RRTYPE_SRV, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1689:
+ { window_add_bit(KNOT_RRTYPE_SRV, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1697:
+ { window_add_bit(KNOT_RRTYPE_SSHFP, s); }
+ goto st377;
+tr1698:
+ { window_add_bit(KNOT_RRTYPE_SSHFP, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1699:
+ { window_add_bit(KNOT_RRTYPE_SSHFP, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1700:
+ { window_add_bit(KNOT_RRTYPE_SSHFP, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1707:
+ { window_add_bit(KNOT_RRTYPE_SVCB, s); }
+ goto st377;
+tr1708:
+ { window_add_bit(KNOT_RRTYPE_SVCB, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1709:
+ { window_add_bit(KNOT_RRTYPE_SVCB, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1710:
+ { window_add_bit(KNOT_RRTYPE_SVCB, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1720:
+ { window_add_bit(KNOT_RRTYPE_TLSA, s); }
+ goto st377;
+tr1721:
+ { window_add_bit(KNOT_RRTYPE_TLSA, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1722:
+ { window_add_bit(KNOT_RRTYPE_TLSA, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1723:
+ { window_add_bit(KNOT_RRTYPE_TLSA, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1729:
+ { window_add_bit(KNOT_RRTYPE_TXT, s); }
+ goto st377;
+tr1730:
+ { window_add_bit(KNOT_RRTYPE_TXT, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1731:
+ { window_add_bit(KNOT_RRTYPE_TXT, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1732:
+ { window_add_bit(KNOT_RRTYPE_TXT, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1740:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ window_add_bit(s->number64, s);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st377;
+tr1741:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ window_add_bit(s->number64, s);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1742:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ window_add_bit(s->number64, s);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1744:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ window_add_bit(s->number64, s);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1751:
+ { window_add_bit(KNOT_RRTYPE_URI, s); }
+ goto st377;
+tr1752:
+ { window_add_bit(KNOT_RRTYPE_URI, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1753:
+ { window_add_bit(KNOT_RRTYPE_URI, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1754:
+ { window_add_bit(KNOT_RRTYPE_URI, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1764:
+ { window_add_bit(KNOT_RRTYPE_ZONEMD, s); }
+ goto st377;
+tr1765:
+ { window_add_bit(KNOT_RRTYPE_ZONEMD, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1766:
+ { window_add_bit(KNOT_RRTYPE_ZONEMD, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1767:
+ { window_add_bit(KNOT_RRTYPE_ZONEMD, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1775:
+ { window_add_bit(KNOT_RRTYPE_AFSDB, s); }
+ goto st377;
+tr1776:
+ { window_add_bit(KNOT_RRTYPE_AFSDB, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1777:
+ { window_add_bit(KNOT_RRTYPE_AFSDB, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1778:
+ { window_add_bit(KNOT_RRTYPE_AFSDB, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+tr1784:
+ { window_add_bit(KNOT_RRTYPE_APL, s); }
+ goto st377;
+tr1785:
+ { window_add_bit(KNOT_RRTYPE_APL, s); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st377;
+tr1786:
+ { window_add_bit(KNOT_RRTYPE_APL, s); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st377;
+tr1787:
+ { window_add_bit(KNOT_RRTYPE_APL, s); }
+ {
+ s->line_counter++;
+ }
+ goto st377;
+st377:
+ if ( ++p == pe )
+ goto _test_eof377;
+case 377:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st377;
+ case 32: goto st377;
+ case 40: goto tr1229;
+ case 41: goto tr1230;
+ case 65: goto st378;
+ case 67: goto st383;
+ case 68: goto st404;
+ case 69: goto st418;
+ case 72: goto st425;
+ case 73: goto st434;
+ case 75: goto st442;
+ case 76: goto st446;
+ case 77: goto st454;
+ case 78: goto st460;
+ case 79: goto st476;
+ case 80: goto st486;
+ case 82: goto st489;
+ case 83: goto st496;
+ case 84: goto st515;
+ case 85: goto st525;
+ case 90: goto st528;
+ case 97: goto st378;
+ case 99: goto st383;
+ case 100: goto st404;
+ case 101: goto st418;
+ case 104: goto st425;
+ case 105: goto st434;
+ case 107: goto st442;
+ case 108: goto st446;
+ case 109: goto st454;
+ case 110: goto st460;
+ case 111: goto st476;
+ case 112: goto st486;
+ case 114: goto st489;
+ case 115: goto st496;
+ case 116: goto st515;
+ case 117: goto st525;
+ case 122: goto st528;
+ case 3082: goto tr1248;
+ case 3131: goto tr1249;
+ case 3338: goto tr1250;
+ case 3387: goto tr1250;
+ case 3594: goto tr1251;
+ case 3643: goto tr1252;
+ }
+ goto tr1219;
+st378:
+ if ( ++p == pe )
+ goto _test_eof378;
+case 378:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1253;
+ case 32: goto tr1253;
+ case 40: goto tr1254;
+ case 41: goto tr1255;
+ case 65: goto st379;
+ case 70: goto st534;
+ case 80: goto st538;
+ case 97: goto st379;
+ case 102: goto st534;
+ case 112: goto st538;
+ case 3082: goto tr1259;
+ case 3131: goto tr1260;
+ case 3338: goto tr1261;
+ case 3387: goto tr1261;
+ case 3594: goto tr1262;
+ case 3643: goto tr1263;
+ }
+ goto tr1219;
+st379:
+ if ( ++p == pe )
+ goto _test_eof379;
+case 379:
+ switch( (*p) ) {
+ case 65: goto st380;
+ case 97: goto st380;
+ }
+ goto tr1219;
+st380:
+ if ( ++p == pe )
+ goto _test_eof380;
+case 380:
+ switch( (*p) ) {
+ case 65: goto st381;
+ case 97: goto st381;
+ }
+ goto tr1219;
+st381:
+ if ( ++p == pe )
+ goto _test_eof381;
+case 381:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1266;
+ case 32: goto tr1266;
+ case 40: goto tr1267;
+ case 41: goto tr1268;
+ case 3082: goto tr1269;
+ case 3131: goto tr1270;
+ case 3338: goto tr1271;
+ case 3387: goto tr1271;
+ case 3594: goto tr1272;
+ case 3643: goto tr1273;
+ }
+ goto tr1219;
+tr1249:
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1274:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st382;
+tr1224:
+ {
+ memset(s->windows, 0, sizeof(s->windows));
+ s->last_window = -1;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1260:
+ { window_add_bit(KNOT_RRTYPE_A, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1270:
+ { window_add_bit(KNOT_RRTYPE_AAAA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1286:
+ { window_add_bit(KNOT_RRTYPE_CAA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1300:
+ { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1308:
+ { window_add_bit(KNOT_RRTYPE_CDS, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1318:
+ { window_add_bit(KNOT_RRTYPE_CERT, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1329:
+ { window_add_bit(KNOT_RRTYPE_CNAME, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1340:
+ { window_add_bit(KNOT_RRTYPE_CSYNC, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1354:
+ { window_add_bit(KNOT_RRTYPE_DHCID, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1366:
+ { window_add_bit(KNOT_RRTYPE_DNAME, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1377:
+ { window_add_bit(KNOT_RRTYPE_DNSKEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1385:
+ { window_add_bit(KNOT_RRTYPE_DS, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1398:
+ { window_add_bit(KNOT_RRTYPE_EUI48, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1407:
+ { window_add_bit(KNOT_RRTYPE_EUI64, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1420:
+ { window_add_bit(KNOT_RRTYPE_HINFO, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1431:
+ { window_add_bit(KNOT_RRTYPE_HTTPS, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1446:
+ { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1457:
+ { window_add_bit(KNOT_RRTYPE_KEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1465:
+ { window_add_bit(KNOT_RRTYPE_KX, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1478:
+ { window_add_bit(KNOT_RRTYPE_L32, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1487:
+ { window_add_bit(KNOT_RRTYPE_L64, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1496:
+ { window_add_bit(KNOT_RRTYPE_LOC, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1504:
+ { window_add_bit(KNOT_RRTYPE_LP, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1517:
+ { window_add_bit(KNOT_RRTYPE_MINFO, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1525:
+ { window_add_bit(KNOT_RRTYPE_MX, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1539:
+ { window_add_bit(KNOT_RRTYPE_NAPTR, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1548:
+ { window_add_bit(KNOT_RRTYPE_NID, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1557:
+ { window_add_bit(KNOT_RRTYPE_NS, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1567:
+ { window_add_bit(KNOT_RRTYPE_NSEC, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1576:
+ { window_add_bit(KNOT_RRTYPE_NSEC3, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1588:
+ { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1605:
+ { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1615:
+ { window_add_bit(KNOT_RRTYPE_PTR, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1626:
+ { window_add_bit(KNOT_RRTYPE_RP, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1637:
+ { window_add_bit(KNOT_RRTYPE_RRSIG, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1645:
+ { window_add_bit(KNOT_RRTYPE_RT, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1663:
+ { window_add_bit(KNOT_RRTYPE_SMIMEA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1672:
+ { window_add_bit(KNOT_RRTYPE_SOA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1681:
+ { window_add_bit(KNOT_RRTYPE_SPF, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1690:
+ { window_add_bit(KNOT_RRTYPE_SRV, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1701:
+ { window_add_bit(KNOT_RRTYPE_SSHFP, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1711:
+ { window_add_bit(KNOT_RRTYPE_SVCB, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1724:
+ { window_add_bit(KNOT_RRTYPE_TLSA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1733:
+ { window_add_bit(KNOT_RRTYPE_TXT, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1745:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ window_add_bit(s->number64, s);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1755:
+ { window_add_bit(KNOT_RRTYPE_URI, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1768:
+ { window_add_bit(KNOT_RRTYPE_ZONEMD, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1779:
+ { window_add_bit(KNOT_RRTYPE_AFSDB, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+tr1788:
+ { window_add_bit(KNOT_RRTYPE_APL, s); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st382;
+st382:
+ if ( ++p == pe )
+ goto _test_eof382;
+case 382:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1275;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1274;
+ goto tr1219;
+tr1225:
+ {
+ memset(s->windows, 0, sizeof(s->windows));
+ s->last_window = -1;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1250:
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1261:
+ { window_add_bit(KNOT_RRTYPE_A, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1271:
+ { window_add_bit(KNOT_RRTYPE_AAAA, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1287:
+ { window_add_bit(KNOT_RRTYPE_CAA, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1301:
+ { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1309:
+ { window_add_bit(KNOT_RRTYPE_CDS, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1319:
+ { window_add_bit(KNOT_RRTYPE_CERT, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1330:
+ { window_add_bit(KNOT_RRTYPE_CNAME, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1341:
+ { window_add_bit(KNOT_RRTYPE_CSYNC, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1355:
+ { window_add_bit(KNOT_RRTYPE_DHCID, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1367:
+ { window_add_bit(KNOT_RRTYPE_DNAME, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1378:
+ { window_add_bit(KNOT_RRTYPE_DNSKEY, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1386:
+ { window_add_bit(KNOT_RRTYPE_DS, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1399:
+ { window_add_bit(KNOT_RRTYPE_EUI48, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1408:
+ { window_add_bit(KNOT_RRTYPE_EUI64, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1421:
+ { window_add_bit(KNOT_RRTYPE_HINFO, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1432:
+ { window_add_bit(KNOT_RRTYPE_HTTPS, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1447:
+ { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1458:
+ { window_add_bit(KNOT_RRTYPE_KEY, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1466:
+ { window_add_bit(KNOT_RRTYPE_KX, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1479:
+ { window_add_bit(KNOT_RRTYPE_L32, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1488:
+ { window_add_bit(KNOT_RRTYPE_L64, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1497:
+ { window_add_bit(KNOT_RRTYPE_LOC, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1505:
+ { window_add_bit(KNOT_RRTYPE_LP, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1518:
+ { window_add_bit(KNOT_RRTYPE_MINFO, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1526:
+ { window_add_bit(KNOT_RRTYPE_MX, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1540:
+ { window_add_bit(KNOT_RRTYPE_NAPTR, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1549:
+ { window_add_bit(KNOT_RRTYPE_NID, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1558:
+ { window_add_bit(KNOT_RRTYPE_NS, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1568:
+ { window_add_bit(KNOT_RRTYPE_NSEC, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1577:
+ { window_add_bit(KNOT_RRTYPE_NSEC3, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1589:
+ { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1606:
+ { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1616:
+ { window_add_bit(KNOT_RRTYPE_PTR, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1627:
+ { window_add_bit(KNOT_RRTYPE_RP, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1638:
+ { window_add_bit(KNOT_RRTYPE_RRSIG, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1646:
+ { window_add_bit(KNOT_RRTYPE_RT, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1664:
+ { window_add_bit(KNOT_RRTYPE_SMIMEA, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1673:
+ { window_add_bit(KNOT_RRTYPE_SOA, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1682:
+ { window_add_bit(KNOT_RRTYPE_SPF, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1691:
+ { window_add_bit(KNOT_RRTYPE_SRV, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1702:
+ { window_add_bit(KNOT_RRTYPE_SSHFP, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1712:
+ { window_add_bit(KNOT_RRTYPE_SVCB, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1725:
+ { window_add_bit(KNOT_RRTYPE_TLSA, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1734:
+ { window_add_bit(KNOT_RRTYPE_TXT, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1746:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ window_add_bit(s->number64, s);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1756:
+ { window_add_bit(KNOT_RRTYPE_URI, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1769:
+ { window_add_bit(KNOT_RRTYPE_ZONEMD, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1780:
+ { window_add_bit(KNOT_RRTYPE_AFSDB, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+tr1789:
+ { window_add_bit(KNOT_RRTYPE_APL, s); }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1418;
+st1418:
+ if ( ++p == pe )
+ goto _test_eof1418;
+case 1418:
+ goto st0;
+tr1226:
+ {
+ memset(s->windows, 0, sizeof(s->windows));
+ s->last_window = -1;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1251:
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1262:
+ { window_add_bit(KNOT_RRTYPE_A, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1272:
+ { window_add_bit(KNOT_RRTYPE_AAAA, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1288:
+ { window_add_bit(KNOT_RRTYPE_CAA, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1302:
+ { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1310:
+ { window_add_bit(KNOT_RRTYPE_CDS, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1320:
+ { window_add_bit(KNOT_RRTYPE_CERT, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1331:
+ { window_add_bit(KNOT_RRTYPE_CNAME, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1342:
+ { window_add_bit(KNOT_RRTYPE_CSYNC, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1356:
+ { window_add_bit(KNOT_RRTYPE_DHCID, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1368:
+ { window_add_bit(KNOT_RRTYPE_DNAME, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1379:
+ { window_add_bit(KNOT_RRTYPE_DNSKEY, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1387:
+ { window_add_bit(KNOT_RRTYPE_DS, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1400:
+ { window_add_bit(KNOT_RRTYPE_EUI48, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1409:
+ { window_add_bit(KNOT_RRTYPE_EUI64, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1422:
+ { window_add_bit(KNOT_RRTYPE_HINFO, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1433:
+ { window_add_bit(KNOT_RRTYPE_HTTPS, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1448:
+ { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1459:
+ { window_add_bit(KNOT_RRTYPE_KEY, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1467:
+ { window_add_bit(KNOT_RRTYPE_KX, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1480:
+ { window_add_bit(KNOT_RRTYPE_L32, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1489:
+ { window_add_bit(KNOT_RRTYPE_L64, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1498:
+ { window_add_bit(KNOT_RRTYPE_LOC, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1506:
+ { window_add_bit(KNOT_RRTYPE_LP, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1519:
+ { window_add_bit(KNOT_RRTYPE_MINFO, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1527:
+ { window_add_bit(KNOT_RRTYPE_MX, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1541:
+ { window_add_bit(KNOT_RRTYPE_NAPTR, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1550:
+ { window_add_bit(KNOT_RRTYPE_NID, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1559:
+ { window_add_bit(KNOT_RRTYPE_NS, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1569:
+ { window_add_bit(KNOT_RRTYPE_NSEC, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1578:
+ { window_add_bit(KNOT_RRTYPE_NSEC3, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1590:
+ { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1607:
+ { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1617:
+ { window_add_bit(KNOT_RRTYPE_PTR, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1628:
+ { window_add_bit(KNOT_RRTYPE_RP, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1639:
+ { window_add_bit(KNOT_RRTYPE_RRSIG, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1647:
+ { window_add_bit(KNOT_RRTYPE_RT, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1665:
+ { window_add_bit(KNOT_RRTYPE_SMIMEA, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1674:
+ { window_add_bit(KNOT_RRTYPE_SOA, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1683:
+ { window_add_bit(KNOT_RRTYPE_SPF, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1692:
+ { window_add_bit(KNOT_RRTYPE_SRV, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1703:
+ { window_add_bit(KNOT_RRTYPE_SSHFP, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1713:
+ { window_add_bit(KNOT_RRTYPE_SVCB, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1726:
+ { window_add_bit(KNOT_RRTYPE_TLSA, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1735:
+ { window_add_bit(KNOT_RRTYPE_TXT, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1747:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ window_add_bit(s->number64, s);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1757:
+ { window_add_bit(KNOT_RRTYPE_URI, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1770:
+ { window_add_bit(KNOT_RRTYPE_ZONEMD, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1781:
+ { window_add_bit(KNOT_RRTYPE_AFSDB, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+tr1790:
+ { window_add_bit(KNOT_RRTYPE_APL, s); }
+ {
+ s->line_counter++;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1419;
+st1419:
+ if ( ++p == pe )
+ goto _test_eof1419;
+case 1419:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st377;
+ case 32: goto st377;
+ case 40: goto tr1229;
+ case 41: goto tr1230;
+ case 65: goto st378;
+ case 67: goto st383;
+ case 68: goto st404;
+ case 69: goto st418;
+ case 72: goto st425;
+ case 73: goto st434;
+ case 75: goto st442;
+ case 76: goto st446;
+ case 77: goto st454;
+ case 78: goto st460;
+ case 79: goto st476;
+ case 80: goto st486;
+ case 82: goto st489;
+ case 83: goto st496;
+ case 84: goto st515;
+ case 85: goto st525;
+ case 90: goto st528;
+ case 97: goto st378;
+ case 99: goto st383;
+ case 100: goto st404;
+ case 101: goto st418;
+ case 104: goto st425;
+ case 105: goto st434;
+ case 107: goto st442;
+ case 108: goto st446;
+ case 109: goto st454;
+ case 110: goto st460;
+ case 111: goto st476;
+ case 112: goto st486;
+ case 114: goto st489;
+ case 115: goto st496;
+ case 116: goto st515;
+ case 117: goto st525;
+ case 122: goto st528;
+ case 3082: goto tr1248;
+ case 3131: goto tr1249;
+ case 3338: goto tr1250;
+ case 3387: goto tr1250;
+ case 3594: goto tr1251;
+ case 3643: goto tr1252;
+ }
+ goto tr1219;
+st383:
+ if ( ++p == pe )
+ goto _test_eof383;
+case 383:
+ switch( (*p) ) {
+ case 65: goto st384;
+ case 68: goto st386;
+ case 69: goto st393;
+ case 78: goto st396;
+ case 83: goto st400;
+ case 97: goto st384;
+ case 100: goto st386;
+ case 101: goto st393;
+ case 110: goto st396;
+ case 115: goto st400;
+ }
+ goto tr1219;
+st384:
+ if ( ++p == pe )
+ goto _test_eof384;
+case 384:
+ switch( (*p) ) {
+ case 65: goto st385;
+ case 97: goto st385;
+ }
+ goto tr1219;
+st385:
+ if ( ++p == pe )
+ goto _test_eof385;
+case 385:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1282;
+ case 32: goto tr1282;
+ case 40: goto tr1283;
+ case 41: goto tr1284;
+ case 3082: goto tr1285;
+ case 3131: goto tr1286;
+ case 3338: goto tr1287;
+ case 3387: goto tr1287;
+ case 3594: goto tr1288;
+ case 3643: goto tr1289;
+ }
+ goto tr1219;
+tr1227:
+ {
+ memset(s->windows, 0, sizeof(s->windows));
+ s->last_window = -1;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1252:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1263:
+ { window_add_bit(KNOT_RRTYPE_A, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1273:
+ { window_add_bit(KNOT_RRTYPE_AAAA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1289:
+ { window_add_bit(KNOT_RRTYPE_CAA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1303:
+ { window_add_bit(KNOT_RRTYPE_CDNSKEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1311:
+ { window_add_bit(KNOT_RRTYPE_CDS, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1321:
+ { window_add_bit(KNOT_RRTYPE_CERT, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1332:
+ { window_add_bit(KNOT_RRTYPE_CNAME, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1343:
+ { window_add_bit(KNOT_RRTYPE_CSYNC, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1357:
+ { window_add_bit(KNOT_RRTYPE_DHCID, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1369:
+ { window_add_bit(KNOT_RRTYPE_DNAME, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1380:
+ { window_add_bit(KNOT_RRTYPE_DNSKEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1388:
+ { window_add_bit(KNOT_RRTYPE_DS, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1401:
+ { window_add_bit(KNOT_RRTYPE_EUI48, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1410:
+ { window_add_bit(KNOT_RRTYPE_EUI64, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1423:
+ { window_add_bit(KNOT_RRTYPE_HINFO, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1434:
+ { window_add_bit(KNOT_RRTYPE_HTTPS, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1449:
+ { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1460:
+ { window_add_bit(KNOT_RRTYPE_KEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1468:
+ { window_add_bit(KNOT_RRTYPE_KX, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1481:
+ { window_add_bit(KNOT_RRTYPE_L32, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1490:
+ { window_add_bit(KNOT_RRTYPE_L64, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1499:
+ { window_add_bit(KNOT_RRTYPE_LOC, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1507:
+ { window_add_bit(KNOT_RRTYPE_LP, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1520:
+ { window_add_bit(KNOT_RRTYPE_MINFO, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1528:
+ { window_add_bit(KNOT_RRTYPE_MX, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1542:
+ { window_add_bit(KNOT_RRTYPE_NAPTR, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1551:
+ { window_add_bit(KNOT_RRTYPE_NID, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1560:
+ { window_add_bit(KNOT_RRTYPE_NS, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1570:
+ { window_add_bit(KNOT_RRTYPE_NSEC, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1579:
+ { window_add_bit(KNOT_RRTYPE_NSEC3, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1591:
+ { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1608:
+ { window_add_bit(KNOT_RRTYPE_OPENPGPKEY, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1618:
+ { window_add_bit(KNOT_RRTYPE_PTR, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1629:
+ { window_add_bit(KNOT_RRTYPE_RP, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1640:
+ { window_add_bit(KNOT_RRTYPE_RRSIG, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1648:
+ { window_add_bit(KNOT_RRTYPE_RT, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1666:
+ { window_add_bit(KNOT_RRTYPE_SMIMEA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1675:
+ { window_add_bit(KNOT_RRTYPE_SOA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1684:
+ { window_add_bit(KNOT_RRTYPE_SPF, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1693:
+ { window_add_bit(KNOT_RRTYPE_SRV, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1704:
+ { window_add_bit(KNOT_RRTYPE_SSHFP, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1714:
+ { window_add_bit(KNOT_RRTYPE_SVCB, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1727:
+ { window_add_bit(KNOT_RRTYPE_TLSA, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1736:
+ { window_add_bit(KNOT_RRTYPE_TXT, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1748:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ window_add_bit(s->number64, s);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1758:
+ { window_add_bit(KNOT_RRTYPE_URI, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1771:
+ { window_add_bit(KNOT_RRTYPE_ZONEMD, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1782:
+ { window_add_bit(KNOT_RRTYPE_AFSDB, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+tr1791:
+ { window_add_bit(KNOT_RRTYPE_APL, s); }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ for (uint16_t window = 0; window <= s->last_window; window++) {
+ if ((s->windows[window]).length > 0) {
+ if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop)
+ {
+ // Window number.
+ *rdata_tail = (uint8_t)window;
+ rdata_tail += 1;
+ // Bitmap length.
+ *rdata_tail = (s->windows[window]).length;
+ rdata_tail += 1;
+ // Copying bitmap.
+ memcpy(rdata_tail,
+ (s->windows[window]).bitmap,
+ (s->windows[window]).length);
+ rdata_tail += (s->windows[window]).length;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1420;
+st1420:
+ if ( ++p == pe )
+ goto _test_eof1420;
+case 1420:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1275;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1274;
+ goto tr1219;
+st386:
+ if ( ++p == pe )
+ goto _test_eof386;
+case 386:
+ switch( (*p) ) {
+ case 78: goto st387;
+ case 83: goto st392;
+ case 110: goto st387;
+ case 115: goto st392;
+ }
+ goto tr1219;
+st387:
+ if ( ++p == pe )
+ goto _test_eof387;
+case 387:
+ switch( (*p) ) {
+ case 83: goto st388;
+ case 115: goto st388;
+ }
+ goto tr1219;
+st388:
+ if ( ++p == pe )
+ goto _test_eof388;
+case 388:
+ switch( (*p) ) {
+ case 75: goto st389;
+ case 107: goto st389;
+ }
+ goto tr1219;
+st389:
+ if ( ++p == pe )
+ goto _test_eof389;
+case 389:
+ switch( (*p) ) {
+ case 69: goto st390;
+ case 101: goto st390;
+ }
+ goto tr1219;
+st390:
+ if ( ++p == pe )
+ goto _test_eof390;
+case 390:
+ switch( (*p) ) {
+ case 89: goto st391;
+ case 121: goto st391;
+ }
+ goto tr1219;
+st391:
+ if ( ++p == pe )
+ goto _test_eof391;
+case 391:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1296;
+ case 32: goto tr1296;
+ case 40: goto tr1297;
+ case 41: goto tr1298;
+ case 3082: goto tr1299;
+ case 3131: goto tr1300;
+ case 3338: goto tr1301;
+ case 3387: goto tr1301;
+ case 3594: goto tr1302;
+ case 3643: goto tr1303;
+ }
+ goto tr1219;
+st392:
+ if ( ++p == pe )
+ goto _test_eof392;
+case 392:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1304;
+ case 32: goto tr1304;
+ case 40: goto tr1305;
+ case 41: goto tr1306;
+ case 3082: goto tr1307;
+ case 3131: goto tr1308;
+ case 3338: goto tr1309;
+ case 3387: goto tr1309;
+ case 3594: goto tr1310;
+ case 3643: goto tr1311;
+ }
+ goto tr1219;
+st393:
+ if ( ++p == pe )
+ goto _test_eof393;
+case 393:
+ switch( (*p) ) {
+ case 82: goto st394;
+ case 114: goto st394;
+ }
+ goto tr1219;
+st394:
+ if ( ++p == pe )
+ goto _test_eof394;
+case 394:
+ switch( (*p) ) {
+ case 84: goto st395;
+ case 116: goto st395;
+ }
+ goto tr1219;
+st395:
+ if ( ++p == pe )
+ goto _test_eof395;
+case 395:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1314;
+ case 32: goto tr1314;
+ case 40: goto tr1315;
+ case 41: goto tr1316;
+ case 3082: goto tr1317;
+ case 3131: goto tr1318;
+ case 3338: goto tr1319;
+ case 3387: goto tr1319;
+ case 3594: goto tr1320;
+ case 3643: goto tr1321;
+ }
+ goto tr1219;
+st396:
+ if ( ++p == pe )
+ goto _test_eof396;
+case 396:
+ switch( (*p) ) {
+ case 65: goto st397;
+ case 97: goto st397;
+ }
+ goto tr1219;
+st397:
+ if ( ++p == pe )
+ goto _test_eof397;
+case 397:
+ switch( (*p) ) {
+ case 77: goto st398;
+ case 109: goto st398;
+ }
+ goto tr1219;
+st398:
+ if ( ++p == pe )
+ goto _test_eof398;
+case 398:
+ switch( (*p) ) {
+ case 69: goto st399;
+ case 101: goto st399;
+ }
+ goto tr1219;
+st399:
+ if ( ++p == pe )
+ goto _test_eof399;
+case 399:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1325;
+ case 32: goto tr1325;
+ case 40: goto tr1326;
+ case 41: goto tr1327;
+ case 3082: goto tr1328;
+ case 3131: goto tr1329;
+ case 3338: goto tr1330;
+ case 3387: goto tr1330;
+ case 3594: goto tr1331;
+ case 3643: goto tr1332;
+ }
+ goto tr1219;
+st400:
+ if ( ++p == pe )
+ goto _test_eof400;
+case 400:
+ switch( (*p) ) {
+ case 89: goto st401;
+ case 121: goto st401;
+ }
+ goto tr1219;
+st401:
+ if ( ++p == pe )
+ goto _test_eof401;
+case 401:
+ switch( (*p) ) {
+ case 78: goto st402;
+ case 110: goto st402;
+ }
+ goto tr1219;
+st402:
+ if ( ++p == pe )
+ goto _test_eof402;
+case 402:
+ switch( (*p) ) {
+ case 67: goto st403;
+ case 99: goto st403;
+ }
+ goto tr1219;
+st403:
+ if ( ++p == pe )
+ goto _test_eof403;
+case 403:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1336;
+ case 32: goto tr1336;
+ case 40: goto tr1337;
+ case 41: goto tr1338;
+ case 3082: goto tr1339;
+ case 3131: goto tr1340;
+ case 3338: goto tr1341;
+ case 3387: goto tr1341;
+ case 3594: goto tr1342;
+ case 3643: goto tr1343;
+ }
+ goto tr1219;
+st404:
+ if ( ++p == pe )
+ goto _test_eof404;
+case 404:
+ switch( (*p) ) {
+ case 72: goto st405;
+ case 78: goto st409;
+ case 83: goto st417;
+ case 104: goto st405;
+ case 110: goto st409;
+ case 115: goto st417;
+ }
+ goto tr1219;
+st405:
+ if ( ++p == pe )
+ goto _test_eof405;
+case 405:
+ switch( (*p) ) {
+ case 67: goto st406;
+ case 99: goto st406;
+ }
+ goto tr1219;
+st406:
+ if ( ++p == pe )
+ goto _test_eof406;
+case 406:
+ switch( (*p) ) {
+ case 73: goto st407;
+ case 105: goto st407;
+ }
+ goto tr1219;
+st407:
+ if ( ++p == pe )
+ goto _test_eof407;
+case 407:
+ switch( (*p) ) {
+ case 68: goto st408;
+ case 100: goto st408;
+ }
+ goto tr1219;
+st408:
+ if ( ++p == pe )
+ goto _test_eof408;
+case 408:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1350;
+ case 32: goto tr1350;
+ case 40: goto tr1351;
+ case 41: goto tr1352;
+ case 3082: goto tr1353;
+ case 3131: goto tr1354;
+ case 3338: goto tr1355;
+ case 3387: goto tr1355;
+ case 3594: goto tr1356;
+ case 3643: goto tr1357;
+ }
+ goto tr1219;
+st409:
+ if ( ++p == pe )
+ goto _test_eof409;
+case 409:
+ switch( (*p) ) {
+ case 65: goto st410;
+ case 83: goto st413;
+ case 97: goto st410;
+ case 115: goto st413;
+ }
+ goto tr1219;
+st410:
+ if ( ++p == pe )
+ goto _test_eof410;
+case 410:
+ switch( (*p) ) {
+ case 77: goto st411;
+ case 109: goto st411;
+ }
+ goto tr1219;
+st411:
+ if ( ++p == pe )
+ goto _test_eof411;
+case 411:
+ switch( (*p) ) {
+ case 69: goto st412;
+ case 101: goto st412;
+ }
+ goto tr1219;
+st412:
+ if ( ++p == pe )
+ goto _test_eof412;
+case 412:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1362;
+ case 32: goto tr1362;
+ case 40: goto tr1363;
+ case 41: goto tr1364;
+ case 3082: goto tr1365;
+ case 3131: goto tr1366;
+ case 3338: goto tr1367;
+ case 3387: goto tr1367;
+ case 3594: goto tr1368;
+ case 3643: goto tr1369;
+ }
+ goto tr1219;
+st413:
+ if ( ++p == pe )
+ goto _test_eof413;
+case 413:
+ switch( (*p) ) {
+ case 75: goto st414;
+ case 107: goto st414;
+ }
+ goto tr1219;
+st414:
+ if ( ++p == pe )
+ goto _test_eof414;
+case 414:
+ switch( (*p) ) {
+ case 69: goto st415;
+ case 101: goto st415;
+ }
+ goto tr1219;
+st415:
+ if ( ++p == pe )
+ goto _test_eof415;
+case 415:
+ switch( (*p) ) {
+ case 89: goto st416;
+ case 121: goto st416;
+ }
+ goto tr1219;
+st416:
+ if ( ++p == pe )
+ goto _test_eof416;
+case 416:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1373;
+ case 32: goto tr1373;
+ case 40: goto tr1374;
+ case 41: goto tr1375;
+ case 3082: goto tr1376;
+ case 3131: goto tr1377;
+ case 3338: goto tr1378;
+ case 3387: goto tr1378;
+ case 3594: goto tr1379;
+ case 3643: goto tr1380;
+ }
+ goto tr1219;
+st417:
+ if ( ++p == pe )
+ goto _test_eof417;
+case 417:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1381;
+ case 32: goto tr1381;
+ case 40: goto tr1382;
+ case 41: goto tr1383;
+ case 3082: goto tr1384;
+ case 3131: goto tr1385;
+ case 3338: goto tr1386;
+ case 3387: goto tr1386;
+ case 3594: goto tr1387;
+ case 3643: goto tr1388;
+ }
+ goto tr1219;
+st418:
+ if ( ++p == pe )
+ goto _test_eof418;
+case 418:
+ switch( (*p) ) {
+ case 85: goto st419;
+ case 117: goto st419;
+ }
+ goto tr1219;
+st419:
+ if ( ++p == pe )
+ goto _test_eof419;
+case 419:
+ switch( (*p) ) {
+ case 73: goto st420;
+ case 105: goto st420;
+ }
+ goto tr1219;
+st420:
+ if ( ++p == pe )
+ goto _test_eof420;
+case 420:
+ switch( (*p) ) {
+ case 52: goto st421;
+ case 54: goto st423;
+ }
+ goto tr1219;
+st421:
+ if ( ++p == pe )
+ goto _test_eof421;
+case 421:
+ if ( (*p) == 56 )
+ goto st422;
+ goto tr1219;
+st422:
+ if ( ++p == pe )
+ goto _test_eof422;
+case 422:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1394;
+ case 32: goto tr1394;
+ case 40: goto tr1395;
+ case 41: goto tr1396;
+ case 3082: goto tr1397;
+ case 3131: goto tr1398;
+ case 3338: goto tr1399;
+ case 3387: goto tr1399;
+ case 3594: goto tr1400;
+ case 3643: goto tr1401;
+ }
+ goto tr1219;
+st423:
+ if ( ++p == pe )
+ goto _test_eof423;
+case 423:
+ if ( (*p) == 52 )
+ goto st424;
+ goto tr1219;
+st424:
+ if ( ++p == pe )
+ goto _test_eof424;
+case 424:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1403;
+ case 32: goto tr1403;
+ case 40: goto tr1404;
+ case 41: goto tr1405;
+ case 3082: goto tr1406;
+ case 3131: goto tr1407;
+ case 3338: goto tr1408;
+ case 3387: goto tr1408;
+ case 3594: goto tr1409;
+ case 3643: goto tr1410;
+ }
+ goto tr1219;
+st425:
+ if ( ++p == pe )
+ goto _test_eof425;
+case 425:
+ switch( (*p) ) {
+ case 73: goto st426;
+ case 84: goto st430;
+ case 105: goto st426;
+ case 116: goto st430;
+ }
+ goto tr1219;
+st426:
+ if ( ++p == pe )
+ goto _test_eof426;
+case 426:
+ switch( (*p) ) {
+ case 78: goto st427;
+ case 110: goto st427;
+ }
+ goto tr1219;
+st427:
+ if ( ++p == pe )
+ goto _test_eof427;
+case 427:
+ switch( (*p) ) {
+ case 70: goto st428;
+ case 102: goto st428;
+ }
+ goto tr1219;
+st428:
+ if ( ++p == pe )
+ goto _test_eof428;
+case 428:
+ switch( (*p) ) {
+ case 79: goto st429;
+ case 111: goto st429;
+ }
+ goto tr1219;
+st429:
+ if ( ++p == pe )
+ goto _test_eof429;
+case 429:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1416;
+ case 32: goto tr1416;
+ case 40: goto tr1417;
+ case 41: goto tr1418;
+ case 3082: goto tr1419;
+ case 3131: goto tr1420;
+ case 3338: goto tr1421;
+ case 3387: goto tr1421;
+ case 3594: goto tr1422;
+ case 3643: goto tr1423;
+ }
+ goto tr1219;
+st430:
+ if ( ++p == pe )
+ goto _test_eof430;
+case 430:
+ switch( (*p) ) {
+ case 84: goto st431;
+ case 116: goto st431;
+ }
+ goto tr1219;
+st431:
+ if ( ++p == pe )
+ goto _test_eof431;
+case 431:
+ switch( (*p) ) {
+ case 80: goto st432;
+ case 112: goto st432;
+ }
+ goto tr1219;
+st432:
+ if ( ++p == pe )
+ goto _test_eof432;
+case 432:
+ switch( (*p) ) {
+ case 83: goto st433;
+ case 115: goto st433;
+ }
+ goto tr1219;
+st433:
+ if ( ++p == pe )
+ goto _test_eof433;
+case 433:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1427;
+ case 32: goto tr1427;
+ case 40: goto tr1428;
+ case 41: goto tr1429;
+ case 3082: goto tr1430;
+ case 3131: goto tr1431;
+ case 3338: goto tr1432;
+ case 3387: goto tr1432;
+ case 3594: goto tr1433;
+ case 3643: goto tr1434;
+ }
+ goto tr1219;
+st434:
+ if ( ++p == pe )
+ goto _test_eof434;
+case 434:
+ switch( (*p) ) {
+ case 80: goto st435;
+ case 112: goto st435;
+ }
+ goto tr1219;
+st435:
+ if ( ++p == pe )
+ goto _test_eof435;
+case 435:
+ switch( (*p) ) {
+ case 83: goto st436;
+ case 115: goto st436;
+ }
+ goto tr1219;
+st436:
+ if ( ++p == pe )
+ goto _test_eof436;
+case 436:
+ switch( (*p) ) {
+ case 69: goto st437;
+ case 101: goto st437;
+ }
+ goto tr1219;
+st437:
+ if ( ++p == pe )
+ goto _test_eof437;
+case 437:
+ switch( (*p) ) {
+ case 67: goto st438;
+ case 99: goto st438;
+ }
+ goto tr1219;
+st438:
+ if ( ++p == pe )
+ goto _test_eof438;
+case 438:
+ switch( (*p) ) {
+ case 75: goto st439;
+ case 107: goto st439;
+ }
+ goto tr1219;
+st439:
+ if ( ++p == pe )
+ goto _test_eof439;
+case 439:
+ switch( (*p) ) {
+ case 69: goto st440;
+ case 101: goto st440;
+ }
+ goto tr1219;
+st440:
+ if ( ++p == pe )
+ goto _test_eof440;
+case 440:
+ switch( (*p) ) {
+ case 89: goto st441;
+ case 121: goto st441;
+ }
+ goto tr1219;
+st441:
+ if ( ++p == pe )
+ goto _test_eof441;
+case 441:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1442;
+ case 32: goto tr1442;
+ case 40: goto tr1443;
+ case 41: goto tr1444;
+ case 3082: goto tr1445;
+ case 3131: goto tr1446;
+ case 3338: goto tr1447;
+ case 3387: goto tr1447;
+ case 3594: goto tr1448;
+ case 3643: goto tr1449;
+ }
+ goto tr1219;
+st442:
+ if ( ++p == pe )
+ goto _test_eof442;
+case 442:
+ switch( (*p) ) {
+ case 69: goto st443;
+ case 88: goto st445;
+ case 101: goto st443;
+ case 120: goto st445;
+ }
+ goto tr1219;
+st443:
+ if ( ++p == pe )
+ goto _test_eof443;
+case 443:
+ switch( (*p) ) {
+ case 89: goto st444;
+ case 121: goto st444;
+ }
+ goto tr1219;
+st444:
+ if ( ++p == pe )
+ goto _test_eof444;
+case 444:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1453;
+ case 32: goto tr1453;
+ case 40: goto tr1454;
+ case 41: goto tr1455;
+ case 3082: goto tr1456;
+ case 3131: goto tr1457;
+ case 3338: goto tr1458;
+ case 3387: goto tr1458;
+ case 3594: goto tr1459;
+ case 3643: goto tr1460;
+ }
+ goto tr1219;
+st445:
+ if ( ++p == pe )
+ goto _test_eof445;
+case 445:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1461;
+ case 32: goto tr1461;
+ case 40: goto tr1462;
+ case 41: goto tr1463;
+ case 3082: goto tr1464;
+ case 3131: goto tr1465;
+ case 3338: goto tr1466;
+ case 3387: goto tr1466;
+ case 3594: goto tr1467;
+ case 3643: goto tr1468;
+ }
+ goto tr1219;
+st446:
+ if ( ++p == pe )
+ goto _test_eof446;
+case 446:
+ switch( (*p) ) {
+ case 51: goto st447;
+ case 54: goto st449;
+ case 79: goto st451;
+ case 80: goto st453;
+ case 111: goto st451;
+ case 112: goto st453;
+ }
+ goto tr1219;
+st447:
+ if ( ++p == pe )
+ goto _test_eof447;
+case 447:
+ if ( (*p) == 50 )
+ goto st448;
+ goto tr1219;
+st448:
+ if ( ++p == pe )
+ goto _test_eof448;
+case 448:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1474;
+ case 32: goto tr1474;
+ case 40: goto tr1475;
+ case 41: goto tr1476;
+ case 3082: goto tr1477;
+ case 3131: goto tr1478;
+ case 3338: goto tr1479;
+ case 3387: goto tr1479;
+ case 3594: goto tr1480;
+ case 3643: goto tr1481;
+ }
+ goto tr1219;
+st449:
+ if ( ++p == pe )
+ goto _test_eof449;
+case 449:
+ if ( (*p) == 52 )
+ goto st450;
+ goto tr1219;
+st450:
+ if ( ++p == pe )
+ goto _test_eof450;
+case 450:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1483;
+ case 32: goto tr1483;
+ case 40: goto tr1484;
+ case 41: goto tr1485;
+ case 3082: goto tr1486;
+ case 3131: goto tr1487;
+ case 3338: goto tr1488;
+ case 3387: goto tr1488;
+ case 3594: goto tr1489;
+ case 3643: goto tr1490;
+ }
+ goto tr1219;
+st451:
+ if ( ++p == pe )
+ goto _test_eof451;
+case 451:
+ switch( (*p) ) {
+ case 67: goto st452;
+ case 99: goto st452;
+ }
+ goto tr1219;
+st452:
+ if ( ++p == pe )
+ goto _test_eof452;
+case 452:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1492;
+ case 32: goto tr1492;
+ case 40: goto tr1493;
+ case 41: goto tr1494;
+ case 3082: goto tr1495;
+ case 3131: goto tr1496;
+ case 3338: goto tr1497;
+ case 3387: goto tr1497;
+ case 3594: goto tr1498;
+ case 3643: goto tr1499;
+ }
+ goto tr1219;
+st453:
+ if ( ++p == pe )
+ goto _test_eof453;
+case 453:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1500;
+ case 32: goto tr1500;
+ case 40: goto tr1501;
+ case 41: goto tr1502;
+ case 3082: goto tr1503;
+ case 3131: goto tr1504;
+ case 3338: goto tr1505;
+ case 3387: goto tr1505;
+ case 3594: goto tr1506;
+ case 3643: goto tr1507;
+ }
+ goto tr1219;
+st454:
+ if ( ++p == pe )
+ goto _test_eof454;
+case 454:
+ switch( (*p) ) {
+ case 73: goto st455;
+ case 88: goto st459;
+ case 105: goto st455;
+ case 120: goto st459;
+ }
+ goto tr1219;
+st455:
+ if ( ++p == pe )
+ goto _test_eof455;
+case 455:
+ switch( (*p) ) {
+ case 78: goto st456;
+ case 110: goto st456;
+ }
+ goto tr1219;
+st456:
+ if ( ++p == pe )
+ goto _test_eof456;
+case 456:
+ switch( (*p) ) {
+ case 70: goto st457;
+ case 102: goto st457;
+ }
+ goto tr1219;
+st457:
+ if ( ++p == pe )
+ goto _test_eof457;
+case 457:
+ switch( (*p) ) {
+ case 79: goto st458;
+ case 111: goto st458;
+ }
+ goto tr1219;
+st458:
+ if ( ++p == pe )
+ goto _test_eof458;
+case 458:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1513;
+ case 32: goto tr1513;
+ case 40: goto tr1514;
+ case 41: goto tr1515;
+ case 3082: goto tr1516;
+ case 3131: goto tr1517;
+ case 3338: goto tr1518;
+ case 3387: goto tr1518;
+ case 3594: goto tr1519;
+ case 3643: goto tr1520;
+ }
+ goto tr1219;
+st459:
+ if ( ++p == pe )
+ goto _test_eof459;
+case 459:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1521;
+ case 32: goto tr1521;
+ case 40: goto tr1522;
+ case 41: goto tr1523;
+ case 3082: goto tr1524;
+ case 3131: goto tr1525;
+ case 3338: goto tr1526;
+ case 3387: goto tr1526;
+ case 3594: goto tr1527;
+ case 3643: goto tr1528;
+ }
+ goto tr1219;
+st460:
+ if ( ++p == pe )
+ goto _test_eof460;
+case 460:
+ switch( (*p) ) {
+ case 65: goto st461;
+ case 73: goto st465;
+ case 83: goto st467;
+ case 97: goto st461;
+ case 105: goto st465;
+ case 115: goto st467;
+ }
+ goto tr1219;
+st461:
+ if ( ++p == pe )
+ goto _test_eof461;
+case 461:
+ switch( (*p) ) {
+ case 80: goto st462;
+ case 112: goto st462;
+ }
+ goto tr1219;
+st462:
+ if ( ++p == pe )
+ goto _test_eof462;
+case 462:
+ switch( (*p) ) {
+ case 84: goto st463;
+ case 116: goto st463;
+ }
+ goto tr1219;
+st463:
+ if ( ++p == pe )
+ goto _test_eof463;
+case 463:
+ switch( (*p) ) {
+ case 82: goto st464;
+ case 114: goto st464;
+ }
+ goto tr1219;
+st464:
+ if ( ++p == pe )
+ goto _test_eof464;
+case 464:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1535;
+ case 32: goto tr1535;
+ case 40: goto tr1536;
+ case 41: goto tr1537;
+ case 3082: goto tr1538;
+ case 3131: goto tr1539;
+ case 3338: goto tr1540;
+ case 3387: goto tr1540;
+ case 3594: goto tr1541;
+ case 3643: goto tr1542;
+ }
+ goto tr1219;
+st465:
+ if ( ++p == pe )
+ goto _test_eof465;
+case 465:
+ switch( (*p) ) {
+ case 68: goto st466;
+ case 100: goto st466;
+ }
+ goto tr1219;
+st466:
+ if ( ++p == pe )
+ goto _test_eof466;
+case 466:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1544;
+ case 32: goto tr1544;
+ case 40: goto tr1545;
+ case 41: goto tr1546;
+ case 3082: goto tr1547;
+ case 3131: goto tr1548;
+ case 3338: goto tr1549;
+ case 3387: goto tr1549;
+ case 3594: goto tr1550;
+ case 3643: goto tr1551;
+ }
+ goto tr1219;
+st467:
+ if ( ++p == pe )
+ goto _test_eof467;
+case 467:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1552;
+ case 32: goto tr1552;
+ case 40: goto tr1553;
+ case 41: goto tr1554;
+ case 69: goto st468;
+ case 101: goto st468;
+ case 3082: goto tr1556;
+ case 3131: goto tr1557;
+ case 3338: goto tr1558;
+ case 3387: goto tr1558;
+ case 3594: goto tr1559;
+ case 3643: goto tr1560;
+ }
+ goto tr1219;
+st468:
+ if ( ++p == pe )
+ goto _test_eof468;
+case 468:
+ switch( (*p) ) {
+ case 67: goto st469;
+ case 99: goto st469;
+ }
+ goto tr1219;
+st469:
+ if ( ++p == pe )
+ goto _test_eof469;
+case 469:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1562;
+ case 32: goto tr1562;
+ case 40: goto tr1563;
+ case 41: goto tr1564;
+ case 51: goto st470;
+ case 3082: goto tr1566;
+ case 3131: goto tr1567;
+ case 3338: goto tr1568;
+ case 3387: goto tr1568;
+ case 3594: goto tr1569;
+ case 3643: goto tr1570;
+ }
+ goto tr1219;
+st470:
+ if ( ++p == pe )
+ goto _test_eof470;
+case 470:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1571;
+ case 32: goto tr1571;
+ case 40: goto tr1572;
+ case 41: goto tr1573;
+ case 80: goto st471;
+ case 112: goto st471;
+ case 3082: goto tr1575;
+ case 3131: goto tr1576;
+ case 3338: goto tr1577;
+ case 3387: goto tr1577;
+ case 3594: goto tr1578;
+ case 3643: goto tr1579;
+ }
+ goto tr1219;
+st471:
+ if ( ++p == pe )
+ goto _test_eof471;
+case 471:
+ switch( (*p) ) {
+ case 65: goto st472;
+ case 97: goto st472;
+ }
+ goto tr1219;
+st472:
+ if ( ++p == pe )
+ goto _test_eof472;
+case 472:
+ switch( (*p) ) {
+ case 82: goto st473;
+ case 114: goto st473;
+ }
+ goto tr1219;
+st473:
+ if ( ++p == pe )
+ goto _test_eof473;
+case 473:
+ switch( (*p) ) {
+ case 65: goto st474;
+ case 97: goto st474;
+ }
+ goto tr1219;
+st474:
+ if ( ++p == pe )
+ goto _test_eof474;
+case 474:
+ switch( (*p) ) {
+ case 77: goto st475;
+ case 109: goto st475;
+ }
+ goto tr1219;
+st475:
+ if ( ++p == pe )
+ goto _test_eof475;
+case 475:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1584;
+ case 32: goto tr1584;
+ case 40: goto tr1585;
+ case 41: goto tr1586;
+ case 3082: goto tr1587;
+ case 3131: goto tr1588;
+ case 3338: goto tr1589;
+ case 3387: goto tr1589;
+ case 3594: goto tr1590;
+ case 3643: goto tr1591;
+ }
+ goto tr1219;
+st476:
+ if ( ++p == pe )
+ goto _test_eof476;
+case 476:
+ switch( (*p) ) {
+ case 80: goto st477;
+ case 112: goto st477;
+ }
+ goto tr1219;
+st477:
+ if ( ++p == pe )
+ goto _test_eof477;
+case 477:
+ switch( (*p) ) {
+ case 69: goto st478;
+ case 101: goto st478;
+ }
+ goto tr1219;
+st478:
+ if ( ++p == pe )
+ goto _test_eof478;
+case 478:
+ switch( (*p) ) {
+ case 78: goto st479;
+ case 110: goto st479;
+ }
+ goto tr1219;
+st479:
+ if ( ++p == pe )
+ goto _test_eof479;
+case 479:
+ switch( (*p) ) {
+ case 80: goto st480;
+ case 112: goto st480;
+ }
+ goto tr1219;
+st480:
+ if ( ++p == pe )
+ goto _test_eof480;
+case 480:
+ switch( (*p) ) {
+ case 71: goto st481;
+ case 103: goto st481;
+ }
+ goto tr1219;
+st481:
+ if ( ++p == pe )
+ goto _test_eof481;
+case 481:
+ switch( (*p) ) {
+ case 80: goto st482;
+ case 112: goto st482;
+ }
+ goto tr1219;
+st482:
+ if ( ++p == pe )
+ goto _test_eof482;
+case 482:
+ switch( (*p) ) {
+ case 75: goto st483;
+ case 107: goto st483;
+ }
+ goto tr1219;
+st483:
+ if ( ++p == pe )
+ goto _test_eof483;
+case 483:
+ switch( (*p) ) {
+ case 69: goto st484;
+ case 101: goto st484;
+ }
+ goto tr1219;
+st484:
+ if ( ++p == pe )
+ goto _test_eof484;
+case 484:
+ switch( (*p) ) {
+ case 89: goto st485;
+ case 121: goto st485;
+ }
+ goto tr1219;
+st485:
+ if ( ++p == pe )
+ goto _test_eof485;
+case 485:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1601;
+ case 32: goto tr1601;
+ case 40: goto tr1602;
+ case 41: goto tr1603;
+ case 3082: goto tr1604;
+ case 3131: goto tr1605;
+ case 3338: goto tr1606;
+ case 3387: goto tr1606;
+ case 3594: goto tr1607;
+ case 3643: goto tr1608;
+ }
+ goto tr1219;
+st486:
+ if ( ++p == pe )
+ goto _test_eof486;
+case 486:
+ switch( (*p) ) {
+ case 84: goto st487;
+ case 116: goto st487;
+ }
+ goto tr1219;
+st487:
+ if ( ++p == pe )
+ goto _test_eof487;
+case 487:
+ switch( (*p) ) {
+ case 82: goto st488;
+ case 114: goto st488;
+ }
+ goto tr1219;
+st488:
+ if ( ++p == pe )
+ goto _test_eof488;
+case 488:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1611;
+ case 32: goto tr1611;
+ case 40: goto tr1612;
+ case 41: goto tr1613;
+ case 3082: goto tr1614;
+ case 3131: goto tr1615;
+ case 3338: goto tr1616;
+ case 3387: goto tr1616;
+ case 3594: goto tr1617;
+ case 3643: goto tr1618;
+ }
+ goto tr1219;
+st489:
+ if ( ++p == pe )
+ goto _test_eof489;
+case 489:
+ switch( (*p) ) {
+ case 80: goto st490;
+ case 82: goto st491;
+ case 84: goto st495;
+ case 112: goto st490;
+ case 114: goto st491;
+ case 116: goto st495;
+ }
+ goto tr1219;
+st490:
+ if ( ++p == pe )
+ goto _test_eof490;
+case 490:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1622;
+ case 32: goto tr1622;
+ case 40: goto tr1623;
+ case 41: goto tr1624;
+ case 3082: goto tr1625;
+ case 3131: goto tr1626;
+ case 3338: goto tr1627;
+ case 3387: goto tr1627;
+ case 3594: goto tr1628;
+ case 3643: goto tr1629;
+ }
+ goto tr1219;
+st491:
+ if ( ++p == pe )
+ goto _test_eof491;
+case 491:
+ switch( (*p) ) {
+ case 83: goto st492;
+ case 115: goto st492;
+ }
+ goto tr1219;
+st492:
+ if ( ++p == pe )
+ goto _test_eof492;
+case 492:
+ switch( (*p) ) {
+ case 73: goto st493;
+ case 105: goto st493;
+ }
+ goto tr1219;
+st493:
+ if ( ++p == pe )
+ goto _test_eof493;
+case 493:
+ switch( (*p) ) {
+ case 71: goto st494;
+ case 103: goto st494;
+ }
+ goto tr1219;
+st494:
+ if ( ++p == pe )
+ goto _test_eof494;
+case 494:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1633;
+ case 32: goto tr1633;
+ case 40: goto tr1634;
+ case 41: goto tr1635;
+ case 3082: goto tr1636;
+ case 3131: goto tr1637;
+ case 3338: goto tr1638;
+ case 3387: goto tr1638;
+ case 3594: goto tr1639;
+ case 3643: goto tr1640;
+ }
+ goto tr1219;
+st495:
+ if ( ++p == pe )
+ goto _test_eof495;
+case 495:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1641;
+ case 32: goto tr1641;
+ case 40: goto tr1642;
+ case 41: goto tr1643;
+ case 3082: goto tr1644;
+ case 3131: goto tr1645;
+ case 3338: goto tr1646;
+ case 3387: goto tr1646;
+ case 3594: goto tr1647;
+ case 3643: goto tr1648;
+ }
+ goto tr1219;
+st496:
+ if ( ++p == pe )
+ goto _test_eof496;
+case 496:
+ switch( (*p) ) {
+ case 77: goto st497;
+ case 79: goto st502;
+ case 80: goto st504;
+ case 82: goto st506;
+ case 83: goto st508;
+ case 86: goto st512;
+ case 109: goto st497;
+ case 111: goto st502;
+ case 112: goto st504;
+ case 114: goto st506;
+ case 115: goto st508;
+ case 118: goto st512;
+ }
+ goto tr1219;
+st497:
+ if ( ++p == pe )
+ goto _test_eof497;
+case 497:
+ switch( (*p) ) {
+ case 73: goto st498;
+ case 105: goto st498;
+ }
+ goto tr1219;
+st498:
+ if ( ++p == pe )
+ goto _test_eof498;
+case 498:
+ switch( (*p) ) {
+ case 77: goto st499;
+ case 109: goto st499;
+ }
+ goto tr1219;
+st499:
+ if ( ++p == pe )
+ goto _test_eof499;
+case 499:
+ switch( (*p) ) {
+ case 69: goto st500;
+ case 101: goto st500;
+ }
+ goto tr1219;
+st500:
+ if ( ++p == pe )
+ goto _test_eof500;
+case 500:
+ switch( (*p) ) {
+ case 65: goto st501;
+ case 97: goto st501;
+ }
+ goto tr1219;
+st501:
+ if ( ++p == pe )
+ goto _test_eof501;
+case 501:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1659;
+ case 32: goto tr1659;
+ case 40: goto tr1660;
+ case 41: goto tr1661;
+ case 3082: goto tr1662;
+ case 3131: goto tr1663;
+ case 3338: goto tr1664;
+ case 3387: goto tr1664;
+ case 3594: goto tr1665;
+ case 3643: goto tr1666;
+ }
+ goto tr1219;
+st502:
+ if ( ++p == pe )
+ goto _test_eof502;
+case 502:
+ switch( (*p) ) {
+ case 65: goto st503;
+ case 97: goto st503;
+ }
+ goto tr1219;
+st503:
+ if ( ++p == pe )
+ goto _test_eof503;
+case 503:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1668;
+ case 32: goto tr1668;
+ case 40: goto tr1669;
+ case 41: goto tr1670;
+ case 3082: goto tr1671;
+ case 3131: goto tr1672;
+ case 3338: goto tr1673;
+ case 3387: goto tr1673;
+ case 3594: goto tr1674;
+ case 3643: goto tr1675;
+ }
+ goto tr1219;
+st504:
+ if ( ++p == pe )
+ goto _test_eof504;
+case 504:
+ switch( (*p) ) {
+ case 70: goto st505;
+ case 102: goto st505;
+ }
+ goto tr1219;
+st505:
+ if ( ++p == pe )
+ goto _test_eof505;
+case 505:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1677;
+ case 32: goto tr1677;
+ case 40: goto tr1678;
+ case 41: goto tr1679;
+ case 3082: goto tr1680;
+ case 3131: goto tr1681;
+ case 3338: goto tr1682;
+ case 3387: goto tr1682;
+ case 3594: goto tr1683;
+ case 3643: goto tr1684;
+ }
+ goto tr1219;
+st506:
+ if ( ++p == pe )
+ goto _test_eof506;
+case 506:
+ switch( (*p) ) {
+ case 86: goto st507;
+ case 118: goto st507;
+ }
+ goto tr1219;
+st507:
+ if ( ++p == pe )
+ goto _test_eof507;
+case 507:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1686;
+ case 32: goto tr1686;
+ case 40: goto tr1687;
+ case 41: goto tr1688;
+ case 3082: goto tr1689;
+ case 3131: goto tr1690;
+ case 3338: goto tr1691;
+ case 3387: goto tr1691;
+ case 3594: goto tr1692;
+ case 3643: goto tr1693;
+ }
+ goto tr1219;
+st508:
+ if ( ++p == pe )
+ goto _test_eof508;
+case 508:
+ switch( (*p) ) {
+ case 72: goto st509;
+ case 104: goto st509;
+ }
+ goto tr1219;
+st509:
+ if ( ++p == pe )
+ goto _test_eof509;
+case 509:
+ switch( (*p) ) {
+ case 70: goto st510;
+ case 102: goto st510;
+ }
+ goto tr1219;
+st510:
+ if ( ++p == pe )
+ goto _test_eof510;
+case 510:
+ switch( (*p) ) {
+ case 80: goto st511;
+ case 112: goto st511;
+ }
+ goto tr1219;
+st511:
+ if ( ++p == pe )
+ goto _test_eof511;
+case 511:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1697;
+ case 32: goto tr1697;
+ case 40: goto tr1698;
+ case 41: goto tr1699;
+ case 3082: goto tr1700;
+ case 3131: goto tr1701;
+ case 3338: goto tr1702;
+ case 3387: goto tr1702;
+ case 3594: goto tr1703;
+ case 3643: goto tr1704;
+ }
+ goto tr1219;
+st512:
+ if ( ++p == pe )
+ goto _test_eof512;
+case 512:
+ switch( (*p) ) {
+ case 67: goto st513;
+ case 99: goto st513;
+ }
+ goto tr1219;
+st513:
+ if ( ++p == pe )
+ goto _test_eof513;
+case 513:
+ switch( (*p) ) {
+ case 66: goto st514;
+ case 98: goto st514;
+ }
+ goto tr1219;
+st514:
+ if ( ++p == pe )
+ goto _test_eof514;
+case 514:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1707;
+ case 32: goto tr1707;
+ case 40: goto tr1708;
+ case 41: goto tr1709;
+ case 3082: goto tr1710;
+ case 3131: goto tr1711;
+ case 3338: goto tr1712;
+ case 3387: goto tr1712;
+ case 3594: goto tr1713;
+ case 3643: goto tr1714;
+ }
+ goto tr1219;
+st515:
+ if ( ++p == pe )
+ goto _test_eof515;
+case 515:
+ switch( (*p) ) {
+ case 76: goto st516;
+ case 88: goto st519;
+ case 89: goto st521;
+ case 108: goto st516;
+ case 120: goto st519;
+ case 121: goto st521;
+ }
+ goto tr1219;
+st516:
+ if ( ++p == pe )
+ goto _test_eof516;
+case 516:
+ switch( (*p) ) {
+ case 83: goto st517;
+ case 115: goto st517;
+ }
+ goto tr1219;
+st517:
+ if ( ++p == pe )
+ goto _test_eof517;
+case 517:
+ switch( (*p) ) {
+ case 65: goto st518;
+ case 97: goto st518;
+ }
+ goto tr1219;
+st518:
+ if ( ++p == pe )
+ goto _test_eof518;
+case 518:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1720;
+ case 32: goto tr1720;
+ case 40: goto tr1721;
+ case 41: goto tr1722;
+ case 3082: goto tr1723;
+ case 3131: goto tr1724;
+ case 3338: goto tr1725;
+ case 3387: goto tr1725;
+ case 3594: goto tr1726;
+ case 3643: goto tr1727;
+ }
+ goto tr1219;
+st519:
+ if ( ++p == pe )
+ goto _test_eof519;
+case 519:
+ switch( (*p) ) {
+ case 84: goto st520;
+ case 116: goto st520;
+ }
+ goto tr1219;
+st520:
+ if ( ++p == pe )
+ goto _test_eof520;
+case 520:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1729;
+ case 32: goto tr1729;
+ case 40: goto tr1730;
+ case 41: goto tr1731;
+ case 3082: goto tr1732;
+ case 3131: goto tr1733;
+ case 3338: goto tr1734;
+ case 3387: goto tr1734;
+ case 3594: goto tr1735;
+ case 3643: goto tr1736;
+ }
+ goto tr1219;
+st521:
+ if ( ++p == pe )
+ goto _test_eof521;
+case 521:
+ switch( (*p) ) {
+ case 80: goto st522;
+ case 112: goto st522;
+ }
+ goto tr1219;
+st522:
+ if ( ++p == pe )
+ goto _test_eof522;
+case 522:
+ switch( (*p) ) {
+ case 69: goto st523;
+ case 101: goto st523;
+ }
+ goto tr1219;
+st523:
+ if ( ++p == pe )
+ goto _test_eof523;
+case 523:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1739;
+ goto tr1219;
+tr1739:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st524;
+tr1743:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st524;
+st524:
+ if ( ++p == pe )
+ goto _test_eof524;
+case 524:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1740;
+ case 32: goto tr1740;
+ case 40: goto tr1741;
+ case 41: goto tr1742;
+ case 3082: goto tr1744;
+ case 3131: goto tr1745;
+ case 3338: goto tr1746;
+ case 3387: goto tr1746;
+ case 3594: goto tr1747;
+ case 3643: goto tr1748;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1743;
+ goto tr1219;
+st525:
+ if ( ++p == pe )
+ goto _test_eof525;
+case 525:
+ switch( (*p) ) {
+ case 82: goto st526;
+ case 114: goto st526;
+ }
+ goto tr1219;
+st526:
+ if ( ++p == pe )
+ goto _test_eof526;
+case 526:
+ switch( (*p) ) {
+ case 73: goto st527;
+ case 105: goto st527;
+ }
+ goto tr1219;
+st527:
+ if ( ++p == pe )
+ goto _test_eof527;
+case 527:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1751;
+ case 32: goto tr1751;
+ case 40: goto tr1752;
+ case 41: goto tr1753;
+ case 3082: goto tr1754;
+ case 3131: goto tr1755;
+ case 3338: goto tr1756;
+ case 3387: goto tr1756;
+ case 3594: goto tr1757;
+ case 3643: goto tr1758;
+ }
+ goto tr1219;
+st528:
+ if ( ++p == pe )
+ goto _test_eof528;
+case 528:
+ switch( (*p) ) {
+ case 79: goto st529;
+ case 111: goto st529;
+ }
+ goto tr1219;
+st529:
+ if ( ++p == pe )
+ goto _test_eof529;
+case 529:
+ switch( (*p) ) {
+ case 78: goto st530;
+ case 110: goto st530;
+ }
+ goto tr1219;
+st530:
+ if ( ++p == pe )
+ goto _test_eof530;
+case 530:
+ switch( (*p) ) {
+ case 69: goto st531;
+ case 101: goto st531;
+ }
+ goto tr1219;
+st531:
+ if ( ++p == pe )
+ goto _test_eof531;
+case 531:
+ switch( (*p) ) {
+ case 77: goto st532;
+ case 109: goto st532;
+ }
+ goto tr1219;
+st532:
+ if ( ++p == pe )
+ goto _test_eof532;
+case 532:
+ switch( (*p) ) {
+ case 68: goto st533;
+ case 100: goto st533;
+ }
+ goto tr1219;
+st533:
+ if ( ++p == pe )
+ goto _test_eof533;
+case 533:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1764;
+ case 32: goto tr1764;
+ case 40: goto tr1765;
+ case 41: goto tr1766;
+ case 3082: goto tr1767;
+ case 3131: goto tr1768;
+ case 3338: goto tr1769;
+ case 3387: goto tr1769;
+ case 3594: goto tr1770;
+ case 3643: goto tr1771;
+ }
+ goto tr1219;
+st534:
+ if ( ++p == pe )
+ goto _test_eof534;
+case 534:
+ switch( (*p) ) {
+ case 83: goto st535;
+ case 115: goto st535;
+ }
+ goto tr1219;
+st535:
+ if ( ++p == pe )
+ goto _test_eof535;
+case 535:
+ switch( (*p) ) {
+ case 68: goto st536;
+ case 100: goto st536;
+ }
+ goto tr1219;
+st536:
+ if ( ++p == pe )
+ goto _test_eof536;
+case 536:
+ switch( (*p) ) {
+ case 66: goto st537;
+ case 98: goto st537;
+ }
+ goto tr1219;
+st537:
+ if ( ++p == pe )
+ goto _test_eof537;
+case 537:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1775;
+ case 32: goto tr1775;
+ case 40: goto tr1776;
+ case 41: goto tr1777;
+ case 3082: goto tr1778;
+ case 3131: goto tr1779;
+ case 3338: goto tr1780;
+ case 3387: goto tr1780;
+ case 3594: goto tr1781;
+ case 3643: goto tr1782;
+ }
+ goto tr1219;
+st538:
+ if ( ++p == pe )
+ goto _test_eof538;
+case 538:
+ switch( (*p) ) {
+ case 76: goto st539;
+ case 108: goto st539;
+ }
+ goto tr1219;
+st539:
+ if ( ++p == pe )
+ goto _test_eof539;
+case 539:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1784;
+ case 32: goto tr1784;
+ case 40: goto tr1785;
+ case 41: goto tr1786;
+ case 3082: goto tr1787;
+ case 3131: goto tr1788;
+ case 3338: goto tr1789;
+ case 3387: goto tr1789;
+ case 3594: goto tr1790;
+ case 3643: goto tr1791;
+ }
+ goto tr1219;
+st540:
+ if ( ++p == pe )
+ goto _test_eof540;
+case 540:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st541;
+ case 32: goto st541;
+ case 40: goto tr1794;
+ case 41: goto tr1795;
+ case 2058: goto tr1796;
+ case 2107: goto tr1797;
+ }
+ goto tr1792;
+tr1794:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st541;
+tr1795:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st541;
+tr1796:
+ {
+ s->line_counter++;
+ }
+ goto st541;
+tr1827:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 541; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st541;
+st541:
+ if ( ++p == pe )
+ goto _test_eof541;
+case 541:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st541;
+ case 32: goto st541;
+ case 40: goto tr1794;
+ case 41: goto tr1795;
+ case 2058: goto tr1796;
+ case 2107: goto tr1797;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1799;
+ goto tr1798;
+tr1799:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st542;
+tr1803:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st542;
+st542:
+ if ( ++p == pe )
+ goto _test_eof542;
+case 542:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1800;
+ case 32: goto tr1800;
+ case 40: goto tr1801;
+ case 41: goto tr1802;
+ case 2058: goto tr1804;
+ case 2107: goto tr1805;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1803;
+ goto tr1798;
+tr1808:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st543;
+tr1809:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st543;
+tr1811:
+ {
+ s->line_counter++;
+ }
+ goto st543;
+tr1825:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 543; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st543;
+tr1800:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st543;
+tr1801:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st543;
+tr1802:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st543;
+tr1804:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st543;
+st543:
+ if ( ++p == pe )
+ goto _test_eof543;
+case 543:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st543;
+ case 32: goto st543;
+ case 40: goto tr1808;
+ case 41: goto tr1809;
+ case 2058: goto tr1811;
+ case 2107: goto tr1812;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1810;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr1810;
+ } else
+ goto tr1810;
+ goto tr1806;
+tr1810:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st544;
+st544:
+ if ( ++p == pe )
+ goto _test_eof544;
+case 544:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1813;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr1813;
+ } else
+ goto tr1813;
+ goto tr1806;
+tr1815:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st545;
+tr1816:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st545;
+tr1817:
+ {
+ s->line_counter++;
+ }
+ goto st545;
+tr1823:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 545; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st545;
+tr1813:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st545;
+st545:
+ if ( ++p == pe )
+ goto _test_eof545;
+case 545:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st545;
+ case 32: goto st545;
+ case 40: goto tr1815;
+ case 41: goto tr1816;
+ case 3082: goto tr1817;
+ case 3131: goto tr1818;
+ case 3338: goto tr1819;
+ case 3387: goto tr1819;
+ case 3594: goto tr1820;
+ case 3643: goto tr1821;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1810;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr1810;
+ } else
+ goto tr1810;
+ goto tr1806;
+tr1818:
+ {
+ s->buffer_length = 0;
+ }
+ goto st546;
+tr1822:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st546;
+st546:
+ if ( ++p == pe )
+ goto _test_eof546;
+case 546:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1823;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1822;
+ goto tr1806;
+tr1819:
+ {
+ if ((rdata_tail - s->r_data) != s->r_data_length) {
+ WARN(ZS_BAD_RDATA_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1421;
+st1421:
+ if ( ++p == pe )
+ goto _test_eof1421;
+case 1421:
+ goto st0;
+tr1820:
+ {
+ s->line_counter++;
+ }
+ {
+ if ((rdata_tail - s->r_data) != s->r_data_length) {
+ WARN(ZS_BAD_RDATA_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1422;
+st1422:
+ if ( ++p == pe )
+ goto _test_eof1422;
+case 1422:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st545;
+ case 32: goto st545;
+ case 40: goto tr1815;
+ case 41: goto tr1816;
+ case 3082: goto tr1817;
+ case 3131: goto tr1818;
+ case 3338: goto tr1819;
+ case 3387: goto tr1819;
+ case 3594: goto tr1820;
+ case 3643: goto tr1821;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1810;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr1810;
+ } else
+ goto tr1810;
+ goto tr1806;
+tr1821:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if ((rdata_tail - s->r_data) != s->r_data_length) {
+ WARN(ZS_BAD_RDATA_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1423;
+st1423:
+ if ( ++p == pe )
+ goto _test_eof1423;
+case 1423:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1823;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1822;
+ goto tr1806;
+tr1812:
+ {
+ s->buffer_length = 0;
+ }
+ goto st547;
+tr1824:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st547;
+tr1805:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st547;
+st547:
+ if ( ++p == pe )
+ goto _test_eof547;
+case 547:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1825;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1824;
+ goto tr1792;
+tr1797:
+ {
+ s->buffer_length = 0;
+ }
+ goto st548;
+tr1826:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st548;
+st548:
+ if ( ++p == pe )
+ goto _test_eof548;
+case 548:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1827;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1826;
+ goto tr1792;
+st549:
+ if ( ++p == pe )
+ goto _test_eof549;
+case 549:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st550;
+ case 32: goto st550;
+ case 40: goto tr1829;
+ case 41: goto tr1830;
+ case 2058: goto tr1831;
+ case 2107: goto tr1832;
+ }
+ goto tr1792;
+tr1829:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st550;
+tr1830:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st550;
+tr1831:
+ {
+ s->line_counter++;
+ }
+ goto st550;
+tr1867:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 550; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st550;
+st550:
+ if ( ++p == pe )
+ goto _test_eof550;
+case 550:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st550;
+ case 32: goto st550;
+ case 40: goto tr1829;
+ case 41: goto tr1830;
+ case 48: goto tr1833;
+ case 2058: goto tr1831;
+ case 2107: goto tr1832;
+ }
+ if ( 49 <= _widec && _widec <= 57 )
+ goto tr1834;
+ goto tr1798;
+tr1833:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st551;
+st551:
+ if ( ++p == pe )
+ goto _test_eof551;
+case 551:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1835;
+ case 32: goto tr1835;
+ case 40: goto tr1836;
+ case 41: goto tr1837;
+ case 1802: goto tr1839;
+ case 1851: goto tr1839;
+ case 2058: goto tr1840;
+ case 2107: goto tr1841;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1838;
+ goto tr1798;
+tr1835:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1424;
+tr1836:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1424;
+tr1837:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1424;
+tr1840:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1424;
+st1424:
+ if ( ++p == pe )
+ goto _test_eof1424;
+case 1424:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st552;
+ case 32: goto st552;
+ case 40: goto tr1843;
+ case 41: goto tr1844;
+ case 2058: goto tr1846;
+ case 2107: goto tr1847;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1845;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr1845;
+ } else
+ goto tr1845;
+ goto tr1806;
+tr1843:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st552;
+tr1844:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st552;
+tr1846:
+ {
+ s->line_counter++;
+ }
+ goto st552;
+tr1860:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 552; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st552;
+tr1861:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st552;
+tr1862:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st552;
+tr1863:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st552;
+tr1864:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st552;
+st552:
+ if ( ++p == pe )
+ goto _test_eof552;
+case 552:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st552;
+ case 32: goto st552;
+ case 40: goto tr1843;
+ case 41: goto tr1844;
+ case 2058: goto tr1846;
+ case 2107: goto tr1847;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1845;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr1845;
+ } else
+ goto tr1845;
+ goto tr1806;
+tr1845:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st553;
+st553:
+ if ( ++p == pe )
+ goto _test_eof553;
+case 553:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1848;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr1848;
+ } else
+ goto tr1848;
+ goto tr1806;
+tr1850:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st554;
+tr1851:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st554;
+tr1852:
+ {
+ s->line_counter++;
+ }
+ goto st554;
+tr1858:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 554; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st554;
+tr1848:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st554;
+st554:
+ if ( ++p == pe )
+ goto _test_eof554;
+case 554:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st554;
+ case 32: goto st554;
+ case 40: goto tr1850;
+ case 41: goto tr1851;
+ case 3082: goto tr1852;
+ case 3131: goto tr1853;
+ case 3338: goto tr1854;
+ case 3387: goto tr1854;
+ case 3594: goto tr1855;
+ case 3643: goto tr1856;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1845;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr1845;
+ } else
+ goto tr1845;
+ goto tr1806;
+tr1853:
+ {
+ s->buffer_length = 0;
+ }
+ goto st555;
+tr1857:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st555;
+st555:
+ if ( ++p == pe )
+ goto _test_eof555;
+case 555:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1858;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1857;
+ goto tr1806;
+tr1839:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1425;
+tr1854:
+ {
+ if ((rdata_tail - s->r_data) != s->r_data_length) {
+ WARN(ZS_BAD_RDATA_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1425;
+st1425:
+ if ( ++p == pe )
+ goto _test_eof1425;
+case 1425:
+ goto tr1792;
+tr1855:
+ {
+ s->line_counter++;
+ }
+ {
+ if ((rdata_tail - s->r_data) != s->r_data_length) {
+ WARN(ZS_BAD_RDATA_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1426;
+st1426:
+ if ( ++p == pe )
+ goto _test_eof1426;
+case 1426:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st554;
+ case 32: goto st554;
+ case 40: goto tr1850;
+ case 41: goto tr1851;
+ case 3082: goto tr1852;
+ case 3131: goto tr1853;
+ case 3338: goto tr1854;
+ case 3387: goto tr1854;
+ case 3594: goto tr1855;
+ case 3643: goto tr1856;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1845;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr1845;
+ } else
+ goto tr1845;
+ goto tr1806;
+tr1856:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if ((rdata_tail - s->r_data) != s->r_data_length) {
+ WARN(ZS_BAD_RDATA_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1427;
+st1427:
+ if ( ++p == pe )
+ goto _test_eof1427;
+case 1427:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1858;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1857;
+ goto tr1806;
+tr1847:
+ {
+ s->buffer_length = 0;
+ }
+ goto st556;
+tr1859:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st556;
+tr1865:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st556;
+st556:
+ if ( ++p == pe )
+ goto _test_eof556;
+case 556:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1860;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1859;
+ goto tr1792;
+tr1834:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st557;
+tr1838:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st557;
+st557:
+ if ( ++p == pe )
+ goto _test_eof557;
+case 557:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr1861;
+ case 32: goto tr1861;
+ case 40: goto tr1862;
+ case 41: goto tr1863;
+ case 2058: goto tr1864;
+ case 2107: goto tr1865;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr1838;
+ goto tr1798;
+tr1841:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ {
+ if (s->number64 <= UINT16_MAX) {
+ s->r_data_length = (uint16_t)(s->number64);
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1428;
+st1428:
+ if ( ++p == pe )
+ goto _test_eof1428;
+case 1428:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1860;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1859;
+ goto tr1792;
+tr1832:
+ {
+ s->buffer_length = 0;
+ }
+ goto st558;
+tr1866:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st558;
+st558:
+ if ( ++p == pe )
+ goto _test_eof558;
+case 558:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1867;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1866;
+ goto tr1792;
+st559:
+ if ( ++p == pe )
+ goto _test_eof559;
+case 559:
+ switch( (*p) ) {
+ case 97: goto tr1869;
+ case 101: goto tr1870;
+ case 105: goto tr1871;
+ case 107: goto tr1872;
+ case 110: goto tr1873;
+ case 112: goto tr1874;
+ }
+ goto tr1868;
+tr1869:
+ {
+ if (rdata_tail + 2 > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st560;
+st560:
+ if ( ++p == pe )
+ goto _test_eof560;
+case 560:
+ if ( (*p) == 108 )
+ goto st561;
+ goto tr1868;
+st561:
+ if ( ++p == pe )
+ goto _test_eof561;
+case 561:
+ if ( (*p) == 112 )
+ goto st562;
+ goto tr1868;
+st562:
+ if ( ++p == pe )
+ goto _test_eof562;
+case 562:
+ if ( (*p) == 110 )
+ goto st563;
+ goto tr1868;
+st563:
+ if ( ++p == pe )
+ goto _test_eof563;
+case 563:
+ switch( (*p) ) {
+ case 32: goto tr1878;
+ case 34: goto tr1878;
+ case 44: goto tr1878;
+ case 59: goto tr1878;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1878;
+ } else if ( (*p) >= 9 )
+ goto tr1878;
+ goto tr1868;
+tr1878:
+ {
+ uint16_t val = htons(1);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1429;
+tr1881:
+ {
+ uint16_t val = htons(5);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1429;
+tr1890:
+ {
+ uint16_t val = htons(4);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1429;
+tr1895:
+ {
+ uint16_t val = htons(6);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1429;
+tr1900:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1429;
+tr1916:
+ {
+ uint16_t val = htons(2);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1429;
+tr1920:
+ {
+ uint16_t val = htons(3);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1429;
+st1429:
+ if ( ++p == pe )
+ goto _test_eof1429;
+case 1429:
+ goto st0;
+tr1870:
+ {
+ if (rdata_tail + 2 > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st564;
+st564:
+ if ( ++p == pe )
+ goto _test_eof564;
+case 564:
+ if ( (*p) == 99 )
+ goto st565;
+ goto tr1868;
+st565:
+ if ( ++p == pe )
+ goto _test_eof565;
+case 565:
+ if ( (*p) == 104 )
+ goto st566;
+ goto tr1868;
+st566:
+ if ( ++p == pe )
+ goto _test_eof566;
+case 566:
+ switch( (*p) ) {
+ case 32: goto tr1881;
+ case 34: goto tr1881;
+ case 44: goto tr1881;
+ case 59: goto tr1881;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1881;
+ } else if ( (*p) >= 9 )
+ goto tr1881;
+ goto tr1868;
+tr1871:
+ {
+ if (rdata_tail + 2 > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st567;
+st567:
+ if ( ++p == pe )
+ goto _test_eof567;
+case 567:
+ if ( (*p) == 112 )
+ goto st568;
+ goto tr1868;
+st568:
+ if ( ++p == pe )
+ goto _test_eof568;
+case 568:
+ if ( (*p) == 118 )
+ goto st569;
+ goto tr1868;
+st569:
+ if ( ++p == pe )
+ goto _test_eof569;
+case 569:
+ switch( (*p) ) {
+ case 52: goto st570;
+ case 54: goto st575;
+ }
+ goto tr1868;
+st570:
+ if ( ++p == pe )
+ goto _test_eof570;
+case 570:
+ if ( (*p) == 104 )
+ goto st571;
+ goto tr1868;
+st571:
+ if ( ++p == pe )
+ goto _test_eof571;
+case 571:
+ if ( (*p) == 105 )
+ goto st572;
+ goto tr1868;
+st572:
+ if ( ++p == pe )
+ goto _test_eof572;
+case 572:
+ if ( (*p) == 110 )
+ goto st573;
+ goto tr1868;
+st573:
+ if ( ++p == pe )
+ goto _test_eof573;
+case 573:
+ if ( (*p) == 116 )
+ goto st574;
+ goto tr1868;
+st574:
+ if ( ++p == pe )
+ goto _test_eof574;
+case 574:
+ switch( (*p) ) {
+ case 32: goto tr1890;
+ case 34: goto tr1890;
+ case 44: goto tr1890;
+ case 59: goto tr1890;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1890;
+ } else if ( (*p) >= 9 )
+ goto tr1890;
+ goto tr1868;
+st575:
+ if ( ++p == pe )
+ goto _test_eof575;
+case 575:
+ if ( (*p) == 104 )
+ goto st576;
+ goto tr1868;
+st576:
+ if ( ++p == pe )
+ goto _test_eof576;
+case 576:
+ if ( (*p) == 105 )
+ goto st577;
+ goto tr1868;
+st577:
+ if ( ++p == pe )
+ goto _test_eof577;
+case 577:
+ if ( (*p) == 110 )
+ goto st578;
+ goto tr1868;
+st578:
+ if ( ++p == pe )
+ goto _test_eof578;
+case 578:
+ if ( (*p) == 116 )
+ goto st579;
+ goto tr1868;
+st579:
+ if ( ++p == pe )
+ goto _test_eof579;
+case 579:
+ switch( (*p) ) {
+ case 32: goto tr1895;
+ case 34: goto tr1895;
+ case 44: goto tr1895;
+ case 59: goto tr1895;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1895;
+ } else if ( (*p) >= 9 )
+ goto tr1895;
+ goto tr1868;
+tr1872:
+ {
+ if (rdata_tail + 2 > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st580;
+st580:
+ if ( ++p == pe )
+ goto _test_eof580;
+case 580:
+ if ( (*p) == 101 )
+ goto st581;
+ goto tr1868;
+st581:
+ if ( ++p == pe )
+ goto _test_eof581;
+case 581:
+ if ( (*p) == 121 )
+ goto st582;
+ goto tr1868;
+st582:
+ if ( ++p == pe )
+ goto _test_eof582;
+case 582:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1899;
+ goto tr1898;
+tr1899:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st583;
+tr1901:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st583;
+st583:
+ if ( ++p == pe )
+ goto _test_eof583;
+case 583:
+ switch( (*p) ) {
+ case 32: goto tr1900;
+ case 34: goto tr1900;
+ case 44: goto tr1900;
+ case 59: goto tr1900;
+ }
+ if ( (*p) < 40 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr1900;
+ } else if ( (*p) > 41 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr1901;
+ } else
+ goto tr1900;
+ goto tr1898;
+tr1873:
+ {
+ if (rdata_tail + 2 > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st584;
+st584:
+ if ( ++p == pe )
+ goto _test_eof584;
+case 584:
+ if ( (*p) == 111 )
+ goto st585;
+ goto tr1868;
+st585:
+ if ( ++p == pe )
+ goto _test_eof585;
+case 585:
+ if ( (*p) == 45 )
+ goto st586;
+ goto tr1868;
+st586:
+ if ( ++p == pe )
+ goto _test_eof586;
+case 586:
+ if ( (*p) == 100 )
+ goto st587;
+ goto tr1868;
+st587:
+ if ( ++p == pe )
+ goto _test_eof587;
+case 587:
+ if ( (*p) == 101 )
+ goto st588;
+ goto tr1868;
+st588:
+ if ( ++p == pe )
+ goto _test_eof588;
+case 588:
+ if ( (*p) == 102 )
+ goto st589;
+ goto tr1868;
+st589:
+ if ( ++p == pe )
+ goto _test_eof589;
+case 589:
+ if ( (*p) == 97 )
+ goto st590;
+ goto tr1868;
+st590:
+ if ( ++p == pe )
+ goto _test_eof590;
+case 590:
+ if ( (*p) == 117 )
+ goto st591;
+ goto tr1868;
+st591:
+ if ( ++p == pe )
+ goto _test_eof591;
+case 591:
+ if ( (*p) == 108 )
+ goto st592;
+ goto tr1868;
+st592:
+ if ( ++p == pe )
+ goto _test_eof592;
+case 592:
+ if ( (*p) == 116 )
+ goto st593;
+ goto tr1868;
+st593:
+ if ( ++p == pe )
+ goto _test_eof593;
+case 593:
+ if ( (*p) == 45 )
+ goto st594;
+ goto tr1868;
+st594:
+ if ( ++p == pe )
+ goto _test_eof594;
+case 594:
+ if ( (*p) == 97 )
+ goto st595;
+ goto tr1868;
+st595:
+ if ( ++p == pe )
+ goto _test_eof595;
+case 595:
+ if ( (*p) == 108 )
+ goto st596;
+ goto tr1868;
+st596:
+ if ( ++p == pe )
+ goto _test_eof596;
+case 596:
+ if ( (*p) == 112 )
+ goto st597;
+ goto tr1868;
+st597:
+ if ( ++p == pe )
+ goto _test_eof597;
+case 597:
+ if ( (*p) == 110 )
+ goto st598;
+ goto tr1868;
+st598:
+ if ( ++p == pe )
+ goto _test_eof598;
+case 598:
+ switch( (*p) ) {
+ case 32: goto tr1916;
+ case 34: goto tr1916;
+ case 44: goto tr1916;
+ case 59: goto tr1916;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1916;
+ } else if ( (*p) >= 9 )
+ goto tr1916;
+ goto tr1868;
+tr1874:
+ {
+ if (rdata_tail + 2 > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st599;
+st599:
+ if ( ++p == pe )
+ goto _test_eof599;
+case 599:
+ if ( (*p) == 111 )
+ goto st600;
+ goto tr1868;
+st600:
+ if ( ++p == pe )
+ goto _test_eof600;
+case 600:
+ if ( (*p) == 114 )
+ goto st601;
+ goto tr1868;
+st601:
+ if ( ++p == pe )
+ goto _test_eof601;
+case 601:
+ if ( (*p) == 116 )
+ goto st602;
+ goto tr1868;
+st602:
+ if ( ++p == pe )
+ goto _test_eof602;
+case 602:
+ switch( (*p) ) {
+ case 32: goto tr1920;
+ case 34: goto tr1920;
+ case 44: goto tr1920;
+ case 59: goto tr1920;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1920;
+ } else if ( (*p) >= 9 )
+ goto tr1920;
+ goto tr1868;
+st603:
+ if ( ++p == pe )
+ goto _test_eof603;
+case 603:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1922;
+ case 32: goto tr1922;
+ case 40: goto tr1923;
+ case 41: goto tr1924;
+ case 3082: goto tr1925;
+ case 3131: goto tr1926;
+ case 3338: goto tr1927;
+ case 3387: goto tr1927;
+ case 3594: goto tr1928;
+ case 3643: goto tr1929;
+ }
+ goto tr1921;
+tr1931:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st604;
+tr1932:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st604;
+tr1940:
+ {
+ s->line_counter++;
+ }
+ goto st604;
+tr1960:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 604; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st604;
+tr1922:
+ {
+ s->svcb.params_position = rdata_tail;
+ s->svcb.last_key = -1;
+ }
+ goto st604;
+tr1923:
+ {
+ s->svcb.params_position = rdata_tail;
+ s->svcb.last_key = -1;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st604;
+tr1924:
+ {
+ s->svcb.params_position = rdata_tail;
+ s->svcb.last_key = -1;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st604;
+tr1925:
+ {
+ s->svcb.params_position = rdata_tail;
+ s->svcb.last_key = -1;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st604;
+tr1951:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->comma_list = false;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ goto st604;
+tr1952:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->comma_list = false;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st604;
+tr1953:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->comma_list = false;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st604;
+tr1954:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->comma_list = false;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st604;
+tr1974:
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ goto st604;
+tr1975:
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st604;
+tr1976:
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st604;
+tr1977:
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st604;
+tr1987:
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ goto st604;
+tr1988:
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st604;
+tr1989:
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st604;
+tr1991:
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st604;
+tr2013:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ goto st604;
+tr2014:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st604;
+tr2015:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st604;
+tr2018:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st604;
+tr2036:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ goto st604;
+tr2037:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st604;
+tr2038:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st604;
+tr2041:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st604;
+tr2051:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ uint16_t val = htons(0);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ goto st604;
+tr2052:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ uint16_t val = htons(0);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st604;
+tr2053:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ uint16_t val = htons(0);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st604;
+tr2056:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ uint16_t val = htons(0);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st604;
+tr2077:
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail);
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ goto st604;
+tr2078:
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail);
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st604;
+tr2079:
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail);
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st604;
+tr2081:
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail);
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st604;
+tr2101:
+ {
+ uint16_t val = htons(2);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ uint16_t val = htons(0);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ goto st604;
+tr2102:
+ {
+ uint16_t val = htons(2);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ uint16_t val = htons(0);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st604;
+tr2103:
+ {
+ uint16_t val = htons(2);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ uint16_t val = htons(0);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st604;
+tr2104:
+ {
+ uint16_t val = htons(2);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ uint16_t val = htons(0);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st604;
+tr2118:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ goto st604;
+tr2119:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st604;
+tr2120:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st604;
+tr2122:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st604;
+st604:
+ if ( ++p == pe )
+ goto _test_eof604;
+case 604:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st604;
+ case 32: goto st604;
+ case 40: goto tr1931;
+ case 41: goto tr1932;
+ case 97: goto tr1933;
+ case 101: goto tr1934;
+ case 105: goto tr1935;
+ case 107: goto tr1936;
+ case 109: goto tr1937;
+ case 110: goto tr1938;
+ case 112: goto tr1939;
+ case 3082: goto tr1940;
+ case 3131: goto tr1941;
+ case 3338: goto tr1942;
+ case 3387: goto tr1942;
+ case 3594: goto tr1943;
+ case 3643: goto tr1944;
+ }
+ goto tr1921;
+tr1933:
+ {
+ if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->svcb.param_position = rdata_tail;
+ }
+ goto st605;
+st605:
+ if ( ++p == pe )
+ goto _test_eof605;
+case 605:
+ if ( (*p) == 108 )
+ goto st606;
+ goto tr1921;
+st606:
+ if ( ++p == pe )
+ goto _test_eof606;
+case 606:
+ if ( (*p) == 112 )
+ goto st607;
+ goto tr1921;
+st607:
+ if ( ++p == pe )
+ goto _test_eof607;
+case 607:
+ if ( (*p) == 110 )
+ goto st608;
+ goto tr1921;
+st608:
+ if ( ++p == pe )
+ goto _test_eof608;
+case 608:
+ if ( (*p) == 61 )
+ goto tr1948;
+ goto tr1921;
+tr1948:
+ {
+ uint16_t val = htons(1);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ goto st609;
+st609:
+ if ( ++p == pe )
+ goto _test_eof609;
+case 609:
+ switch( (*p) ) {
+ case 32: goto tr1921;
+ case 34: goto tr1950;
+ case 59: goto tr1921;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1921;
+ } else if ( (*p) >= 9 )
+ goto tr1921;
+ goto tr1949;
+tr1949:
+ {
+ s->comma_list = true;
+ }
+ {
+ if (rdata_tail < rdata_stop) {
+ s->item_length2_location = rdata_tail;
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ { p--; {stack[top++] = 610;goto st318;} }
+ goto st610;
+st610:
+ if ( ++p == pe )
+ goto _test_eof610;
+case 610:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1951;
+ case 32: goto tr1951;
+ case 40: goto tr1952;
+ case 41: goto tr1953;
+ case 3082: goto tr1954;
+ case 3131: goto tr1955;
+ case 3338: goto tr1956;
+ case 3387: goto tr1956;
+ case 3594: goto tr1957;
+ case 3643: goto tr1958;
+ }
+ goto tr1921;
+tr1941:
+ {
+ s->buffer_length = 0;
+ }
+ goto st611;
+tr1959:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st611;
+tr1926:
+ {
+ s->svcb.params_position = rdata_tail;
+ s->svcb.last_key = -1;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st611;
+tr1955:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->comma_list = false;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st611;
+tr1978:
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st611;
+tr1992:
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st611;
+tr2019:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st611;
+tr2042:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st611;
+tr2057:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ uint16_t val = htons(0);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st611;
+tr2082:
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail);
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st611;
+tr2105:
+ {
+ uint16_t val = htons(2);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ uint16_t val = htons(0);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st611;
+tr2123:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st611;
+st611:
+ if ( ++p == pe )
+ goto _test_eof611;
+case 611:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1960;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1959;
+ goto tr1921;
+tr1927:
+ {
+ s->svcb.params_position = rdata_tail;
+ s->svcb.last_key = -1;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1430;
+tr1942:
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1430;
+tr1956:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->comma_list = false;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1430;
+tr1979:
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1430;
+tr1993:
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1430;
+tr2020:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1430;
+tr2043:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1430;
+tr2058:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ uint16_t val = htons(0);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1430;
+tr2083:
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail);
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1430;
+tr2106:
+ {
+ uint16_t val = htons(2);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ uint16_t val = htons(0);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1430;
+tr2124:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1430;
+st1430:
+ if ( ++p == pe )
+ goto _test_eof1430;
+case 1430:
+ goto st0;
+tr1928:
+ {
+ s->svcb.params_position = rdata_tail;
+ s->svcb.last_key = -1;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1431;
+tr1943:
+ {
+ s->line_counter++;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1431;
+tr1957:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->comma_list = false;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1431;
+tr1980:
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1431;
+tr1994:
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1431;
+tr2021:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1431;
+tr2044:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1431;
+tr2059:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ uint16_t val = htons(0);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1431;
+tr2084:
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail);
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1431;
+tr2107:
+ {
+ uint16_t val = htons(2);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ uint16_t val = htons(0);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1431;
+tr2125:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1431;
+st1431:
+ if ( ++p == pe )
+ goto _test_eof1431;
+case 1431:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st604;
+ case 32: goto st604;
+ case 40: goto tr1931;
+ case 41: goto tr1932;
+ case 97: goto tr1933;
+ case 101: goto tr1934;
+ case 105: goto tr1935;
+ case 107: goto tr1936;
+ case 109: goto tr1937;
+ case 110: goto tr1938;
+ case 112: goto tr1939;
+ case 3082: goto tr1940;
+ case 3131: goto tr1941;
+ case 3338: goto tr1942;
+ case 3387: goto tr1942;
+ case 3594: goto tr1943;
+ case 3643: goto tr1944;
+ }
+ goto tr1921;
+tr1934:
+ {
+ if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->svcb.param_position = rdata_tail;
+ }
+ goto st612;
+st612:
+ if ( ++p == pe )
+ goto _test_eof612;
+case 612:
+ if ( (*p) == 99 )
+ goto st613;
+ goto tr1921;
+st613:
+ if ( ++p == pe )
+ goto _test_eof613;
+case 613:
+ if ( (*p) == 104 )
+ goto st614;
+ goto tr1921;
+st614:
+ if ( ++p == pe )
+ goto _test_eof614;
+case 614:
+ if ( (*p) == 61 )
+ goto tr1963;
+ goto tr1921;
+tr1963:
+ {
+ uint16_t val = htons(5);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ goto st615;
+st615:
+ if ( ++p == pe )
+ goto _test_eof615;
+case 615:
+ switch( (*p) ) {
+ case 34: goto st616;
+ case 43: goto tr1965;
+ }
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr1965;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1965;
+ } else
+ goto tr1965;
+ goto tr1921;
+st616:
+ if ( ++p == pe )
+ goto _test_eof616;
+case 616:
+ if ( (*p) == 43 )
+ goto tr1966;
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr1966;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1966;
+ } else
+ goto tr1966;
+ goto tr1921;
+tr1973:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_base64_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st617;
+tr1966:
+ {
+ if (rdata_tail < rdata_stop) {
+ s->item_length2_location = rdata_tail;
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_base64_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st617;
+st617:
+ if ( ++p == pe )
+ goto _test_eof617;
+case 617:
+ if ( (*p) == 43 )
+ goto tr1967;
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr1967;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1967;
+ } else
+ goto tr1967;
+ goto tr1921;
+tr1967:
+ {
+ *(rdata_tail++) += second_left_base64_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = second_right_base64_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st618;
+st618:
+ if ( ++p == pe )
+ goto _test_eof618;
+case 618:
+ switch( (*p) ) {
+ case 43: goto tr1968;
+ case 61: goto st622;
+ }
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr1968;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1968;
+ } else
+ goto tr1968;
+ goto tr1921;
+tr1968:
+ {
+ *(rdata_tail++) += third_left_base64_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = third_right_base64_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st619;
+st619:
+ if ( ++p == pe )
+ goto _test_eof619;
+case 619:
+ switch( (*p) ) {
+ case 43: goto tr1970;
+ case 61: goto st620;
+ }
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr1970;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1970;
+ } else
+ goto tr1970;
+ goto tr1921;
+tr1970:
+ {
+ *(rdata_tail++) += fourth_base64_to_num[(uint8_t)(*p)];
+ }
+ goto st620;
+st620:
+ if ( ++p == pe )
+ goto _test_eof620;
+case 620:
+ switch( (*p) ) {
+ case 34: goto tr1972;
+ case 43: goto tr1973;
+ }
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr1973;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1973;
+ } else
+ goto tr1973;
+ goto tr1921;
+tr1972:
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st621;
+tr2009:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st621;
+tr2032:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st621;
+tr2116:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st621;
+tr2074:
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail);
+ }
+ goto st621;
+tr2128:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->comma_list = false;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st621;
+st621:
+ if ( ++p == pe )
+ goto _test_eof621;
+case 621:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1974;
+ case 32: goto tr1974;
+ case 40: goto tr1975;
+ case 41: goto tr1976;
+ case 3082: goto tr1977;
+ case 3131: goto tr1978;
+ case 3338: goto tr1979;
+ case 3387: goto tr1979;
+ case 3594: goto tr1980;
+ case 3643: goto tr1981;
+ }
+ goto tr1921;
+tr1929:
+ {
+ s->svcb.params_position = rdata_tail;
+ s->svcb.last_key = -1;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1432;
+tr1944:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1432;
+tr1958:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->comma_list = false;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1432;
+tr1981:
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1432;
+tr1995:
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1432;
+tr2022:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1432;
+tr2045:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1432;
+tr2060:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ uint16_t val = htons(0);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1432;
+tr2085:
+ {
+ s->item_length = rdata_tail - s->item_length2_location - 2;
+
+ if (s->item_length <= MAX_ITEM_LENGTH2) {
+ uint16_t val = htons((uint16_t)(s->item_length));
+ memcpy(s->item_length2_location, &val, 2);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ svcb_mandatory_sort(s->svcb.mandatory_position, rdata_tail);
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1432;
+tr2108:
+ {
+ uint16_t val = htons(2);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ uint16_t val = htons(0);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1432;
+tr2126:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ int ret = svcb_sort(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ int ret = svcb_check(s, rdata_tail);
+ if (ret != ZS_OK) {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1432;
+st1432:
+ if ( ++p == pe )
+ goto _test_eof1432;
+case 1432:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr1960;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr1959;
+ goto tr1921;
+st622:
+ if ( ++p == pe )
+ goto _test_eof622;
+case 622:
+ if ( (*p) == 61 )
+ goto st620;
+ goto tr1921;
+tr1990:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_base64_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st623;
+tr1965:
+ {
+ if (rdata_tail < rdata_stop) {
+ s->item_length2_location = rdata_tail;
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_base64_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st623;
+st623:
+ if ( ++p == pe )
+ goto _test_eof623;
+case 623:
+ if ( (*p) == 43 )
+ goto tr1982;
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr1982;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1982;
+ } else
+ goto tr1982;
+ goto tr1921;
+tr1982:
+ {
+ *(rdata_tail++) += second_left_base64_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = second_right_base64_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st624;
+st624:
+ if ( ++p == pe )
+ goto _test_eof624;
+case 624:
+ switch( (*p) ) {
+ case 43: goto tr1983;
+ case 61: goto st627;
+ }
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr1983;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1983;
+ } else
+ goto tr1983;
+ goto tr1921;
+tr1983:
+ {
+ *(rdata_tail++) += third_left_base64_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = third_right_base64_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st625;
+st625:
+ if ( ++p == pe )
+ goto _test_eof625;
+case 625:
+ switch( (*p) ) {
+ case 43: goto tr1985;
+ case 61: goto st626;
+ }
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr1985;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr1985;
+ } else
+ goto tr1985;
+ goto tr1921;
+tr1985:
+ {
+ *(rdata_tail++) += fourth_base64_to_num[(uint8_t)(*p)];
+ }
+ goto st626;
+st626:
+ if ( ++p == pe )
+ goto _test_eof626;
+case 626:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1987;
+ case 32: goto tr1987;
+ case 40: goto tr1988;
+ case 41: goto tr1989;
+ case 43: goto tr1990;
+ case 3082: goto tr1991;
+ case 3131: goto tr1992;
+ case 3338: goto tr1993;
+ case 3387: goto tr1993;
+ case 3594: goto tr1994;
+ case 3643: goto tr1995;
+ }
+ if ( _widec < 65 ) {
+ if ( 47 <= _widec && _widec <= 57 )
+ goto tr1990;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr1990;
+ } else
+ goto tr1990;
+ goto tr1921;
+st627:
+ if ( ++p == pe )
+ goto _test_eof627;
+case 627:
+ if ( (*p) == 61 )
+ goto st626;
+ goto tr1921;
+tr1935:
+ {
+ if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->svcb.param_position = rdata_tail;
+ }
+ goto st628;
+st628:
+ if ( ++p == pe )
+ goto _test_eof628;
+case 628:
+ if ( (*p) == 112 )
+ goto st629;
+ goto tr1921;
+st629:
+ if ( ++p == pe )
+ goto _test_eof629;
+case 629:
+ if ( (*p) == 118 )
+ goto st630;
+ goto tr1921;
+st630:
+ if ( ++p == pe )
+ goto _test_eof630;
+case 630:
+ switch( (*p) ) {
+ case 52: goto st631;
+ case 54: goto st642;
+ }
+ goto tr1921;
+st631:
+ if ( ++p == pe )
+ goto _test_eof631;
+case 631:
+ if ( (*p) == 104 )
+ goto st632;
+ goto tr1921;
+st632:
+ if ( ++p == pe )
+ goto _test_eof632;
+case 632:
+ if ( (*p) == 105 )
+ goto st633;
+ goto tr1921;
+st633:
+ if ( ++p == pe )
+ goto _test_eof633;
+case 633:
+ if ( (*p) == 110 )
+ goto st634;
+ goto tr1921;
+st634:
+ if ( ++p == pe )
+ goto _test_eof634;
+case 634:
+ if ( (*p) == 116 )
+ goto st635;
+ goto tr1921;
+st635:
+ if ( ++p == pe )
+ goto _test_eof635;
+case 635:
+ if ( (*p) == 61 )
+ goto tr2004;
+ goto tr1921;
+tr2004:
+ {
+ uint16_t val = htons(4);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ goto st636;
+st636:
+ if ( ++p == pe )
+ goto _test_eof636;
+case 636:
+ switch( (*p) ) {
+ case 34: goto st637;
+ case 46: goto tr2007;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2007;
+ goto tr2005;
+st637:
+ if ( ++p == pe )
+ goto _test_eof637;
+case 637:
+ if ( (*p) == 46 )
+ goto tr2008;
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2008;
+ goto tr2005;
+tr2008:
+ {
+ if (rdata_tail < rdata_stop) {
+ s->item_length2_location = rdata_tail;
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st638;
+tr2011:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st638;
+tr2012:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st638;
+st638:
+ if ( ++p == pe )
+ goto _test_eof638;
+case 638:
+ switch( (*p) ) {
+ case 34: goto tr2009;
+ case 44: goto tr2010;
+ case 46: goto tr2011;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2011;
+ goto tr2005;
+tr2010:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ goto st639;
+st639:
+ if ( ++p == pe )
+ goto _test_eof639;
+case 639:
+ if ( (*p) == 46 )
+ goto tr2012;
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2012;
+ goto tr2005;
+tr2007:
+ {
+ if (rdata_tail < rdata_stop) {
+ s->item_length2_location = rdata_tail;
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st640;
+tr2017:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st640;
+tr2023:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st640;
+st640:
+ if ( ++p == pe )
+ goto _test_eof640;
+case 640:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2013;
+ case 32: goto tr2013;
+ case 40: goto tr2014;
+ case 41: goto tr2015;
+ case 44: goto tr2016;
+ case 46: goto tr2017;
+ case 3082: goto tr2018;
+ case 3131: goto tr2019;
+ case 3338: goto tr2020;
+ case 3387: goto tr2020;
+ case 3594: goto tr2021;
+ case 3643: goto tr2022;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2017;
+ goto tr2005;
+tr2016:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ goto st641;
+st641:
+ if ( ++p == pe )
+ goto _test_eof641;
+case 641:
+ if ( (*p) == 46 )
+ goto tr2023;
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2023;
+ goto tr2005;
+st642:
+ if ( ++p == pe )
+ goto _test_eof642;
+case 642:
+ if ( (*p) == 104 )
+ goto st643;
+ goto tr1921;
+st643:
+ if ( ++p == pe )
+ goto _test_eof643;
+case 643:
+ if ( (*p) == 105 )
+ goto st644;
+ goto tr1921;
+st644:
+ if ( ++p == pe )
+ goto _test_eof644;
+case 644:
+ if ( (*p) == 110 )
+ goto st645;
+ goto tr1921;
+st645:
+ if ( ++p == pe )
+ goto _test_eof645;
+case 645:
+ if ( (*p) == 116 )
+ goto st646;
+ goto tr1921;
+st646:
+ if ( ++p == pe )
+ goto _test_eof646;
+case 646:
+ if ( (*p) == 61 )
+ goto tr2028;
+ goto tr1921;
+tr2028:
+ {
+ uint16_t val = htons(6);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ goto st647;
+st647:
+ if ( ++p == pe )
+ goto _test_eof647;
+case 647:
+ switch( (*p) ) {
+ case 34: goto st648;
+ case 46: goto tr2030;
+ }
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 58 )
+ goto tr2030;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr2030;
+ } else
+ goto tr2030;
+ goto tr2005;
+st648:
+ if ( ++p == pe )
+ goto _test_eof648;
+case 648:
+ if ( (*p) == 46 )
+ goto tr2031;
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 58 )
+ goto tr2031;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr2031;
+ } else
+ goto tr2031;
+ goto tr2005;
+tr2031:
+ {
+ if (rdata_tail < rdata_stop) {
+ s->item_length2_location = rdata_tail;
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st649;
+tr2034:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st649;
+tr2035:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st649;
+st649:
+ if ( ++p == pe )
+ goto _test_eof649;
+case 649:
+ switch( (*p) ) {
+ case 34: goto tr2032;
+ case 44: goto tr2033;
+ case 46: goto tr2034;
+ }
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 58 )
+ goto tr2034;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr2034;
+ } else
+ goto tr2034;
+ goto tr2005;
+tr2033:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ goto st650;
+st650:
+ if ( ++p == pe )
+ goto _test_eof650;
+case 650:
+ if ( (*p) == 46 )
+ goto tr2035;
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 58 )
+ goto tr2035;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr2035;
+ } else
+ goto tr2035;
+ goto tr2005;
+tr2030:
+ {
+ if (rdata_tail < rdata_stop) {
+ s->item_length2_location = rdata_tail;
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st651;
+tr2040:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st651;
+tr2046:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st651;
+st651:
+ if ( ++p == pe )
+ goto _test_eof651;
+case 651:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2036;
+ case 32: goto tr2036;
+ case 40: goto tr2037;
+ case 41: goto tr2038;
+ case 44: goto tr2039;
+ case 46: goto tr2040;
+ case 3082: goto tr2041;
+ case 3131: goto tr2042;
+ case 3338: goto tr2043;
+ case 3387: goto tr2043;
+ case 3594: goto tr2044;
+ case 3643: goto tr2045;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 58 )
+ goto tr2040;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr2040;
+ } else
+ goto tr2040;
+ goto tr2005;
+tr2039:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ goto st652;
+st652:
+ if ( ++p == pe )
+ goto _test_eof652;
+case 652:
+ if ( (*p) == 46 )
+ goto tr2046;
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 58 )
+ goto tr2046;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr2046;
+ } else
+ goto tr2046;
+ goto tr2005;
+tr1936:
+ {
+ if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->svcb.param_position = rdata_tail;
+ }
+ goto st653;
+st653:
+ if ( ++p == pe )
+ goto _test_eof653;
+case 653:
+ if ( (*p) == 101 )
+ goto st654;
+ goto tr1921;
+st654:
+ if ( ++p == pe )
+ goto _test_eof654;
+case 654:
+ if ( (*p) == 121 )
+ goto st655;
+ goto tr1921;
+st655:
+ if ( ++p == pe )
+ goto _test_eof655;
+case 655:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2050;
+ goto tr2049;
+tr2050:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st656;
+tr2054:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st656;
+st656:
+ if ( ++p == pe )
+ goto _test_eof656;
+case 656:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2051;
+ case 32: goto tr2051;
+ case 40: goto tr2052;
+ case 41: goto tr2053;
+ case 61: goto tr2055;
+ case 3082: goto tr2056;
+ case 3131: goto tr2057;
+ case 3338: goto tr2058;
+ case 3387: goto tr2058;
+ case 3594: goto tr2059;
+ case 3643: goto tr2060;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2054;
+ goto tr2049;
+tr2055:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st657;
+st657:
+ if ( ++p == pe )
+ goto _test_eof657;
+case 657:
+ switch( (*p) ) {
+ case 32: goto tr1921;
+ case 59: goto tr1921;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr1921;
+ } else if ( (*p) >= 9 )
+ goto tr1921;
+ goto tr2061;
+tr2061:
+ {
+ if (rdata_tail < rdata_stop) {
+ s->item_length2_location = rdata_tail;
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ { p--; {stack[top++] = 658;goto st318;} }
+ goto st658;
+st658:
+ if ( ++p == pe )
+ goto _test_eof658;
+case 658:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1987;
+ case 32: goto tr1987;
+ case 40: goto tr1988;
+ case 41: goto tr1989;
+ case 3082: goto tr1991;
+ case 3131: goto tr1992;
+ case 3338: goto tr1993;
+ case 3387: goto tr1993;
+ case 3594: goto tr1994;
+ case 3643: goto tr1995;
+ }
+ goto tr1921;
+tr1937:
+ {
+ if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->svcb.param_position = rdata_tail;
+ }
+ goto st659;
+st659:
+ if ( ++p == pe )
+ goto _test_eof659;
+case 659:
+ if ( (*p) == 97 )
+ goto st660;
+ goto tr1921;
+st660:
+ if ( ++p == pe )
+ goto _test_eof660;
+case 660:
+ if ( (*p) == 110 )
+ goto st661;
+ goto tr1921;
+st661:
+ if ( ++p == pe )
+ goto _test_eof661;
+case 661:
+ if ( (*p) == 100 )
+ goto st662;
+ goto tr1921;
+st662:
+ if ( ++p == pe )
+ goto _test_eof662;
+case 662:
+ if ( (*p) == 97 )
+ goto st663;
+ goto tr1921;
+st663:
+ if ( ++p == pe )
+ goto _test_eof663;
+case 663:
+ if ( (*p) == 116 )
+ goto st664;
+ goto tr1921;
+st664:
+ if ( ++p == pe )
+ goto _test_eof664;
+case 664:
+ if ( (*p) == 111 )
+ goto st665;
+ goto tr1921;
+st665:
+ if ( ++p == pe )
+ goto _test_eof665;
+case 665:
+ if ( (*p) == 114 )
+ goto st666;
+ goto tr1921;
+st666:
+ if ( ++p == pe )
+ goto _test_eof666;
+case 666:
+ if ( (*p) == 121 )
+ goto st667;
+ goto tr1921;
+st667:
+ if ( ++p == pe )
+ goto _test_eof667;
+case 667:
+ if ( (*p) == 61 )
+ goto tr2070;
+ goto tr1921;
+tr2070:
+ {
+ uint16_t val = htons(0);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ goto st668;
+st668:
+ if ( ++p == pe )
+ goto _test_eof668;
+case 668:
+ if ( (*p) == 34 )
+ goto st669;
+ if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr2072;
+ } else if ( (*p) >= 65 )
+ goto tr2072;
+ goto tr1921;
+st669:
+ if ( ++p == pe )
+ goto _test_eof669;
+case 669:
+ if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr2073;
+ } else if ( (*p) >= 65 )
+ goto tr2073;
+ goto tr1921;
+tr2073:
+ {
+ s->svcb.mandatory_position = rdata_tail + 2; // Skip 2-B prefix.
+ }
+ {
+ if (rdata_tail < rdata_stop) {
+ s->item_length2_location = rdata_tail;
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ { p--; {stack[top++] = 670;goto st559;} }
+ goto st670;
+tr2076:
+ { p--; {stack[top++] = 670;goto st559;} }
+ goto st670;
+st670:
+ if ( ++p == pe )
+ goto _test_eof670;
+case 670:
+ switch( (*p) ) {
+ case 34: goto tr2074;
+ case 44: goto st671;
+ }
+ goto tr1921;
+st671:
+ if ( ++p == pe )
+ goto _test_eof671;
+case 671:
+ if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr2076;
+ } else if ( (*p) >= 65 )
+ goto tr2076;
+ goto tr1921;
+tr2072:
+ {
+ s->svcb.mandatory_position = rdata_tail + 2; // Skip 2-B prefix.
+ }
+ {
+ if (rdata_tail < rdata_stop) {
+ s->item_length2_location = rdata_tail;
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ { p--; {stack[top++] = 672;goto st559;} }
+ goto st672;
+tr2086:
+ { p--; {stack[top++] = 672;goto st559;} }
+ goto st672;
+st672:
+ if ( ++p == pe )
+ goto _test_eof672;
+case 672:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2077;
+ case 32: goto tr2077;
+ case 40: goto tr2078;
+ case 41: goto tr2079;
+ case 44: goto st673;
+ case 3082: goto tr2081;
+ case 3131: goto tr2082;
+ case 3338: goto tr2083;
+ case 3387: goto tr2083;
+ case 3594: goto tr2084;
+ case 3643: goto tr2085;
+ }
+ goto tr1921;
+st673:
+ if ( ++p == pe )
+ goto _test_eof673;
+case 673:
+ if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr2086;
+ } else if ( (*p) >= 65 )
+ goto tr2086;
+ goto tr1921;
+tr1938:
+ {
+ if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->svcb.param_position = rdata_tail;
+ }
+ goto st674;
+st674:
+ if ( ++p == pe )
+ goto _test_eof674;
+case 674:
+ if ( (*p) == 111 )
+ goto st675;
+ goto tr1921;
+st675:
+ if ( ++p == pe )
+ goto _test_eof675;
+case 675:
+ if ( (*p) == 45 )
+ goto st676;
+ goto tr1921;
+st676:
+ if ( ++p == pe )
+ goto _test_eof676;
+case 676:
+ if ( (*p) == 100 )
+ goto st677;
+ goto tr1921;
+st677:
+ if ( ++p == pe )
+ goto _test_eof677;
+case 677:
+ if ( (*p) == 101 )
+ goto st678;
+ goto tr1921;
+st678:
+ if ( ++p == pe )
+ goto _test_eof678;
+case 678:
+ if ( (*p) == 102 )
+ goto st679;
+ goto tr1921;
+st679:
+ if ( ++p == pe )
+ goto _test_eof679;
+case 679:
+ if ( (*p) == 97 )
+ goto st680;
+ goto tr1921;
+st680:
+ if ( ++p == pe )
+ goto _test_eof680;
+case 680:
+ if ( (*p) == 117 )
+ goto st681;
+ goto tr1921;
+st681:
+ if ( ++p == pe )
+ goto _test_eof681;
+case 681:
+ if ( (*p) == 108 )
+ goto st682;
+ goto tr1921;
+st682:
+ if ( ++p == pe )
+ goto _test_eof682;
+case 682:
+ if ( (*p) == 116 )
+ goto st683;
+ goto tr1921;
+st683:
+ if ( ++p == pe )
+ goto _test_eof683;
+case 683:
+ if ( (*p) == 45 )
+ goto st684;
+ goto tr1921;
+st684:
+ if ( ++p == pe )
+ goto _test_eof684;
+case 684:
+ if ( (*p) == 97 )
+ goto st685;
+ goto tr1921;
+st685:
+ if ( ++p == pe )
+ goto _test_eof685;
+case 685:
+ if ( (*p) == 108 )
+ goto st686;
+ goto tr1921;
+st686:
+ if ( ++p == pe )
+ goto _test_eof686;
+case 686:
+ if ( (*p) == 112 )
+ goto st687;
+ goto tr1921;
+st687:
+ if ( ++p == pe )
+ goto _test_eof687;
+case 687:
+ if ( (*p) == 110 )
+ goto st688;
+ goto tr1921;
+st688:
+ if ( ++p == pe )
+ goto _test_eof688;
+case 688:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2101;
+ case 32: goto tr2101;
+ case 40: goto tr2102;
+ case 41: goto tr2103;
+ case 3082: goto tr2104;
+ case 3131: goto tr2105;
+ case 3338: goto tr2106;
+ case 3387: goto tr2106;
+ case 3594: goto tr2107;
+ case 3643: goto tr2108;
+ }
+ goto tr1921;
+tr1939:
+ {
+ if (rdata_tail + 4 > rdata_stop + 1) { // key_len + val_len
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ s->svcb.param_position = rdata_tail;
+ }
+ goto st689;
+st689:
+ if ( ++p == pe )
+ goto _test_eof689;
+case 689:
+ if ( (*p) == 111 )
+ goto st690;
+ goto tr1921;
+st690:
+ if ( ++p == pe )
+ goto _test_eof690;
+case 690:
+ if ( (*p) == 114 )
+ goto st691;
+ goto tr1921;
+st691:
+ if ( ++p == pe )
+ goto _test_eof691;
+case 691:
+ if ( (*p) == 116 )
+ goto st692;
+ goto tr1921;
+st692:
+ if ( ++p == pe )
+ goto _test_eof692;
+case 692:
+ if ( (*p) == 61 )
+ goto tr2112;
+ goto tr1921;
+tr2112:
+ {
+ uint16_t val = htons(3);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ goto st693;
+st693:
+ if ( ++p == pe )
+ goto _test_eof693;
+case 693:
+ if ( (*p) == 34 )
+ goto st694;
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2114;
+ goto tr2049;
+st694:
+ if ( ++p == pe )
+ goto _test_eof694;
+case 694:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2115;
+ goto tr2049;
+tr2117:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st695;
+tr2115:
+ {
+ uint16_t val = htons(2);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ if (rdata_tail + 2 > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st695;
+st695:
+ if ( ++p == pe )
+ goto _test_eof695;
+case 695:
+ if ( (*p) == 34 )
+ goto tr2116;
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2117;
+ goto tr2049;
+tr2121:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st696;
+tr2114:
+ {
+ uint16_t val = htons(2);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ if (rdata_tail + 2 > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st696;
+st696:
+ if ( ++p == pe )
+ goto _test_eof696;
+case 696:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2118;
+ case 32: goto tr2118;
+ case 40: goto tr2119;
+ case 41: goto tr2120;
+ case 3082: goto tr2122;
+ case 3131: goto tr2123;
+ case 3338: goto tr2124;
+ case 3387: goto tr2124;
+ case 3594: goto tr2125;
+ case 3643: goto tr2126;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2121;
+ goto tr2049;
+tr1950:
+ {
+ s->comma_list = true;
+ }
+ {
+ if (rdata_tail < rdata_stop) {
+ s->item_length2_location = rdata_tail;
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ { p--; {stack[top++] = 697;goto st318;} }
+ goto st697;
+st697:
+ if ( ++p == pe )
+ goto _test_eof697;
+case 697:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr1951;
+ case 32: goto tr1951;
+ case 40: goto tr1952;
+ case 41: goto tr1953;
+ case 3082: goto tr1954;
+ case 3131: goto tr1955;
+ case 3338: goto tr1956;
+ case 3387: goto tr1956;
+ case 3594: goto tr1957;
+ case 3643: goto tr1958;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr2127;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr2127;
+ } else
+ goto tr2127;
+ goto tr1921;
+tr2127:
+ {
+ s->comma_list = true;
+ }
+ {
+ if (rdata_tail < rdata_stop) {
+ s->item_length2_location = rdata_tail;
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ { p--; {stack[top++] = 698;goto st318;} }
+ goto st698;
+st698:
+ if ( ++p == pe )
+ goto _test_eof698;
+case 698:
+ if ( (*p) == 34 )
+ goto tr2128;
+ goto tr1921;
+st699:
+ if ( ++p == pe )
+ goto _test_eof699;
+case 699:
+ switch( (*p) ) {
+ case 68: goto st701;
+ case 69: goto st716;
+ case 73: goto st755;
+ case 80: goto st763;
+ case 82: goto st776;
+ case 100: goto st701;
+ case 101: goto st716;
+ case 105: goto st755;
+ case 112: goto st763;
+ case 114: goto st776;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2130;
+ goto tr2129;
+tr2130:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st700;
+tr2137:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st700;
+st700:
+ if ( ++p == pe )
+ goto _test_eof700;
+case 700:
+ switch( (*p) ) {
+ case 32: goto tr2136;
+ case 59: goto tr2136;
+ }
+ if ( (*p) < 40 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr2136;
+ } else if ( (*p) > 41 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2137;
+ } else
+ goto tr2136;
+ goto tr2129;
+tr2136:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1433;
+tr2140:
+ {
+ *(rdata_tail++) = 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1433;
+tr2142:
+ {
+ *(rdata_tail++) = 3;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1433;
+tr2154:
+ {
+ *(rdata_tail++) = 6;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1433;
+tr2164:
+ {
+ *(rdata_tail++) = 12;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1433;
+tr2178:
+ {
+ *(rdata_tail++) = 13;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1433;
+tr2187:
+ {
+ *(rdata_tail++) = 14;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1433;
+tr2194:
+ {
+ *(rdata_tail++) = 15;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1433;
+tr2197:
+ {
+ *(rdata_tail++) = 16;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1433;
+tr2205:
+ {
+ *(rdata_tail++) = 252;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1433;
+tr2216:
+ {
+ *(rdata_tail++) = 253;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1433;
+tr2219:
+ {
+ *(rdata_tail++) = 254;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1433;
+tr2226:
+ {
+ *(rdata_tail++) = 1;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1433;
+tr2232:
+ {
+ *(rdata_tail++) = 5;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1433;
+tr2244:
+ {
+ *(rdata_tail++) = 7;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1433;
+tr2247:
+ {
+ *(rdata_tail++) = 8;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1433;
+tr2250:
+ {
+ *(rdata_tail++) = 10;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1433;
+st1433:
+ if ( ++p == pe )
+ goto _test_eof1433;
+case 1433:
+ goto st0;
+st701:
+ if ( ++p == pe )
+ goto _test_eof701;
+case 701:
+ switch( (*p) ) {
+ case 72: goto st702;
+ case 83: goto st703;
+ case 104: goto st702;
+ case 115: goto st703;
+ }
+ goto tr2129;
+st702:
+ if ( ++p == pe )
+ goto _test_eof702;
+case 702:
+ switch( (*p) ) {
+ case 32: goto tr2140;
+ case 59: goto tr2140;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2140;
+ } else if ( (*p) >= 9 )
+ goto tr2140;
+ goto tr2129;
+st703:
+ if ( ++p == pe )
+ goto _test_eof703;
+case 703:
+ switch( (*p) ) {
+ case 65: goto st704;
+ case 97: goto st704;
+ }
+ goto tr2129;
+st704:
+ if ( ++p == pe )
+ goto _test_eof704;
+case 704:
+ switch( (*p) ) {
+ case 32: goto tr2142;
+ case 45: goto st705;
+ case 59: goto tr2142;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2142;
+ } else if ( (*p) >= 9 )
+ goto tr2142;
+ goto tr2129;
+st705:
+ if ( ++p == pe )
+ goto _test_eof705;
+case 705:
+ switch( (*p) ) {
+ case 78: goto st706;
+ case 110: goto st706;
+ }
+ goto tr2129;
+st706:
+ if ( ++p == pe )
+ goto _test_eof706;
+case 706:
+ switch( (*p) ) {
+ case 83: goto st707;
+ case 115: goto st707;
+ }
+ goto tr2129;
+st707:
+ if ( ++p == pe )
+ goto _test_eof707;
+case 707:
+ switch( (*p) ) {
+ case 69: goto st708;
+ case 101: goto st708;
+ }
+ goto tr2129;
+st708:
+ if ( ++p == pe )
+ goto _test_eof708;
+case 708:
+ switch( (*p) ) {
+ case 67: goto st709;
+ case 99: goto st709;
+ }
+ goto tr2129;
+st709:
+ if ( ++p == pe )
+ goto _test_eof709;
+case 709:
+ if ( (*p) == 51 )
+ goto st710;
+ goto tr2129;
+st710:
+ if ( ++p == pe )
+ goto _test_eof710;
+case 710:
+ if ( (*p) == 45 )
+ goto st711;
+ goto tr2129;
+st711:
+ if ( ++p == pe )
+ goto _test_eof711;
+case 711:
+ switch( (*p) ) {
+ case 83: goto st712;
+ case 115: goto st712;
+ }
+ goto tr2129;
+st712:
+ if ( ++p == pe )
+ goto _test_eof712;
+case 712:
+ switch( (*p) ) {
+ case 72: goto st713;
+ case 104: goto st713;
+ }
+ goto tr2129;
+st713:
+ if ( ++p == pe )
+ goto _test_eof713;
+case 713:
+ switch( (*p) ) {
+ case 65: goto st714;
+ case 97: goto st714;
+ }
+ goto tr2129;
+st714:
+ if ( ++p == pe )
+ goto _test_eof714;
+case 714:
+ if ( (*p) == 49 )
+ goto st715;
+ goto tr2129;
+st715:
+ if ( ++p == pe )
+ goto _test_eof715;
+case 715:
+ switch( (*p) ) {
+ case 32: goto tr2154;
+ case 59: goto tr2154;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2154;
+ } else if ( (*p) >= 9 )
+ goto tr2154;
+ goto tr2129;
+st716:
+ if ( ++p == pe )
+ goto _test_eof716;
+case 716:
+ switch( (*p) ) {
+ case 67: goto st717;
+ case 68: goto st746;
+ case 99: goto st717;
+ case 100: goto st746;
+ }
+ goto tr2129;
+st717:
+ if ( ++p == pe )
+ goto _test_eof717;
+case 717:
+ switch( (*p) ) {
+ case 67: goto st718;
+ case 68: goto st724;
+ case 99: goto st718;
+ case 100: goto st724;
+ }
+ goto tr2129;
+st718:
+ if ( ++p == pe )
+ goto _test_eof718;
+case 718:
+ if ( (*p) == 45 )
+ goto st719;
+ goto tr2129;
+st719:
+ if ( ++p == pe )
+ goto _test_eof719;
+case 719:
+ switch( (*p) ) {
+ case 71: goto st720;
+ case 103: goto st720;
+ }
+ goto tr2129;
+st720:
+ if ( ++p == pe )
+ goto _test_eof720;
+case 720:
+ switch( (*p) ) {
+ case 79: goto st721;
+ case 111: goto st721;
+ }
+ goto tr2129;
+st721:
+ if ( ++p == pe )
+ goto _test_eof721;
+case 721:
+ switch( (*p) ) {
+ case 83: goto st722;
+ case 115: goto st722;
+ }
+ goto tr2129;
+st722:
+ if ( ++p == pe )
+ goto _test_eof722;
+case 722:
+ switch( (*p) ) {
+ case 84: goto st723;
+ case 116: goto st723;
+ }
+ goto tr2129;
+st723:
+ if ( ++p == pe )
+ goto _test_eof723;
+case 723:
+ switch( (*p) ) {
+ case 32: goto tr2164;
+ case 59: goto tr2164;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2164;
+ } else if ( (*p) >= 9 )
+ goto tr2164;
+ goto tr2129;
+st724:
+ if ( ++p == pe )
+ goto _test_eof724;
+case 724:
+ switch( (*p) ) {
+ case 83: goto st725;
+ case 115: goto st725;
+ }
+ goto tr2129;
+st725:
+ if ( ++p == pe )
+ goto _test_eof725;
+case 725:
+ switch( (*p) ) {
+ case 65: goto st726;
+ case 97: goto st726;
+ }
+ goto tr2129;
+st726:
+ if ( ++p == pe )
+ goto _test_eof726;
+case 726:
+ switch( (*p) ) {
+ case 80: goto st727;
+ case 112: goto st727;
+ }
+ goto tr2129;
+st727:
+ if ( ++p == pe )
+ goto _test_eof727;
+case 727:
+ switch( (*p) ) {
+ case 50: goto st728;
+ case 51: goto st737;
+ }
+ goto tr2129;
+st728:
+ if ( ++p == pe )
+ goto _test_eof728;
+case 728:
+ if ( (*p) == 53 )
+ goto st729;
+ goto tr2129;
+st729:
+ if ( ++p == pe )
+ goto _test_eof729;
+case 729:
+ if ( (*p) == 54 )
+ goto st730;
+ goto tr2129;
+st730:
+ if ( ++p == pe )
+ goto _test_eof730;
+case 730:
+ switch( (*p) ) {
+ case 83: goto st731;
+ case 115: goto st731;
+ }
+ goto tr2129;
+st731:
+ if ( ++p == pe )
+ goto _test_eof731;
+case 731:
+ switch( (*p) ) {
+ case 72: goto st732;
+ case 104: goto st732;
+ }
+ goto tr2129;
+st732:
+ if ( ++p == pe )
+ goto _test_eof732;
+case 732:
+ switch( (*p) ) {
+ case 65: goto st733;
+ case 97: goto st733;
+ }
+ goto tr2129;
+st733:
+ if ( ++p == pe )
+ goto _test_eof733;
+case 733:
+ if ( (*p) == 50 )
+ goto st734;
+ goto tr2129;
+st734:
+ if ( ++p == pe )
+ goto _test_eof734;
+case 734:
+ if ( (*p) == 53 )
+ goto st735;
+ goto tr2129;
+st735:
+ if ( ++p == pe )
+ goto _test_eof735;
+case 735:
+ if ( (*p) == 54 )
+ goto st736;
+ goto tr2129;
+st736:
+ if ( ++p == pe )
+ goto _test_eof736;
+case 736:
+ switch( (*p) ) {
+ case 32: goto tr2178;
+ case 59: goto tr2178;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2178;
+ } else if ( (*p) >= 9 )
+ goto tr2178;
+ goto tr2129;
+st737:
+ if ( ++p == pe )
+ goto _test_eof737;
+case 737:
+ if ( (*p) == 56 )
+ goto st738;
+ goto tr2129;
+st738:
+ if ( ++p == pe )
+ goto _test_eof738;
+case 738:
+ if ( (*p) == 52 )
+ goto st739;
+ goto tr2129;
+st739:
+ if ( ++p == pe )
+ goto _test_eof739;
+case 739:
+ switch( (*p) ) {
+ case 83: goto st740;
+ case 115: goto st740;
+ }
+ goto tr2129;
+st740:
+ if ( ++p == pe )
+ goto _test_eof740;
+case 740:
+ switch( (*p) ) {
+ case 72: goto st741;
+ case 104: goto st741;
+ }
+ goto tr2129;
+st741:
+ if ( ++p == pe )
+ goto _test_eof741;
+case 741:
+ switch( (*p) ) {
+ case 65: goto st742;
+ case 97: goto st742;
+ }
+ goto tr2129;
+st742:
+ if ( ++p == pe )
+ goto _test_eof742;
+case 742:
+ if ( (*p) == 51 )
+ goto st743;
+ goto tr2129;
+st743:
+ if ( ++p == pe )
+ goto _test_eof743;
+case 743:
+ if ( (*p) == 56 )
+ goto st744;
+ goto tr2129;
+st744:
+ if ( ++p == pe )
+ goto _test_eof744;
+case 744:
+ if ( (*p) == 52 )
+ goto st745;
+ goto tr2129;
+st745:
+ if ( ++p == pe )
+ goto _test_eof745;
+case 745:
+ switch( (*p) ) {
+ case 32: goto tr2187;
+ case 59: goto tr2187;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2187;
+ } else if ( (*p) >= 9 )
+ goto tr2187;
+ goto tr2129;
+st746:
+ if ( ++p == pe )
+ goto _test_eof746;
+case 746:
+ switch( (*p) ) {
+ case 50: goto st747;
+ case 52: goto st752;
+ }
+ goto tr2129;
+st747:
+ if ( ++p == pe )
+ goto _test_eof747;
+case 747:
+ if ( (*p) == 53 )
+ goto st748;
+ goto tr2129;
+st748:
+ if ( ++p == pe )
+ goto _test_eof748;
+case 748:
+ if ( (*p) == 53 )
+ goto st749;
+ goto tr2129;
+st749:
+ if ( ++p == pe )
+ goto _test_eof749;
+case 749:
+ if ( (*p) == 49 )
+ goto st750;
+ goto tr2129;
+st750:
+ if ( ++p == pe )
+ goto _test_eof750;
+case 750:
+ if ( (*p) == 57 )
+ goto st751;
+ goto tr2129;
+st751:
+ if ( ++p == pe )
+ goto _test_eof751;
+case 751:
+ switch( (*p) ) {
+ case 32: goto tr2194;
+ case 59: goto tr2194;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2194;
+ } else if ( (*p) >= 9 )
+ goto tr2194;
+ goto tr2129;
+st752:
+ if ( ++p == pe )
+ goto _test_eof752;
+case 752:
+ if ( (*p) == 52 )
+ goto st753;
+ goto tr2129;
+st753:
+ if ( ++p == pe )
+ goto _test_eof753;
+case 753:
+ if ( (*p) == 56 )
+ goto st754;
+ goto tr2129;
+st754:
+ if ( ++p == pe )
+ goto _test_eof754;
+case 754:
+ switch( (*p) ) {
+ case 32: goto tr2197;
+ case 59: goto tr2197;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2197;
+ } else if ( (*p) >= 9 )
+ goto tr2197;
+ goto tr2129;
+st755:
+ if ( ++p == pe )
+ goto _test_eof755;
+case 755:
+ switch( (*p) ) {
+ case 78: goto st756;
+ case 110: goto st756;
+ }
+ goto tr2129;
+st756:
+ if ( ++p == pe )
+ goto _test_eof756;
+case 756:
+ switch( (*p) ) {
+ case 68: goto st757;
+ case 100: goto st757;
+ }
+ goto tr2129;
+st757:
+ if ( ++p == pe )
+ goto _test_eof757;
+case 757:
+ switch( (*p) ) {
+ case 73: goto st758;
+ case 105: goto st758;
+ }
+ goto tr2129;
+st758:
+ if ( ++p == pe )
+ goto _test_eof758;
+case 758:
+ switch( (*p) ) {
+ case 82: goto st759;
+ case 114: goto st759;
+ }
+ goto tr2129;
+st759:
+ if ( ++p == pe )
+ goto _test_eof759;
+case 759:
+ switch( (*p) ) {
+ case 69: goto st760;
+ case 101: goto st760;
+ }
+ goto tr2129;
+st760:
+ if ( ++p == pe )
+ goto _test_eof760;
+case 760:
+ switch( (*p) ) {
+ case 67: goto st761;
+ case 99: goto st761;
+ }
+ goto tr2129;
+st761:
+ if ( ++p == pe )
+ goto _test_eof761;
+case 761:
+ switch( (*p) ) {
+ case 84: goto st762;
+ case 116: goto st762;
+ }
+ goto tr2129;
+st762:
+ if ( ++p == pe )
+ goto _test_eof762;
+case 762:
+ switch( (*p) ) {
+ case 32: goto tr2205;
+ case 59: goto tr2205;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2205;
+ } else if ( (*p) >= 9 )
+ goto tr2205;
+ goto tr2129;
+st763:
+ if ( ++p == pe )
+ goto _test_eof763;
+case 763:
+ switch( (*p) ) {
+ case 82: goto st764;
+ case 114: goto st764;
+ }
+ goto tr2129;
+st764:
+ if ( ++p == pe )
+ goto _test_eof764;
+case 764:
+ switch( (*p) ) {
+ case 73: goto st765;
+ case 105: goto st765;
+ }
+ goto tr2129;
+st765:
+ if ( ++p == pe )
+ goto _test_eof765;
+case 765:
+ switch( (*p) ) {
+ case 86: goto st766;
+ case 118: goto st766;
+ }
+ goto tr2129;
+st766:
+ if ( ++p == pe )
+ goto _test_eof766;
+case 766:
+ switch( (*p) ) {
+ case 65: goto st767;
+ case 97: goto st767;
+ }
+ goto tr2129;
+st767:
+ if ( ++p == pe )
+ goto _test_eof767;
+case 767:
+ switch( (*p) ) {
+ case 84: goto st768;
+ case 116: goto st768;
+ }
+ goto tr2129;
+st768:
+ if ( ++p == pe )
+ goto _test_eof768;
+case 768:
+ switch( (*p) ) {
+ case 69: goto st769;
+ case 101: goto st769;
+ }
+ goto tr2129;
+st769:
+ if ( ++p == pe )
+ goto _test_eof769;
+case 769:
+ switch( (*p) ) {
+ case 68: goto st770;
+ case 79: goto st773;
+ case 100: goto st770;
+ case 111: goto st773;
+ }
+ goto tr2129;
+st770:
+ if ( ++p == pe )
+ goto _test_eof770;
+case 770:
+ switch( (*p) ) {
+ case 78: goto st771;
+ case 110: goto st771;
+ }
+ goto tr2129;
+st771:
+ if ( ++p == pe )
+ goto _test_eof771;
+case 771:
+ switch( (*p) ) {
+ case 83: goto st772;
+ case 115: goto st772;
+ }
+ goto tr2129;
+st772:
+ if ( ++p == pe )
+ goto _test_eof772;
+case 772:
+ switch( (*p) ) {
+ case 32: goto tr2216;
+ case 59: goto tr2216;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2216;
+ } else if ( (*p) >= 9 )
+ goto tr2216;
+ goto tr2129;
+st773:
+ if ( ++p == pe )
+ goto _test_eof773;
+case 773:
+ switch( (*p) ) {
+ case 73: goto st774;
+ case 105: goto st774;
+ }
+ goto tr2129;
+st774:
+ if ( ++p == pe )
+ goto _test_eof774;
+case 774:
+ switch( (*p) ) {
+ case 68: goto st775;
+ case 100: goto st775;
+ }
+ goto tr2129;
+st775:
+ if ( ++p == pe )
+ goto _test_eof775;
+case 775:
+ switch( (*p) ) {
+ case 32: goto tr2219;
+ case 59: goto tr2219;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2219;
+ } else if ( (*p) >= 9 )
+ goto tr2219;
+ goto tr2129;
+st776:
+ if ( ++p == pe )
+ goto _test_eof776;
+case 776:
+ switch( (*p) ) {
+ case 83: goto st777;
+ case 115: goto st777;
+ }
+ goto tr2129;
+st777:
+ if ( ++p == pe )
+ goto _test_eof777;
+case 777:
+ switch( (*p) ) {
+ case 65: goto st778;
+ case 97: goto st778;
+ }
+ goto tr2129;
+st778:
+ if ( ++p == pe )
+ goto _test_eof778;
+case 778:
+ switch( (*p) ) {
+ case 77: goto st779;
+ case 83: goto st782;
+ case 109: goto st779;
+ case 115: goto st782;
+ }
+ goto tr2129;
+st779:
+ if ( ++p == pe )
+ goto _test_eof779;
+case 779:
+ switch( (*p) ) {
+ case 68: goto st780;
+ case 100: goto st780;
+ }
+ goto tr2129;
+st780:
+ if ( ++p == pe )
+ goto _test_eof780;
+case 780:
+ if ( (*p) == 53 )
+ goto st781;
+ goto tr2129;
+st781:
+ if ( ++p == pe )
+ goto _test_eof781;
+case 781:
+ switch( (*p) ) {
+ case 32: goto tr2226;
+ case 59: goto tr2226;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2226;
+ } else if ( (*p) >= 9 )
+ goto tr2226;
+ goto tr2129;
+st782:
+ if ( ++p == pe )
+ goto _test_eof782;
+case 782:
+ switch( (*p) ) {
+ case 72: goto st783;
+ case 104: goto st783;
+ }
+ goto tr2129;
+st783:
+ if ( ++p == pe )
+ goto _test_eof783;
+case 783:
+ switch( (*p) ) {
+ case 65: goto st784;
+ case 97: goto st784;
+ }
+ goto tr2129;
+st784:
+ if ( ++p == pe )
+ goto _test_eof784;
+case 784:
+ switch( (*p) ) {
+ case 49: goto st785;
+ case 50: goto st797;
+ case 53: goto st800;
+ }
+ goto tr2129;
+st785:
+ if ( ++p == pe )
+ goto _test_eof785;
+case 785:
+ switch( (*p) ) {
+ case 32: goto tr2232;
+ case 45: goto st786;
+ case 59: goto tr2232;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2232;
+ } else if ( (*p) >= 9 )
+ goto tr2232;
+ goto tr2129;
+st786:
+ if ( ++p == pe )
+ goto _test_eof786;
+case 786:
+ switch( (*p) ) {
+ case 78: goto st787;
+ case 110: goto st787;
+ }
+ goto tr2129;
+st787:
+ if ( ++p == pe )
+ goto _test_eof787;
+case 787:
+ switch( (*p) ) {
+ case 83: goto st788;
+ case 115: goto st788;
+ }
+ goto tr2129;
+st788:
+ if ( ++p == pe )
+ goto _test_eof788;
+case 788:
+ switch( (*p) ) {
+ case 69: goto st789;
+ case 101: goto st789;
+ }
+ goto tr2129;
+st789:
+ if ( ++p == pe )
+ goto _test_eof789;
+case 789:
+ switch( (*p) ) {
+ case 67: goto st790;
+ case 99: goto st790;
+ }
+ goto tr2129;
+st790:
+ if ( ++p == pe )
+ goto _test_eof790;
+case 790:
+ if ( (*p) == 51 )
+ goto st791;
+ goto tr2129;
+st791:
+ if ( ++p == pe )
+ goto _test_eof791;
+case 791:
+ if ( (*p) == 45 )
+ goto st792;
+ goto tr2129;
+st792:
+ if ( ++p == pe )
+ goto _test_eof792;
+case 792:
+ switch( (*p) ) {
+ case 83: goto st793;
+ case 115: goto st793;
+ }
+ goto tr2129;
+st793:
+ if ( ++p == pe )
+ goto _test_eof793;
+case 793:
+ switch( (*p) ) {
+ case 72: goto st794;
+ case 104: goto st794;
+ }
+ goto tr2129;
+st794:
+ if ( ++p == pe )
+ goto _test_eof794;
+case 794:
+ switch( (*p) ) {
+ case 65: goto st795;
+ case 97: goto st795;
+ }
+ goto tr2129;
+st795:
+ if ( ++p == pe )
+ goto _test_eof795;
+case 795:
+ if ( (*p) == 49 )
+ goto st796;
+ goto tr2129;
+st796:
+ if ( ++p == pe )
+ goto _test_eof796;
+case 796:
+ switch( (*p) ) {
+ case 32: goto tr2244;
+ case 59: goto tr2244;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2244;
+ } else if ( (*p) >= 9 )
+ goto tr2244;
+ goto tr2129;
+st797:
+ if ( ++p == pe )
+ goto _test_eof797;
+case 797:
+ if ( (*p) == 53 )
+ goto st798;
+ goto tr2129;
+st798:
+ if ( ++p == pe )
+ goto _test_eof798;
+case 798:
+ if ( (*p) == 54 )
+ goto st799;
+ goto tr2129;
+st799:
+ if ( ++p == pe )
+ goto _test_eof799;
+case 799:
+ switch( (*p) ) {
+ case 32: goto tr2247;
+ case 59: goto tr2247;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2247;
+ } else if ( (*p) >= 9 )
+ goto tr2247;
+ goto tr2129;
+st800:
+ if ( ++p == pe )
+ goto _test_eof800;
+case 800:
+ if ( (*p) == 49 )
+ goto st801;
+ goto tr2129;
+st801:
+ if ( ++p == pe )
+ goto _test_eof801;
+case 801:
+ if ( (*p) == 50 )
+ goto st802;
+ goto tr2129;
+st802:
+ if ( ++p == pe )
+ goto _test_eof802;
+case 802:
+ switch( (*p) ) {
+ case 32: goto tr2250;
+ case 59: goto tr2250;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2250;
+ } else if ( (*p) >= 9 )
+ goto tr2250;
+ goto tr2129;
+st803:
+ if ( ++p == pe )
+ goto _test_eof803;
+case 803:
+ switch( (*p) ) {
+ case 65: goto st805;
+ case 73: goto st811;
+ case 79: goto st828;
+ case 80: goto st831;
+ case 83: goto st837;
+ case 85: goto st841;
+ case 97: goto st805;
+ case 105: goto st811;
+ case 111: goto st828;
+ case 112: goto st831;
+ case 115: goto st837;
+ case 117: goto st841;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2252;
+ goto tr2251;
+tr2252:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st804;
+tr2260:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st804;
+st804:
+ if ( ++p == pe )
+ goto _test_eof804;
+case 804:
+ switch( (*p) ) {
+ case 32: goto tr2259;
+ case 59: goto tr2259;
+ }
+ if ( (*p) < 40 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr2259;
+ } else if ( (*p) > 41 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2260;
+ } else
+ goto tr2259;
+ goto tr2251;
+tr2296:
+ {
+ uint16_t val = htons(1);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1434;
+tr2286:
+ {
+ uint16_t val = htons(5);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1434;
+tr2282:
+ {
+ uint16_t val = htons(4);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1434;
+tr2279:
+ {
+ uint16_t val = htons(6);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1434;
+tr2259:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1434;
+tr2300:
+ {
+ uint16_t val = htons(2);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1434;
+tr2293:
+ {
+ uint16_t val = htons(3);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1434;
+tr2266:
+ {
+ uint16_t val = htons(7);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1434;
+tr2275:
+ {
+ uint16_t val = htons(8);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1434;
+tr2289:
+ {
+ uint16_t val = htons(254);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1434;
+tr2303:
+ {
+ uint16_t val = htons(253);
+ memcpy(rdata_tail, &val, 2);
+ rdata_tail += 2;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1434;
+st1434:
+ if ( ++p == pe )
+ goto _test_eof1434;
+case 1434:
+ goto st0;
+st805:
+ if ( ++p == pe )
+ goto _test_eof805;
+case 805:
+ switch( (*p) ) {
+ case 67: goto st806;
+ case 99: goto st806;
+ }
+ goto tr2251;
+st806:
+ if ( ++p == pe )
+ goto _test_eof806;
+case 806:
+ switch( (*p) ) {
+ case 80: goto st807;
+ case 112: goto st807;
+ }
+ goto tr2251;
+st807:
+ if ( ++p == pe )
+ goto _test_eof807;
+case 807:
+ switch( (*p) ) {
+ case 75: goto st808;
+ case 107: goto st808;
+ }
+ goto tr2251;
+st808:
+ if ( ++p == pe )
+ goto _test_eof808;
+case 808:
+ switch( (*p) ) {
+ case 73: goto st809;
+ case 105: goto st809;
+ }
+ goto tr2251;
+st809:
+ if ( ++p == pe )
+ goto _test_eof809;
+case 809:
+ switch( (*p) ) {
+ case 88: goto st810;
+ case 120: goto st810;
+ }
+ goto tr2251;
+st810:
+ if ( ++p == pe )
+ goto _test_eof810;
+case 810:
+ switch( (*p) ) {
+ case 32: goto tr2266;
+ case 59: goto tr2266;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2266;
+ } else if ( (*p) >= 9 )
+ goto tr2266;
+ goto tr2251;
+st811:
+ if ( ++p == pe )
+ goto _test_eof811;
+case 811:
+ switch( (*p) ) {
+ case 65: goto st812;
+ case 80: goto st818;
+ case 83: goto st824;
+ case 97: goto st812;
+ case 112: goto st818;
+ case 115: goto st824;
+ }
+ goto tr2251;
+st812:
+ if ( ++p == pe )
+ goto _test_eof812;
+case 812:
+ switch( (*p) ) {
+ case 67: goto st813;
+ case 99: goto st813;
+ }
+ goto tr2251;
+st813:
+ if ( ++p == pe )
+ goto _test_eof813;
+case 813:
+ switch( (*p) ) {
+ case 80: goto st814;
+ case 112: goto st814;
+ }
+ goto tr2251;
+st814:
+ if ( ++p == pe )
+ goto _test_eof814;
+case 814:
+ switch( (*p) ) {
+ case 75: goto st815;
+ case 107: goto st815;
+ }
+ goto tr2251;
+st815:
+ if ( ++p == pe )
+ goto _test_eof815;
+case 815:
+ switch( (*p) ) {
+ case 73: goto st816;
+ case 105: goto st816;
+ }
+ goto tr2251;
+st816:
+ if ( ++p == pe )
+ goto _test_eof816;
+case 816:
+ switch( (*p) ) {
+ case 88: goto st817;
+ case 120: goto st817;
+ }
+ goto tr2251;
+st817:
+ if ( ++p == pe )
+ goto _test_eof817;
+case 817:
+ switch( (*p) ) {
+ case 32: goto tr2275;
+ case 59: goto tr2275;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2275;
+ } else if ( (*p) >= 9 )
+ goto tr2275;
+ goto tr2251;
+st818:
+ if ( ++p == pe )
+ goto _test_eof818;
+case 818:
+ switch( (*p) ) {
+ case 71: goto st819;
+ case 75: goto st821;
+ case 103: goto st819;
+ case 107: goto st821;
+ }
+ goto tr2251;
+st819:
+ if ( ++p == pe )
+ goto _test_eof819;
+case 819:
+ switch( (*p) ) {
+ case 80: goto st820;
+ case 112: goto st820;
+ }
+ goto tr2251;
+st820:
+ if ( ++p == pe )
+ goto _test_eof820;
+case 820:
+ switch( (*p) ) {
+ case 32: goto tr2279;
+ case 59: goto tr2279;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2279;
+ } else if ( (*p) >= 9 )
+ goto tr2279;
+ goto tr2251;
+st821:
+ if ( ++p == pe )
+ goto _test_eof821;
+case 821:
+ switch( (*p) ) {
+ case 73: goto st822;
+ case 105: goto st822;
+ }
+ goto tr2251;
+st822:
+ if ( ++p == pe )
+ goto _test_eof822;
+case 822:
+ switch( (*p) ) {
+ case 88: goto st823;
+ case 120: goto st823;
+ }
+ goto tr2251;
+st823:
+ if ( ++p == pe )
+ goto _test_eof823;
+case 823:
+ switch( (*p) ) {
+ case 32: goto tr2282;
+ case 59: goto tr2282;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2282;
+ } else if ( (*p) >= 9 )
+ goto tr2282;
+ goto tr2251;
+st824:
+ if ( ++p == pe )
+ goto _test_eof824;
+case 824:
+ switch( (*p) ) {
+ case 80: goto st825;
+ case 112: goto st825;
+ }
+ goto tr2251;
+st825:
+ if ( ++p == pe )
+ goto _test_eof825;
+case 825:
+ switch( (*p) ) {
+ case 75: goto st826;
+ case 107: goto st826;
+ }
+ goto tr2251;
+st826:
+ if ( ++p == pe )
+ goto _test_eof826;
+case 826:
+ switch( (*p) ) {
+ case 73: goto st827;
+ case 105: goto st827;
+ }
+ goto tr2251;
+st827:
+ if ( ++p == pe )
+ goto _test_eof827;
+case 827:
+ switch( (*p) ) {
+ case 32: goto tr2286;
+ case 59: goto tr2286;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2286;
+ } else if ( (*p) >= 9 )
+ goto tr2286;
+ goto tr2251;
+st828:
+ if ( ++p == pe )
+ goto _test_eof828;
+case 828:
+ switch( (*p) ) {
+ case 73: goto st829;
+ case 105: goto st829;
+ }
+ goto tr2251;
+st829:
+ if ( ++p == pe )
+ goto _test_eof829;
+case 829:
+ switch( (*p) ) {
+ case 68: goto st830;
+ case 100: goto st830;
+ }
+ goto tr2251;
+st830:
+ if ( ++p == pe )
+ goto _test_eof830;
+case 830:
+ switch( (*p) ) {
+ case 32: goto tr2289;
+ case 59: goto tr2289;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2289;
+ } else if ( (*p) >= 9 )
+ goto tr2289;
+ goto tr2251;
+st831:
+ if ( ++p == pe )
+ goto _test_eof831;
+case 831:
+ switch( (*p) ) {
+ case 71: goto st832;
+ case 75: goto st834;
+ case 103: goto st832;
+ case 107: goto st834;
+ }
+ goto tr2251;
+st832:
+ if ( ++p == pe )
+ goto _test_eof832;
+case 832:
+ switch( (*p) ) {
+ case 80: goto st833;
+ case 112: goto st833;
+ }
+ goto tr2251;
+st833:
+ if ( ++p == pe )
+ goto _test_eof833;
+case 833:
+ switch( (*p) ) {
+ case 32: goto tr2293;
+ case 59: goto tr2293;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2293;
+ } else if ( (*p) >= 9 )
+ goto tr2293;
+ goto tr2251;
+st834:
+ if ( ++p == pe )
+ goto _test_eof834;
+case 834:
+ switch( (*p) ) {
+ case 73: goto st835;
+ case 105: goto st835;
+ }
+ goto tr2251;
+st835:
+ if ( ++p == pe )
+ goto _test_eof835;
+case 835:
+ switch( (*p) ) {
+ case 88: goto st836;
+ case 120: goto st836;
+ }
+ goto tr2251;
+st836:
+ if ( ++p == pe )
+ goto _test_eof836;
+case 836:
+ switch( (*p) ) {
+ case 32: goto tr2296;
+ case 59: goto tr2296;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2296;
+ } else if ( (*p) >= 9 )
+ goto tr2296;
+ goto tr2251;
+st837:
+ if ( ++p == pe )
+ goto _test_eof837;
+case 837:
+ switch( (*p) ) {
+ case 80: goto st838;
+ case 112: goto st838;
+ }
+ goto tr2251;
+st838:
+ if ( ++p == pe )
+ goto _test_eof838;
+case 838:
+ switch( (*p) ) {
+ case 75: goto st839;
+ case 107: goto st839;
+ }
+ goto tr2251;
+st839:
+ if ( ++p == pe )
+ goto _test_eof839;
+case 839:
+ switch( (*p) ) {
+ case 73: goto st840;
+ case 105: goto st840;
+ }
+ goto tr2251;
+st840:
+ if ( ++p == pe )
+ goto _test_eof840;
+case 840:
+ switch( (*p) ) {
+ case 32: goto tr2300;
+ case 59: goto tr2300;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2300;
+ } else if ( (*p) >= 9 )
+ goto tr2300;
+ goto tr2251;
+st841:
+ if ( ++p == pe )
+ goto _test_eof841;
+case 841:
+ switch( (*p) ) {
+ case 82: goto st842;
+ case 114: goto st842;
+ }
+ goto tr2251;
+st842:
+ if ( ++p == pe )
+ goto _test_eof842;
+case 842:
+ switch( (*p) ) {
+ case 73: goto st843;
+ case 105: goto st843;
+ }
+ goto tr2251;
+st843:
+ if ( ++p == pe )
+ goto _test_eof843;
+case 843:
+ switch( (*p) ) {
+ case 32: goto tr2303;
+ case 59: goto tr2303;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2303;
+ } else if ( (*p) >= 9 )
+ goto tr2303;
+ goto tr2251;
+st844:
+ if ( ++p == pe )
+ goto _test_eof844;
+case 844:
+ if ( (*p) == 46 )
+ goto tr2305;
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2305;
+ goto tr2304;
+tr2307:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st845;
+tr2305:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st845;
+st845:
+ if ( ++p == pe )
+ goto _test_eof845;
+case 845:
+ switch( (*p) ) {
+ case 32: goto tr2306;
+ case 46: goto tr2307;
+ case 59: goto tr2306;
+ }
+ if ( (*p) < 40 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr2306;
+ } else if ( (*p) > 41 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2307;
+ } else
+ goto tr2306;
+ goto tr2304;
+tr2306:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1435;
+st1435:
+ if ( ++p == pe )
+ goto _test_eof1435;
+case 1435:
+ goto st0;
+st846:
+ if ( ++p == pe )
+ goto _test_eof846;
+case 846:
+ switch( (*p) ) {
+ case 42: goto tr2308;
+ case 92: goto tr2308;
+ case 95: goto tr2308;
+ }
+ if ( (*p) < 64 ) {
+ if ( 45 <= (*p) && (*p) <= 57 )
+ goto tr2308;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr2308;
+ } else
+ goto tr2308;
+ goto tr75;
+tr2308:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 847;goto st309;} }
+ goto st847;
+st847:
+ if ( ++p == pe )
+ goto _test_eof847;
+case 847:
+ switch( (*p) ) {
+ case 32: goto tr2309;
+ case 59: goto tr2309;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2309;
+ } else if ( (*p) >= 9 )
+ goto tr2309;
+ goto tr75;
+tr2309:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1436;
+st1436:
+ if ( ++p == pe )
+ goto _test_eof1436;
+case 1436:
+ goto st0;
+st848:
+ if ( ++p == pe )
+ goto _test_eof848;
+case 848:
+ switch( (*p) ) {
+ case 42: goto tr2310;
+ case 92: goto tr2310;
+ case 95: goto tr2310;
+ }
+ if ( (*p) < 64 ) {
+ if ( 45 <= (*p) && (*p) <= 57 )
+ goto tr2310;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr2310;
+ } else
+ goto tr2310;
+ goto tr75;
+tr2310:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 849;goto st309;} }
+ goto st849;
+st849:
+ if ( ++p == pe )
+ goto _test_eof849;
+case 849:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2311;
+ case 32: goto tr2311;
+ case 40: goto tr2312;
+ case 41: goto tr2313;
+ case 2058: goto tr2314;
+ case 2107: goto tr2315;
+ }
+ goto tr75;
+tr2317:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st850;
+tr2318:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st850;
+tr2320:
+ {
+ s->line_counter++;
+ }
+ goto st850;
+tr2464:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 850; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st850;
+tr2311:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ goto st850;
+tr2312:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st850;
+tr2313:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st850;
+tr2314:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st850;
+st850:
+ if ( ++p == pe )
+ goto _test_eof850;
+case 850:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st850;
+ case 32: goto st850;
+ case 40: goto tr2317;
+ case 41: goto tr2318;
+ case 42: goto tr2319;
+ case 92: goto tr2319;
+ case 95: goto tr2319;
+ case 2058: goto tr2320;
+ case 2107: goto tr2321;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr2319;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr2319;
+ } else
+ goto tr2319;
+ goto tr75;
+tr2319:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 851;goto st309;} }
+ goto st851;
+st851:
+ if ( ++p == pe )
+ goto _test_eof851;
+case 851:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2322;
+ case 32: goto tr2322;
+ case 40: goto tr2323;
+ case 41: goto tr2324;
+ case 2058: goto tr2325;
+ case 2107: goto tr2326;
+ }
+ goto tr75;
+tr2329:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st852;
+tr2330:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st852;
+tr2332:
+ {
+ s->line_counter++;
+ }
+ goto st852;
+tr2462:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 852; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st852;
+tr2322:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ goto st852;
+tr2323:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st852;
+tr2324:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st852;
+tr2325:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st852;
+st852:
+ if ( ++p == pe )
+ goto _test_eof852;
+case 852:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st852;
+ case 32: goto st852;
+ case 40: goto tr2329;
+ case 41: goto tr2330;
+ case 2058: goto tr2332;
+ case 2107: goto tr2333;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2331;
+ goto tr2327;
+tr2331:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st853;
+tr2337:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st853;
+st853:
+ if ( ++p == pe )
+ goto _test_eof853;
+case 853:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2334;
+ case 32: goto tr2334;
+ case 40: goto tr2335;
+ case 41: goto tr2336;
+ case 2058: goto tr2338;
+ case 2107: goto tr2339;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2337;
+ goto tr2327;
+tr2341:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st854;
+tr2342:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st854;
+tr2344:
+ {
+ s->line_counter++;
+ }
+ goto st854;
+tr2460:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 854; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st854;
+tr2334:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st854;
+tr2335:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st854;
+tr2336:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st854;
+tr2338:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st854;
+st854:
+ if ( ++p == pe )
+ goto _test_eof854;
+case 854:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st854;
+ case 32: goto st854;
+ case 40: goto tr2341;
+ case 41: goto tr2342;
+ case 2058: goto tr2344;
+ case 2107: goto tr2345;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2343;
+ goto tr2327;
+tr2343:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st855;
+tr2350:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st855;
+st855:
+ if ( ++p == pe )
+ goto _test_eof855;
+case 855:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2347;
+ case 32: goto tr2347;
+ case 40: goto tr2348;
+ case 41: goto tr2349;
+ case 68: goto tr2351;
+ case 72: goto tr2352;
+ case 77: goto tr2353;
+ case 83: goto st874;
+ case 87: goto tr2355;
+ case 100: goto tr2351;
+ case 104: goto tr2352;
+ case 109: goto tr2353;
+ case 115: goto st874;
+ case 119: goto tr2355;
+ case 2058: goto tr2356;
+ case 2107: goto tr2357;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2350;
+ goto tr2346;
+tr2359:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st856;
+tr2360:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st856;
+tr2362:
+ {
+ s->line_counter++;
+ }
+ goto st856;
+tr2445:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 856; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st856;
+tr2347:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st856;
+tr2348:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st856;
+tr2349:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st856;
+tr2356:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st856;
+tr2453:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st856;
+tr2454:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st856;
+tr2455:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st856;
+tr2457:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st856;
+st856:
+ if ( ++p == pe )
+ goto _test_eof856;
+case 856:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st856;
+ case 32: goto st856;
+ case 40: goto tr2359;
+ case 41: goto tr2360;
+ case 2058: goto tr2362;
+ case 2107: goto tr2363;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2361;
+ goto tr2327;
+tr2361:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st857;
+tr2367:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st857;
+st857:
+ if ( ++p == pe )
+ goto _test_eof857;
+case 857:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2364;
+ case 32: goto tr2364;
+ case 40: goto tr2365;
+ case 41: goto tr2366;
+ case 68: goto tr2368;
+ case 72: goto tr2369;
+ case 77: goto tr2370;
+ case 83: goto st870;
+ case 87: goto tr2372;
+ case 100: goto tr2368;
+ case 104: goto tr2369;
+ case 109: goto tr2370;
+ case 115: goto st870;
+ case 119: goto tr2372;
+ case 2058: goto tr2373;
+ case 2107: goto tr2374;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2367;
+ goto tr2346;
+tr2376:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st858;
+tr2377:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st858;
+tr2379:
+ {
+ s->line_counter++;
+ }
+ goto st858;
+tr2430:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 858; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st858;
+tr2364:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st858;
+tr2365:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st858;
+tr2366:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st858;
+tr2373:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st858;
+tr2438:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st858;
+tr2439:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st858;
+tr2440:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st858;
+tr2442:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st858;
+st858:
+ if ( ++p == pe )
+ goto _test_eof858;
+case 858:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st858;
+ case 32: goto st858;
+ case 40: goto tr2376;
+ case 41: goto tr2377;
+ case 2058: goto tr2379;
+ case 2107: goto tr2380;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2378;
+ goto tr2327;
+tr2378:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st859;
+tr2384:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st859;
+st859:
+ if ( ++p == pe )
+ goto _test_eof859;
+case 859:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2381;
+ case 32: goto tr2381;
+ case 40: goto tr2382;
+ case 41: goto tr2383;
+ case 68: goto tr2385;
+ case 72: goto tr2386;
+ case 77: goto tr2387;
+ case 83: goto st866;
+ case 87: goto tr2389;
+ case 100: goto tr2385;
+ case 104: goto tr2386;
+ case 109: goto tr2387;
+ case 115: goto st866;
+ case 119: goto tr2389;
+ case 2058: goto tr2390;
+ case 2107: goto tr2391;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2384;
+ goto tr2346;
+tr2393:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st860;
+tr2394:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st860;
+tr2396:
+ {
+ s->line_counter++;
+ }
+ goto st860;
+tr2415:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 860; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st860;
+tr2381:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st860;
+tr2382:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st860;
+tr2383:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st860;
+tr2390:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st860;
+tr2423:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st860;
+tr2424:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st860;
+tr2425:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st860;
+tr2427:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st860;
+st860:
+ if ( ++p == pe )
+ goto _test_eof860;
+case 860:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st860;
+ case 32: goto st860;
+ case 40: goto tr2393;
+ case 41: goto tr2394;
+ case 2058: goto tr2396;
+ case 2107: goto tr2397;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2395;
+ goto tr2327;
+tr2395:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st861;
+tr2399:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st861;
+st861:
+ if ( ++p == pe )
+ goto _test_eof861;
+case 861:
+ switch( (*p) ) {
+ case 32: goto tr2398;
+ case 59: goto tr2398;
+ case 68: goto tr2400;
+ case 72: goto tr2401;
+ case 77: goto tr2402;
+ case 83: goto st862;
+ case 87: goto tr2404;
+ case 100: goto tr2400;
+ case 104: goto tr2401;
+ case 109: goto tr2402;
+ case 115: goto st862;
+ case 119: goto tr2404;
+ }
+ if ( (*p) < 40 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr2398;
+ } else if ( (*p) > 41 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2399;
+ } else
+ goto tr2398;
+ goto tr2346;
+tr2398:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1437;
+tr2412:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1437;
+st1437:
+ if ( ++p == pe )
+ goto _test_eof1437;
+case 1437:
+ goto st0;
+tr2400:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st862;
+tr2401:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st862;
+tr2402:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st862;
+tr2404:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st862;
+st862:
+ if ( ++p == pe )
+ goto _test_eof862;
+case 862:
+ switch( (*p) ) {
+ case 32: goto tr2398;
+ case 59: goto tr2398;
+ }
+ if ( (*p) < 40 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr2398;
+ } else if ( (*p) > 41 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2405;
+ } else
+ goto tr2398;
+ goto tr2346;
+tr2406:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st863;
+tr2405:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st863;
+tr2413:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st863;
+st863:
+ if ( ++p == pe )
+ goto _test_eof863;
+case 863:
+ switch( (*p) ) {
+ case 68: goto tr2407;
+ case 72: goto tr2408;
+ case 77: goto tr2409;
+ case 83: goto st864;
+ case 87: goto tr2411;
+ case 100: goto tr2407;
+ case 104: goto tr2408;
+ case 109: goto tr2409;
+ case 115: goto st864;
+ case 119: goto tr2411;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2406;
+ goto tr2346;
+tr2407:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st864;
+tr2408:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st864;
+tr2409:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st864;
+tr2411:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st864;
+st864:
+ if ( ++p == pe )
+ goto _test_eof864;
+case 864:
+ switch( (*p) ) {
+ case 32: goto tr2412;
+ case 59: goto tr2412;
+ }
+ if ( (*p) < 40 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr2412;
+ } else if ( (*p) > 41 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2413;
+ } else
+ goto tr2412;
+ goto tr2346;
+tr2397:
+ {
+ s->buffer_length = 0;
+ }
+ goto st865;
+tr2414:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st865;
+tr2391:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st865;
+tr2428:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st865;
+st865:
+ if ( ++p == pe )
+ goto _test_eof865;
+case 865:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2415;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2414;
+ goto tr75;
+tr2385:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st866;
+tr2386:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st866;
+tr2387:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st866;
+tr2389:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st866;
+st866:
+ if ( ++p == pe )
+ goto _test_eof866;
+case 866:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2381;
+ case 32: goto tr2381;
+ case 40: goto tr2382;
+ case 41: goto tr2383;
+ case 2058: goto tr2390;
+ case 2107: goto tr2391;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2416;
+ goto tr2346;
+tr2417:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st867;
+tr2416:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st867;
+tr2426:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st867;
+st867:
+ if ( ++p == pe )
+ goto _test_eof867;
+case 867:
+ switch( (*p) ) {
+ case 68: goto tr2418;
+ case 72: goto tr2419;
+ case 77: goto tr2420;
+ case 83: goto st868;
+ case 87: goto tr2422;
+ case 100: goto tr2418;
+ case 104: goto tr2419;
+ case 109: goto tr2420;
+ case 115: goto st868;
+ case 119: goto tr2422;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2417;
+ goto tr2346;
+tr2418:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st868;
+tr2419:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st868;
+tr2420:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st868;
+tr2422:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st868;
+st868:
+ if ( ++p == pe )
+ goto _test_eof868;
+case 868:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2423;
+ case 32: goto tr2423;
+ case 40: goto tr2424;
+ case 41: goto tr2425;
+ case 2058: goto tr2427;
+ case 2107: goto tr2428;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2426;
+ goto tr2346;
+tr2380:
+ {
+ s->buffer_length = 0;
+ }
+ goto st869;
+tr2429:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st869;
+tr2374:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st869;
+tr2443:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st869;
+st869:
+ if ( ++p == pe )
+ goto _test_eof869;
+case 869:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2430;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2429;
+ goto tr75;
+tr2368:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st870;
+tr2369:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st870;
+tr2370:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st870;
+tr2372:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st870;
+st870:
+ if ( ++p == pe )
+ goto _test_eof870;
+case 870:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2364;
+ case 32: goto tr2364;
+ case 40: goto tr2365;
+ case 41: goto tr2366;
+ case 2058: goto tr2373;
+ case 2107: goto tr2374;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2431;
+ goto tr2346;
+tr2432:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st871;
+tr2431:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st871;
+tr2441:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st871;
+st871:
+ if ( ++p == pe )
+ goto _test_eof871;
+case 871:
+ switch( (*p) ) {
+ case 68: goto tr2433;
+ case 72: goto tr2434;
+ case 77: goto tr2435;
+ case 83: goto st872;
+ case 87: goto tr2437;
+ case 100: goto tr2433;
+ case 104: goto tr2434;
+ case 109: goto tr2435;
+ case 115: goto st872;
+ case 119: goto tr2437;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2432;
+ goto tr2346;
+tr2433:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st872;
+tr2434:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st872;
+tr2435:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st872;
+tr2437:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st872;
+st872:
+ if ( ++p == pe )
+ goto _test_eof872;
+case 872:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2438;
+ case 32: goto tr2438;
+ case 40: goto tr2439;
+ case 41: goto tr2440;
+ case 2058: goto tr2442;
+ case 2107: goto tr2443;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2441;
+ goto tr2346;
+tr2363:
+ {
+ s->buffer_length = 0;
+ }
+ goto st873;
+tr2444:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st873;
+tr2357:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st873;
+tr2458:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st873;
+st873:
+ if ( ++p == pe )
+ goto _test_eof873;
+case 873:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2445;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2444;
+ goto tr75;
+tr2351:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st874;
+tr2352:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st874;
+tr2353:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st874;
+tr2355:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st874;
+st874:
+ if ( ++p == pe )
+ goto _test_eof874;
+case 874:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2347;
+ case 32: goto tr2347;
+ case 40: goto tr2348;
+ case 41: goto tr2349;
+ case 2058: goto tr2356;
+ case 2107: goto tr2357;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2446;
+ goto tr2346;
+tr2447:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st875;
+tr2446:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st875;
+tr2456:
+ {
+ if (s->number64 + s->number64_tmp < UINT32_MAX) {
+ s->number64 += s->number64_tmp;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st875;
+st875:
+ if ( ++p == pe )
+ goto _test_eof875;
+case 875:
+ switch( (*p) ) {
+ case 68: goto tr2448;
+ case 72: goto tr2449;
+ case 77: goto tr2450;
+ case 83: goto st876;
+ case 87: goto tr2452;
+ case 100: goto tr2448;
+ case 104: goto tr2449;
+ case 109: goto tr2450;
+ case 115: goto st876;
+ case 119: goto tr2452;
+ }
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2447;
+ goto tr2346;
+tr2448:
+ { if (s->number64 <= (UINT32_MAX / 86400)) {
+ s->number64 *= 86400;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st876;
+tr2449:
+ { if (s->number64 <= (UINT32_MAX / 3600)) {
+ s->number64 *= 3600;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st876;
+tr2450:
+ { if (s->number64 <= (UINT32_MAX / 60)) {
+ s->number64 *= 60;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st876;
+tr2452:
+ { if (s->number64 <= (UINT32_MAX / 604800)) {
+ s->number64 *= 604800;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st876;
+st876:
+ if ( ++p == pe )
+ goto _test_eof876;
+case 876:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2453;
+ case 32: goto tr2453;
+ case 40: goto tr2454;
+ case 41: goto tr2455;
+ case 2058: goto tr2457;
+ case 2107: goto tr2458;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2456;
+ goto tr2346;
+tr2345:
+ {
+ s->buffer_length = 0;
+ }
+ goto st877;
+tr2459:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st877;
+tr2339:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st877;
+st877:
+ if ( ++p == pe )
+ goto _test_eof877;
+case 877:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2460;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2459;
+ goto tr75;
+tr2333:
+ {
+ s->buffer_length = 0;
+ }
+ goto st878;
+tr2461:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st878;
+tr2326:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st878;
+st878:
+ if ( ++p == pe )
+ goto _test_eof878;
+case 878:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2462;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2461;
+ goto tr75;
+tr2321:
+ {
+ s->buffer_length = 0;
+ }
+ goto st879;
+tr2463:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st879;
+tr2315:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st879;
+st879:
+ if ( ++p == pe )
+ goto _test_eof879;
+case 879:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2464;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2463;
+ goto tr75;
+st880:
+ if ( ++p == pe )
+ goto _test_eof880;
+case 880:
+ switch( (*p) ) {
+ case 32: goto tr75;
+ case 59: goto tr75;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr75;
+ } else if ( (*p) >= 9 )
+ goto tr75;
+ goto tr2465;
+tr2465:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ { p--; {stack[top++] = 881;goto st318;} }
+ goto st881;
+st881:
+ if ( ++p == pe )
+ goto _test_eof881;
+case 881:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2466;
+ case 32: goto tr2466;
+ case 40: goto tr2467;
+ case 41: goto tr2468;
+ case 2058: goto tr2469;
+ case 2107: goto tr2470;
+ }
+ goto tr75;
+tr2473:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st882;
+tr2474:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st882;
+tr2475:
+ {
+ s->line_counter++;
+ }
+ goto st882;
+tr2479:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 882; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st882;
+tr2466:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st882;
+tr2467:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st882;
+tr2468:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st882;
+tr2469:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st882;
+st882:
+ if ( ++p == pe )
+ goto _test_eof882;
+case 882:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st882;
+ case 32: goto st882;
+ case 40: goto tr2473;
+ case 41: goto tr2474;
+ case 2058: goto tr2475;
+ case 2107: goto tr2476;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr2471;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr2471;
+ } else
+ goto tr2471;
+ goto tr75;
+tr2471:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ { p--; {stack[top++] = 883;goto st318;} }
+ goto st883;
+st883:
+ if ( ++p == pe )
+ goto _test_eof883;
+case 883:
+ switch( (*p) ) {
+ case 32: goto tr2477;
+ case 59: goto tr2477;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2477;
+ } else if ( (*p) >= 9 )
+ goto tr2477;
+ goto tr75;
+tr2477:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1438;
+st1438:
+ if ( ++p == pe )
+ goto _test_eof1438;
+case 1438:
+ goto st0;
+tr2476:
+ {
+ s->buffer_length = 0;
+ }
+ goto st884;
+tr2478:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st884;
+tr2470:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st884;
+st884:
+ if ( ++p == pe )
+ goto _test_eof884;
+case 884:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2479;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2478;
+ goto tr75;
+st885:
+ if ( ++p == pe )
+ goto _test_eof885;
+case 885:
+ switch( (*p) ) {
+ case 42: goto tr2480;
+ case 92: goto tr2480;
+ case 95: goto tr2480;
+ }
+ if ( (*p) < 64 ) {
+ if ( 45 <= (*p) && (*p) <= 57 )
+ goto tr2480;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr2480;
+ } else
+ goto tr2480;
+ goto tr75;
+tr2480:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 886;goto st309;} }
+ goto st886;
+st886:
+ if ( ++p == pe )
+ goto _test_eof886;
+case 886:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2481;
+ case 32: goto tr2481;
+ case 40: goto tr2482;
+ case 41: goto tr2483;
+ case 2058: goto tr2484;
+ case 2107: goto tr2485;
+ }
+ goto tr75;
+tr2487:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st887;
+tr2488:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st887;
+tr2490:
+ {
+ s->line_counter++;
+ }
+ goto st887;
+tr2494:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 887; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st887;
+tr2481:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ goto st887;
+tr2482:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st887;
+tr2483:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st887;
+tr2484:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st887;
+st887:
+ if ( ++p == pe )
+ goto _test_eof887;
+case 887:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st887;
+ case 32: goto st887;
+ case 40: goto tr2487;
+ case 41: goto tr2488;
+ case 42: goto tr2489;
+ case 92: goto tr2489;
+ case 95: goto tr2489;
+ case 2058: goto tr2490;
+ case 2107: goto tr2491;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr2489;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr2489;
+ } else
+ goto tr2489;
+ goto tr75;
+tr2489:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 888;goto st309;} }
+ goto st888;
+st888:
+ if ( ++p == pe )
+ goto _test_eof888;
+case 888:
+ switch( (*p) ) {
+ case 32: goto tr2492;
+ case 59: goto tr2492;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2492;
+ } else if ( (*p) >= 9 )
+ goto tr2492;
+ goto tr75;
+tr2492:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1439;
+st1439:
+ if ( ++p == pe )
+ goto _test_eof1439;
+case 1439:
+ goto st0;
+tr2491:
+ {
+ s->buffer_length = 0;
+ }
+ goto st889;
+tr2493:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st889;
+tr2485:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st889;
+st889:
+ if ( ++p == pe )
+ goto _test_eof889;
+case 889:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2494;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2493;
+ goto tr75;
+st890:
+ if ( ++p == pe )
+ goto _test_eof890;
+case 890:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2495;
+ goto tr2327;
+tr2495:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st891;
+tr2499:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st891;
+st891:
+ if ( ++p == pe )
+ goto _test_eof891;
+case 891:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2496;
+ case 32: goto tr2496;
+ case 40: goto tr2497;
+ case 41: goto tr2498;
+ case 2058: goto tr2500;
+ case 2107: goto tr2501;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2499;
+ goto tr2327;
+tr2503:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st892;
+tr2504:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st892;
+tr2506:
+ {
+ s->line_counter++;
+ }
+ goto st892;
+tr2510:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 892; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st892;
+tr2496:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st892;
+tr2497:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st892;
+tr2498:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st892;
+tr2500:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st892;
+st892:
+ if ( ++p == pe )
+ goto _test_eof892;
+case 892:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st892;
+ case 32: goto st892;
+ case 40: goto tr2503;
+ case 41: goto tr2504;
+ case 42: goto tr2505;
+ case 92: goto tr2505;
+ case 95: goto tr2505;
+ case 2058: goto tr2506;
+ case 2107: goto tr2507;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr2505;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr2505;
+ } else
+ goto tr2505;
+ goto tr75;
+tr2505:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 893;goto st309;} }
+ goto st893;
+st893:
+ if ( ++p == pe )
+ goto _test_eof893;
+case 893:
+ switch( (*p) ) {
+ case 32: goto tr2508;
+ case 59: goto tr2508;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2508;
+ } else if ( (*p) >= 9 )
+ goto tr2508;
+ goto tr75;
+tr2508:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1440;
+st1440:
+ if ( ++p == pe )
+ goto _test_eof1440;
+case 1440:
+ goto st0;
+tr2507:
+ {
+ s->buffer_length = 0;
+ }
+ goto st894;
+tr2509:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st894;
+tr2501:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st894;
+st894:
+ if ( ++p == pe )
+ goto _test_eof894;
+case 894:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2510;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2509;
+ goto tr75;
+st895:
+ if ( ++p == pe )
+ goto _test_eof895;
+case 895:
+ switch( (*p) ) {
+ case 32: goto tr2512;
+ case 59: goto tr2512;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2512;
+ } else if ( (*p) >= 9 )
+ goto tr2512;
+ goto tr2511;
+tr2521:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ { p--; {stack[top++] = 896;goto st318;} }
+ goto st896;
+tr2511:
+ {
+ s->long_string = true;
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ { p--; {stack[top++] = 896;goto st318;} }
+ goto st896;
+st896:
+ if ( ++p == pe )
+ goto _test_eof896;
+case 896:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2513;
+ case 32: goto tr2513;
+ case 40: goto tr2514;
+ case 41: goto tr2515;
+ case 3082: goto tr2516;
+ case 3131: goto tr2517;
+ case 3338: goto tr2518;
+ case 3387: goto tr2518;
+ case 3594: goto tr2519;
+ case 3643: goto tr2520;
+ }
+ goto tr2512;
+tr2523:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st897;
+tr2524:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st897;
+tr2525:
+ {
+ s->line_counter++;
+ }
+ goto st897;
+tr2531:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 897; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st897;
+tr2513:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st897;
+tr2514:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st897;
+tr2515:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st897;
+tr2516:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st897;
+st897:
+ if ( ++p == pe )
+ goto _test_eof897;
+case 897:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st897;
+ case 32: goto st897;
+ case 40: goto tr2523;
+ case 41: goto tr2524;
+ case 3082: goto tr2525;
+ case 3131: goto tr2526;
+ case 3338: goto tr2527;
+ case 3387: goto tr2527;
+ case 3594: goto tr2528;
+ case 3643: goto tr2529;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr2521;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr2521;
+ } else
+ goto tr2521;
+ goto tr2512;
+tr2526:
+ {
+ s->buffer_length = 0;
+ }
+ goto st898;
+tr2530:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st898;
+tr2517:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st898;
+st898:
+ if ( ++p == pe )
+ goto _test_eof898;
+case 898:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2531;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2530;
+ goto tr2512;
+tr2518:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->long_string = false;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1441;
+tr2527:
+ {
+ s->long_string = false;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1441;
+st1441:
+ if ( ++p == pe )
+ goto _test_eof1441;
+case 1441:
+ goto st0;
+tr2519:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ s->long_string = false;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1442;
+tr2528:
+ {
+ s->line_counter++;
+ }
+ {
+ s->long_string = false;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1442;
+st1442:
+ if ( ++p == pe )
+ goto _test_eof1442;
+case 1442:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st897;
+ case 32: goto st897;
+ case 40: goto tr2523;
+ case 41: goto tr2524;
+ case 3082: goto tr2525;
+ case 3131: goto tr2526;
+ case 3338: goto tr2527;
+ case 3387: goto tr2527;
+ case 3594: goto tr2528;
+ case 3643: goto tr2529;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr2521;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr2521;
+ } else
+ goto tr2521;
+ goto tr2512;
+tr2520:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->long_string = false;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1443;
+tr2529:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ s->long_string = false;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1443;
+st1443:
+ if ( ++p == pe )
+ goto _test_eof1443;
+case 1443:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2531;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2530;
+ goto tr2512;
+st899:
+ if ( ++p == pe )
+ goto _test_eof899;
+case 899:
+ if ( (*p) == 46 )
+ goto tr2532;
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 58 )
+ goto tr2532;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr2532;
+ } else
+ goto tr2532;
+ goto tr2304;
+tr2534:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st900;
+tr2532:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st900;
+st900:
+ if ( ++p == pe )
+ goto _test_eof900;
+case 900:
+ switch( (*p) ) {
+ case 32: goto tr2533;
+ case 46: goto tr2534;
+ case 59: goto tr2533;
+ }
+ if ( (*p) < 48 ) {
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2533;
+ } else if ( (*p) >= 9 )
+ goto tr2533;
+ } else if ( (*p) > 58 ) {
+ if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr2534;
+ } else if ( (*p) >= 65 )
+ goto tr2534;
+ } else
+ goto tr2534;
+ goto tr2304;
+tr2533:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1444;
+st1444:
+ if ( ++p == pe )
+ goto _test_eof1444;
+case 1444:
+ goto st0;
+st901:
+ if ( ++p == pe )
+ goto _test_eof901;
+case 901:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2536;
+ goto tr2535;
+tr2540:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st902;
+tr2536:
+ {
+ memset(&(s->loc), 0, sizeof(s->loc));
+ // Defaults.
+ s->loc.siz = 100;
+ s->loc.vp = 1000;
+ s->loc.hp = 1000000;
+ s->loc.lat_sign = 1;
+ s->loc.long_sign = 1;
+ s->loc.alt_sign = 1;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st902;
+st902:
+ if ( ++p == pe )
+ goto _test_eof902;
+case 902:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2537;
+ case 32: goto tr2537;
+ case 40: goto tr2538;
+ case 41: goto tr2539;
+ case 2058: goto tr2541;
+ case 2107: goto tr2542;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2540;
+ goto tr2535;
+tr2544:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st903;
+tr2545:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st903;
+tr2549:
+ {
+ s->line_counter++;
+ }
+ goto st903;
+tr2792:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 903; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st903;
+tr2537:
+ {
+ if (s->number64 <= 90) {
+ s->loc.d1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st903;
+tr2538:
+ {
+ if (s->number64 <= 90) {
+ s->loc.d1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st903;
+tr2539:
+ {
+ if (s->number64 <= 90) {
+ s->loc.d1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st903;
+tr2541:
+ {
+ if (s->number64 <= 90) {
+ s->loc.d1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st903;
+st903:
+ if ( ++p == pe )
+ goto _test_eof903;
+case 903:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st903;
+ case 32: goto st903;
+ case 40: goto tr2544;
+ case 41: goto tr2545;
+ case 78: goto st908;
+ case 83: goto st950;
+ case 2058: goto tr2549;
+ case 2107: goto tr2550;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2546;
+ goto tr2535;
+tr2546:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st904;
+tr2554:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st904;
+st904:
+ if ( ++p == pe )
+ goto _test_eof904;
+case 904:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2551;
+ case 32: goto tr2551;
+ case 40: goto tr2552;
+ case 41: goto tr2553;
+ case 2058: goto tr2555;
+ case 2107: goto tr2556;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2554;
+ goto tr2535;
+tr2558:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st905;
+tr2559:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st905;
+tr2561:
+ {
+ s->line_counter++;
+ }
+ goto st905;
+tr2790:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 905; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st905;
+tr2551:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st905;
+tr2552:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st905;
+tr2553:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st905;
+tr2555:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st905;
+st905:
+ if ( ++p == pe )
+ goto _test_eof905;
+case 905:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st905;
+ case 32: goto st905;
+ case 40: goto tr2558;
+ case 41: goto tr2559;
+ case 78: goto st908;
+ case 83: goto st950;
+ case 2058: goto tr2561;
+ case 2107: goto tr2562;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2560;
+ goto tr2535;
+tr2567:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st906;
+tr2560:
+ {
+ s->decimals = 3;
+ }
+ {
+ s->decimal_counter = 0;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st906;
+st906:
+ if ( ++p == pe )
+ goto _test_eof906;
+case 906:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2563;
+ case 32: goto tr2563;
+ case 40: goto tr2564;
+ case 41: goto tr2565;
+ case 46: goto st952;
+ case 2058: goto tr2568;
+ case 2107: goto tr2569;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2567;
+ goto tr2535;
+tr2571:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st907;
+tr2572:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st907;
+tr2573:
+ {
+ s->line_counter++;
+ }
+ goto st907;
+tr2781:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 907; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st907;
+tr2563:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st907;
+tr2564:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st907;
+tr2565:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st907;
+tr2568:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st907;
+tr2782:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st907;
+tr2783:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st907;
+tr2784:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st907;
+tr2786:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st907;
+st907:
+ if ( ++p == pe )
+ goto _test_eof907;
+case 907:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st907;
+ case 32: goto st907;
+ case 40: goto tr2571;
+ case 41: goto tr2572;
+ case 78: goto st908;
+ case 83: goto st950;
+ case 2058: goto tr2573;
+ case 2107: goto tr2574;
+ }
+ goto tr2535;
+st908:
+ if ( ++p == pe )
+ goto _test_eof908;
+case 908:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st909;
+ case 32: goto st909;
+ case 40: goto tr2576;
+ case 41: goto tr2577;
+ case 2058: goto tr2578;
+ case 2107: goto tr2579;
+ }
+ goto tr2535;
+tr2576:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st909;
+tr2577:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st909;
+tr2578:
+ {
+ s->line_counter++;
+ }
+ goto st909;
+tr2774:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 909; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st909;
+tr2775:
+ {
+ s->loc.lat_sign = -1;
+ }
+ goto st909;
+tr2776:
+ {
+ s->loc.lat_sign = -1;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st909;
+tr2777:
+ {
+ s->loc.lat_sign = -1;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st909;
+tr2778:
+ {
+ s->loc.lat_sign = -1;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st909;
+st909:
+ if ( ++p == pe )
+ goto _test_eof909;
+case 909:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st909;
+ case 32: goto st909;
+ case 40: goto tr2576;
+ case 41: goto tr2577;
+ case 2058: goto tr2578;
+ case 2107: goto tr2579;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2580;
+ goto tr2535;
+tr2580:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st910;
+tr2584:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st910;
+st910:
+ if ( ++p == pe )
+ goto _test_eof910;
+case 910:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2581;
+ case 32: goto tr2581;
+ case 40: goto tr2582;
+ case 41: goto tr2583;
+ case 2058: goto tr2585;
+ case 2107: goto tr2586;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2584;
+ goto tr2535;
+tr2588:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st911;
+tr2589:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st911;
+tr2593:
+ {
+ s->line_counter++;
+ }
+ goto st911;
+tr2772:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 911; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st911;
+tr2581:
+ {
+ if (s->number64 <= 180) {
+ s->loc.d2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st911;
+tr2582:
+ {
+ if (s->number64 <= 180) {
+ s->loc.d2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st911;
+tr2583:
+ {
+ if (s->number64 <= 180) {
+ s->loc.d2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st911;
+tr2585:
+ {
+ if (s->number64 <= 180) {
+ s->loc.d2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st911;
+st911:
+ if ( ++p == pe )
+ goto _test_eof911;
+case 911:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st911;
+ case 32: goto st911;
+ case 40: goto tr2588;
+ case 41: goto tr2589;
+ case 69: goto st916;
+ case 87: goto st943;
+ case 2058: goto tr2593;
+ case 2107: goto tr2594;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2590;
+ goto tr2535;
+tr2590:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st912;
+tr2598:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st912;
+st912:
+ if ( ++p == pe )
+ goto _test_eof912;
+case 912:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2595;
+ case 32: goto tr2595;
+ case 40: goto tr2596;
+ case 41: goto tr2597;
+ case 2058: goto tr2599;
+ case 2107: goto tr2600;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2598;
+ goto tr2535;
+tr2602:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st913;
+tr2603:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st913;
+tr2605:
+ {
+ s->line_counter++;
+ }
+ goto st913;
+tr2770:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 913; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st913;
+tr2595:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st913;
+tr2596:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st913;
+tr2597:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st913;
+tr2599:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st913;
+st913:
+ if ( ++p == pe )
+ goto _test_eof913;
+case 913:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st913;
+ case 32: goto st913;
+ case 40: goto tr2602;
+ case 41: goto tr2603;
+ case 69: goto st916;
+ case 87: goto st943;
+ case 2058: goto tr2605;
+ case 2107: goto tr2606;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2604;
+ goto tr2535;
+tr2611:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st914;
+tr2604:
+ {
+ s->decimals = 3;
+ }
+ {
+ s->decimal_counter = 0;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st914;
+st914:
+ if ( ++p == pe )
+ goto _test_eof914;
+case 914:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2607;
+ case 32: goto tr2607;
+ case 40: goto tr2608;
+ case 41: goto tr2609;
+ case 46: goto st945;
+ case 2058: goto tr2612;
+ case 2107: goto tr2613;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2611;
+ goto tr2535;
+tr2615:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st915;
+tr2616:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st915;
+tr2617:
+ {
+ s->line_counter++;
+ }
+ goto st915;
+tr2761:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 915; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st915;
+tr2607:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st915;
+tr2608:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st915;
+tr2609:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st915;
+tr2612:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st915;
+tr2762:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st915;
+tr2763:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st915;
+tr2764:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st915;
+tr2766:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st915;
+st915:
+ if ( ++p == pe )
+ goto _test_eof915;
+case 915:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st915;
+ case 32: goto st915;
+ case 40: goto tr2615;
+ case 41: goto tr2616;
+ case 69: goto st916;
+ case 87: goto st943;
+ case 2058: goto tr2617;
+ case 2107: goto tr2618;
+ }
+ goto tr2535;
+st916:
+ if ( ++p == pe )
+ goto _test_eof916;
+case 916:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st917;
+ case 32: goto st917;
+ case 40: goto tr2620;
+ case 41: goto tr2621;
+ case 2058: goto tr2622;
+ case 2107: goto tr2623;
+ }
+ goto tr2535;
+tr2620:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st917;
+tr2621:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st917;
+tr2622:
+ {
+ s->line_counter++;
+ }
+ goto st917;
+tr2754:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 917; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st917;
+tr2755:
+ {
+ s->loc.long_sign = -1;
+ }
+ goto st917;
+tr2756:
+ {
+ s->loc.long_sign = -1;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st917;
+tr2757:
+ {
+ s->loc.long_sign = -1;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st917;
+tr2758:
+ {
+ s->loc.long_sign = -1;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st917;
+st917:
+ if ( ++p == pe )
+ goto _test_eof917;
+case 917:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st917;
+ case 32: goto st917;
+ case 40: goto tr2620;
+ case 41: goto tr2621;
+ case 45: goto st918;
+ case 2058: goto tr2622;
+ case 2107: goto tr2623;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2625;
+ goto tr2535;
+st918:
+ if ( ++p == pe )
+ goto _test_eof918;
+case 918:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2626;
+ goto tr2535;
+tr2631:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st919;
+tr2625:
+ {
+ s->decimals = 2;
+ }
+ {
+ s->decimal_counter = 0;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st919;
+tr2626:
+ {
+ s->loc.alt_sign = -1;
+ }
+ {
+ s->decimals = 2;
+ }
+ {
+ s->decimal_counter = 0;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st919;
+st919:
+ if ( ++p == pe )
+ goto _test_eof919;
+case 919:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2627;
+ case 32: goto tr2627;
+ case 40: goto tr2628;
+ case 41: goto tr2629;
+ case 46: goto st939;
+ case 109: goto tr2632;
+ case 3082: goto tr2633;
+ case 3131: goto tr2634;
+ case 3338: goto tr2635;
+ case 3387: goto tr2635;
+ case 3594: goto tr2636;
+ case 3643: goto tr2637;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2631;
+ goto tr2535;
+tr2639:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st920;
+tr2640:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st920;
+tr2642:
+ {
+ s->line_counter++;
+ }
+ goto st920;
+tr2741:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 920; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st920;
+tr2627:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st920;
+tr2628:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st920;
+tr2629:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st920;
+tr2633:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st920;
+tr2742:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st920;
+tr2743:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st920;
+tr2744:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st920;
+tr2747:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st920;
+st920:
+ if ( ++p == pe )
+ goto _test_eof920;
+case 920:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st920;
+ case 32: goto st920;
+ case 40: goto tr2639;
+ case 41: goto tr2640;
+ case 3082: goto tr2642;
+ case 3131: goto tr2643;
+ case 3338: goto tr2644;
+ case 3387: goto tr2644;
+ case 3594: goto tr2645;
+ case 3643: goto tr2646;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2641;
+ goto tr2535;
+tr2651:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st921;
+tr2641:
+ {
+ s->decimals = 2;
+ }
+ {
+ s->decimal_counter = 0;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st921;
+st921:
+ if ( ++p == pe )
+ goto _test_eof921;
+case 921:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2647;
+ case 32: goto tr2647;
+ case 40: goto tr2648;
+ case 41: goto tr2649;
+ case 46: goto st935;
+ case 109: goto tr2652;
+ case 3082: goto tr2653;
+ case 3131: goto tr2654;
+ case 3338: goto tr2655;
+ case 3387: goto tr2655;
+ case 3594: goto tr2656;
+ case 3643: goto tr2657;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2651;
+ goto tr2535;
+tr2659:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st922;
+tr2660:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st922;
+tr2662:
+ {
+ s->line_counter++;
+ }
+ goto st922;
+tr2728:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 922; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st922;
+tr2647:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st922;
+tr2648:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st922;
+tr2649:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st922;
+tr2653:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st922;
+tr2729:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st922;
+tr2730:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st922;
+tr2731:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st922;
+tr2734:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st922;
+st922:
+ if ( ++p == pe )
+ goto _test_eof922;
+case 922:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st922;
+ case 32: goto st922;
+ case 40: goto tr2659;
+ case 41: goto tr2660;
+ case 3082: goto tr2662;
+ case 3131: goto tr2663;
+ case 3338: goto tr2644;
+ case 3387: goto tr2644;
+ case 3594: goto tr2664;
+ case 3643: goto tr2665;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2661;
+ goto tr2535;
+tr2670:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st923;
+tr2661:
+ {
+ s->decimals = 2;
+ }
+ {
+ s->decimal_counter = 0;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st923;
+st923:
+ if ( ++p == pe )
+ goto _test_eof923;
+case 923:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2666;
+ case 32: goto tr2666;
+ case 40: goto tr2667;
+ case 41: goto tr2668;
+ case 46: goto st931;
+ case 109: goto tr2671;
+ case 3082: goto tr2672;
+ case 3131: goto tr2673;
+ case 3338: goto tr2674;
+ case 3387: goto tr2674;
+ case 3594: goto tr2675;
+ case 3643: goto tr2676;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2670;
+ goto tr2535;
+tr2678:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st924;
+tr2679:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st924;
+tr2681:
+ {
+ s->line_counter++;
+ }
+ goto st924;
+tr2715:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 924; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st924;
+tr2666:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st924;
+tr2667:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st924;
+tr2668:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st924;
+tr2672:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st924;
+tr2716:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st924;
+tr2717:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st924;
+tr2718:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st924;
+tr2721:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st924;
+st924:
+ if ( ++p == pe )
+ goto _test_eof924;
+case 924:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st924;
+ case 32: goto st924;
+ case 40: goto tr2678;
+ case 41: goto tr2679;
+ case 3082: goto tr2681;
+ case 3131: goto tr2682;
+ case 3338: goto tr2644;
+ case 3387: goto tr2644;
+ case 3594: goto tr2683;
+ case 3643: goto tr2684;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2680;
+ goto tr2535;
+tr2689:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st925;
+tr2680:
+ {
+ s->decimals = 2;
+ }
+ {
+ s->decimal_counter = 0;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st925;
+st925:
+ if ( ++p == pe )
+ goto _test_eof925;
+case 925:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2685;
+ case 32: goto tr2685;
+ case 40: goto tr2686;
+ case 41: goto tr2687;
+ case 46: goto st928;
+ case 109: goto tr2685;
+ case 3082: goto tr2690;
+ case 3131: goto tr2691;
+ case 3338: goto tr2692;
+ case 3387: goto tr2692;
+ case 3594: goto tr2693;
+ case 3643: goto tr2694;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2689;
+ goto tr2535;
+tr2696:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st926;
+tr2697:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st926;
+tr2698:
+ {
+ s->line_counter++;
+ }
+ goto st926;
+tr2703:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 926; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st926;
+tr2685:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st926;
+tr2686:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st926;
+tr2687:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st926;
+tr2690:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st926;
+tr2704:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st926;
+tr2705:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st926;
+tr2706:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st926;
+tr2708:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st926;
+st926:
+ if ( ++p == pe )
+ goto _test_eof926;
+case 926:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st926;
+ case 32: goto st926;
+ case 40: goto tr2696;
+ case 41: goto tr2697;
+ case 3082: goto tr2698;
+ case 3131: goto tr2699;
+ case 3338: goto tr2644;
+ case 3387: goto tr2644;
+ case 3594: goto tr2700;
+ case 3643: goto tr2701;
+ }
+ goto tr2535;
+tr2699:
+ {
+ s->buffer_length = 0;
+ }
+ goto st927;
+tr2702:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st927;
+tr2691:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st927;
+tr2709:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st927;
+st927:
+ if ( ++p == pe )
+ goto _test_eof927;
+case 927:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2703;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2702;
+ goto tr2535;
+tr2635:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1445;
+tr2644:
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1445;
+tr2655:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1445;
+tr2674:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1445;
+tr2692:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1445;
+tr2710:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1445;
+tr2723:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1445;
+tr2736:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1445;
+tr2749:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1445;
+st1445:
+ if ( ++p == pe )
+ goto _test_eof1445;
+case 1445:
+ goto st0;
+tr2700:
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1446;
+tr2693:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1446;
+tr2711:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1446;
+st1446:
+ if ( ++p == pe )
+ goto _test_eof1446;
+case 1446:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st926;
+ case 32: goto st926;
+ case 40: goto tr2696;
+ case 41: goto tr2697;
+ case 3082: goto tr2698;
+ case 3131: goto tr2699;
+ case 3338: goto tr2644;
+ case 3387: goto tr2644;
+ case 3594: goto tr2700;
+ case 3643: goto tr2701;
+ }
+ goto tr2535;
+tr2701:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1447;
+tr2694:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1447;
+tr2712:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.vp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1447;
+st1447:
+ if ( ++p == pe )
+ goto _test_eof1447;
+case 1447:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2703;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2702;
+ goto tr2535;
+st928:
+ if ( ++p == pe )
+ goto _test_eof928;
+case 928:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2704;
+ case 32: goto tr2704;
+ case 40: goto tr2705;
+ case 41: goto tr2706;
+ case 109: goto tr2704;
+ case 3082: goto tr2708;
+ case 3131: goto tr2709;
+ case 3338: goto tr2710;
+ case 3387: goto tr2710;
+ case 3594: goto tr2711;
+ case 3643: goto tr2712;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2707;
+ goto tr2535;
+tr2707:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st929;
+tr2713:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st929;
+st929:
+ if ( ++p == pe )
+ goto _test_eof929;
+case 929:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2685;
+ case 32: goto tr2685;
+ case 40: goto tr2686;
+ case 41: goto tr2687;
+ case 109: goto tr2685;
+ case 3082: goto tr2690;
+ case 3131: goto tr2691;
+ case 3338: goto tr2692;
+ case 3387: goto tr2692;
+ case 3594: goto tr2693;
+ case 3643: goto tr2694;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2713;
+ goto tr2535;
+tr2682:
+ {
+ s->buffer_length = 0;
+ }
+ goto st930;
+tr2714:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st930;
+tr2673:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st930;
+tr2722:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st930;
+st930:
+ if ( ++p == pe )
+ goto _test_eof930;
+case 930:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2715;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2714;
+ goto tr2535;
+tr2683:
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1448;
+tr2675:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1448;
+tr2724:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1448;
+st1448:
+ if ( ++p == pe )
+ goto _test_eof1448;
+case 1448:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st924;
+ case 32: goto st924;
+ case 40: goto tr2678;
+ case 41: goto tr2679;
+ case 3082: goto tr2681;
+ case 3131: goto tr2682;
+ case 3338: goto tr2644;
+ case 3387: goto tr2644;
+ case 3594: goto tr2683;
+ case 3643: goto tr2684;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2680;
+ goto tr2535;
+tr2684:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1449;
+tr2676:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1449;
+tr2725:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1449;
+st1449:
+ if ( ++p == pe )
+ goto _test_eof1449;
+case 1449:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2715;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2714;
+ goto tr2535;
+st931:
+ if ( ++p == pe )
+ goto _test_eof931;
+case 931:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2716;
+ case 32: goto tr2716;
+ case 40: goto tr2717;
+ case 41: goto tr2718;
+ case 109: goto tr2720;
+ case 3082: goto tr2721;
+ case 3131: goto tr2722;
+ case 3338: goto tr2723;
+ case 3387: goto tr2723;
+ case 3594: goto tr2724;
+ case 3643: goto tr2725;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2719;
+ goto tr2535;
+tr2719:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st932;
+tr2726:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st932;
+st932:
+ if ( ++p == pe )
+ goto _test_eof932;
+case 932:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2666;
+ case 32: goto tr2666;
+ case 40: goto tr2667;
+ case 41: goto tr2668;
+ case 109: goto tr2671;
+ case 3082: goto tr2672;
+ case 3131: goto tr2673;
+ case 3338: goto tr2674;
+ case 3387: goto tr2674;
+ case 3594: goto tr2675;
+ case 3643: goto tr2676;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2726;
+ goto tr2535;
+tr2671:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st933;
+tr2720:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.hp = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st933;
+st933:
+ if ( ++p == pe )
+ goto _test_eof933;
+case 933:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st924;
+ case 32: goto st924;
+ case 40: goto tr2678;
+ case 41: goto tr2679;
+ case 3082: goto tr2681;
+ case 3131: goto tr2682;
+ case 3338: goto tr2644;
+ case 3387: goto tr2644;
+ case 3594: goto tr2683;
+ case 3643: goto tr2684;
+ }
+ goto tr2535;
+tr2663:
+ {
+ s->buffer_length = 0;
+ }
+ goto st934;
+tr2727:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st934;
+tr2654:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st934;
+tr2735:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st934;
+st934:
+ if ( ++p == pe )
+ goto _test_eof934;
+case 934:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2728;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2727;
+ goto tr2535;
+tr2664:
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1450;
+tr2656:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1450;
+tr2737:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1450;
+st1450:
+ if ( ++p == pe )
+ goto _test_eof1450;
+case 1450:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st922;
+ case 32: goto st922;
+ case 40: goto tr2659;
+ case 41: goto tr2660;
+ case 3082: goto tr2662;
+ case 3131: goto tr2663;
+ case 3338: goto tr2644;
+ case 3387: goto tr2644;
+ case 3594: goto tr2664;
+ case 3643: goto tr2665;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2661;
+ goto tr2535;
+tr2665:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1451;
+tr2657:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1451;
+tr2738:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1451;
+st1451:
+ if ( ++p == pe )
+ goto _test_eof1451;
+case 1451:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2728;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2727;
+ goto tr2535;
+st935:
+ if ( ++p == pe )
+ goto _test_eof935;
+case 935:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2729;
+ case 32: goto tr2729;
+ case 40: goto tr2730;
+ case 41: goto tr2731;
+ case 109: goto tr2733;
+ case 3082: goto tr2734;
+ case 3131: goto tr2735;
+ case 3338: goto tr2736;
+ case 3387: goto tr2736;
+ case 3594: goto tr2737;
+ case 3643: goto tr2738;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2732;
+ goto tr2535;
+tr2732:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st936;
+tr2739:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st936;
+st936:
+ if ( ++p == pe )
+ goto _test_eof936;
+case 936:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2647;
+ case 32: goto tr2647;
+ case 40: goto tr2648;
+ case 41: goto tr2649;
+ case 109: goto tr2652;
+ case 3082: goto tr2653;
+ case 3131: goto tr2654;
+ case 3338: goto tr2655;
+ case 3387: goto tr2655;
+ case 3594: goto tr2656;
+ case 3643: goto tr2657;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2739;
+ goto tr2535;
+tr2652:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st937;
+tr2733:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 9000000000ULL) {
+ s->loc.siz = s->number64;
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st937;
+st937:
+ if ( ++p == pe )
+ goto _test_eof937;
+case 937:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st922;
+ case 32: goto st922;
+ case 40: goto tr2659;
+ case 41: goto tr2660;
+ case 3082: goto tr2662;
+ case 3131: goto tr2663;
+ case 3338: goto tr2644;
+ case 3387: goto tr2644;
+ case 3594: goto tr2664;
+ case 3643: goto tr2665;
+ }
+ goto tr2535;
+tr2643:
+ {
+ s->buffer_length = 0;
+ }
+ goto st938;
+tr2740:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st938;
+tr2634:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st938;
+tr2748:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st938;
+st938:
+ if ( ++p == pe )
+ goto _test_eof938;
+case 938:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2741;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2740;
+ goto tr2535;
+tr2636:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1452;
+tr2645:
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1452;
+tr2750:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1452;
+st1452:
+ if ( ++p == pe )
+ goto _test_eof1452;
+case 1452:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st920;
+ case 32: goto st920;
+ case 40: goto tr2639;
+ case 41: goto tr2640;
+ case 3082: goto tr2642;
+ case 3131: goto tr2643;
+ case 3338: goto tr2644;
+ case 3387: goto tr2644;
+ case 3594: goto tr2645;
+ case 3643: goto tr2646;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2641;
+ goto tr2535;
+tr2637:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1453;
+tr2646:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1453;
+tr2751:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ // Write version.
+ *(rdata_tail) = 0;
+ rdata_tail += 1;
+ // Write size.
+ *(rdata_tail) = loc64to8(s->loc.siz);
+ rdata_tail += 1;
+ // Write horizontal precision.
+ *(rdata_tail) = loc64to8(s->loc.hp);
+ rdata_tail += 1;
+ // Write vertical precision.
+ *(rdata_tail) = loc64to8(s->loc.vp);
+ rdata_tail += 1;
+ // Write latitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign *
+ (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1));
+ rdata_tail += 4;
+ // Write longitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign *
+ (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2));
+ rdata_tail += 4;
+ // Write altitude.
+ *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign *
+ (s->loc.alt));
+ rdata_tail += 4;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1453;
+st1453:
+ if ( ++p == pe )
+ goto _test_eof1453;
+case 1453:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2741;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2740;
+ goto tr2535;
+st939:
+ if ( ++p == pe )
+ goto _test_eof939;
+case 939:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2742;
+ case 32: goto tr2742;
+ case 40: goto tr2743;
+ case 41: goto tr2744;
+ case 109: goto tr2746;
+ case 3082: goto tr2747;
+ case 3131: goto tr2748;
+ case 3338: goto tr2749;
+ case 3387: goto tr2749;
+ case 3594: goto tr2750;
+ case 3643: goto tr2751;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2745;
+ goto tr2535;
+tr2745:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st940;
+tr2752:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st940;
+st940:
+ if ( ++p == pe )
+ goto _test_eof940;
+case 940:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2627;
+ case 32: goto tr2627;
+ case 40: goto tr2628;
+ case 41: goto tr2629;
+ case 109: goto tr2632;
+ case 3082: goto tr2633;
+ case 3131: goto tr2634;
+ case 3338: goto tr2635;
+ case 3387: goto tr2635;
+ case 3594: goto tr2636;
+ case 3643: goto tr2637;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2752;
+ goto tr2535;
+tr2632:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st941;
+tr2746:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) ||
+ (s->loc.alt_sign == -1 && s->number64 <= 10000000))
+ {
+ s->loc.alt = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ goto st941;
+st941:
+ if ( ++p == pe )
+ goto _test_eof941;
+case 941:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st920;
+ case 32: goto st920;
+ case 40: goto tr2639;
+ case 41: goto tr2640;
+ case 3082: goto tr2642;
+ case 3131: goto tr2643;
+ case 3338: goto tr2644;
+ case 3387: goto tr2644;
+ case 3594: goto tr2645;
+ case 3643: goto tr2646;
+ }
+ goto tr2535;
+tr2623:
+ {
+ s->buffer_length = 0;
+ }
+ goto st942;
+tr2753:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st942;
+tr2759:
+ {
+ s->loc.long_sign = -1;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st942;
+st942:
+ if ( ++p == pe )
+ goto _test_eof942;
+case 942:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2754;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2753;
+ goto tr2535;
+st943:
+ if ( ++p == pe )
+ goto _test_eof943;
+case 943:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2755;
+ case 32: goto tr2755;
+ case 40: goto tr2756;
+ case 41: goto tr2757;
+ case 2058: goto tr2758;
+ case 2107: goto tr2759;
+ }
+ goto tr2535;
+tr2618:
+ {
+ s->buffer_length = 0;
+ }
+ goto st944;
+tr2760:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st944;
+tr2613:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st944;
+tr2767:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st944;
+st944:
+ if ( ++p == pe )
+ goto _test_eof944;
+case 944:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2761;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2760;
+ goto tr2535;
+st945:
+ if ( ++p == pe )
+ goto _test_eof945;
+case 945:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2762;
+ case 32: goto tr2762;
+ case 40: goto tr2763;
+ case 41: goto tr2764;
+ case 2058: goto tr2766;
+ case 2107: goto tr2767;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2765;
+ goto tr2535;
+tr2765:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st946;
+tr2768:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st946;
+st946:
+ if ( ++p == pe )
+ goto _test_eof946;
+case 946:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2607;
+ case 32: goto tr2607;
+ case 40: goto tr2608;
+ case 41: goto tr2609;
+ case 2058: goto tr2612;
+ case 2107: goto tr2613;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2768;
+ goto tr2535;
+tr2606:
+ {
+ s->buffer_length = 0;
+ }
+ goto st947;
+tr2769:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st947;
+tr2600:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st947;
+st947:
+ if ( ++p == pe )
+ goto _test_eof947;
+case 947:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2770;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2769;
+ goto tr2535;
+tr2594:
+ {
+ s->buffer_length = 0;
+ }
+ goto st948;
+tr2771:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st948;
+tr2586:
+ {
+ if (s->number64 <= 180) {
+ s->loc.d2 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st948;
+st948:
+ if ( ++p == pe )
+ goto _test_eof948;
+case 948:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2772;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2771;
+ goto tr2535;
+tr2579:
+ {
+ s->buffer_length = 0;
+ }
+ goto st949;
+tr2773:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st949;
+tr2779:
+ {
+ s->loc.lat_sign = -1;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st949;
+st949:
+ if ( ++p == pe )
+ goto _test_eof949;
+case 949:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2774;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2773;
+ goto tr2535;
+st950:
+ if ( ++p == pe )
+ goto _test_eof950;
+case 950:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2775;
+ case 32: goto tr2775;
+ case 40: goto tr2776;
+ case 41: goto tr2777;
+ case 2058: goto tr2778;
+ case 2107: goto tr2779;
+ }
+ goto tr2535;
+tr2574:
+ {
+ s->buffer_length = 0;
+ }
+ goto st951;
+tr2780:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st951;
+tr2569:
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st951;
+tr2787:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals);
+ } else if (s->decimal_counter <= s->decimals &&
+ s->number64_tmp < UINT32_MAX) {
+ s->number64 *= pow(10, s->decimals - s->decimal_counter);
+ s->number64 += s->number64_tmp * pow(10, s->decimals);
+ } else {
+ WARN(ZS_FLOAT_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->number64 <= 59999) {
+ s->loc.s1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st951;
+st951:
+ if ( ++p == pe )
+ goto _test_eof951;
+case 951:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2781;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2780;
+ goto tr2535;
+st952:
+ if ( ++p == pe )
+ goto _test_eof952;
+case 952:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2782;
+ case 32: goto tr2782;
+ case 40: goto tr2783;
+ case 41: goto tr2784;
+ case 2058: goto tr2786;
+ case 2107: goto tr2787;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2785;
+ goto tr2535;
+tr2785:
+ {
+ s->number64_tmp = s->number64;
+ }
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st953;
+tr2788:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->decimal_counter++;
+ }
+ goto st953;
+st953:
+ if ( ++p == pe )
+ goto _test_eof953;
+case 953:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2563;
+ case 32: goto tr2563;
+ case 40: goto tr2564;
+ case 41: goto tr2565;
+ case 2058: goto tr2568;
+ case 2107: goto tr2569;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2788;
+ goto tr2535;
+tr2562:
+ {
+ s->buffer_length = 0;
+ }
+ goto st954;
+tr2789:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st954;
+tr2556:
+ {
+ if (s->number64 <= 59) {
+ s->loc.m1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st954;
+st954:
+ if ( ++p == pe )
+ goto _test_eof954;
+case 954:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2790;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2789;
+ goto tr2535;
+tr2550:
+ {
+ s->buffer_length = 0;
+ }
+ goto st955;
+tr2791:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st955;
+tr2542:
+ {
+ if (s->number64 <= 90) {
+ s->loc.d1 = (uint32_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_NUMBER);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st955;
+st955:
+ if ( ++p == pe )
+ goto _test_eof955;
+case 955:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2792;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2791;
+ goto tr2535;
+st956:
+ if ( ++p == pe )
+ goto _test_eof956;
+case 956:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2793;
+ goto tr2327;
+tr2793:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st957;
+tr2797:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st957;
+st957:
+ if ( ++p == pe )
+ goto _test_eof957;
+case 957:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2794;
+ case 32: goto tr2794;
+ case 40: goto tr2795;
+ case 41: goto tr2796;
+ case 2058: goto tr2798;
+ case 2107: goto tr2799;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2797;
+ goto tr2327;
+tr2801:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st958;
+tr2802:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st958;
+tr2804:
+ {
+ s->line_counter++;
+ }
+ goto st958;
+tr2836:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 958; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st958;
+tr2794:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st958;
+tr2795:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st958;
+tr2796:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st958;
+tr2798:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st958;
+st958:
+ if ( ++p == pe )
+ goto _test_eof958;
+case 958:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st958;
+ case 32: goto st958;
+ case 40: goto tr2801;
+ case 41: goto tr2802;
+ case 2058: goto tr2804;
+ case 2107: goto tr2805;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2803;
+ goto tr2327;
+tr2803:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st959;
+tr2809:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st959;
+st959:
+ if ( ++p == pe )
+ goto _test_eof959;
+case 959:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2806;
+ case 32: goto tr2806;
+ case 40: goto tr2807;
+ case 41: goto tr2808;
+ case 2058: goto tr2810;
+ case 2107: goto tr2811;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2809;
+ goto tr2327;
+tr2813:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st960;
+tr2814:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st960;
+tr2816:
+ {
+ s->line_counter++;
+ }
+ goto st960;
+tr2834:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 960; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st960;
+tr2806:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st960;
+tr2807:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st960;
+tr2808:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st960;
+tr2810:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st960;
+st960:
+ if ( ++p == pe )
+ goto _test_eof960;
+case 960:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st960;
+ case 32: goto st960;
+ case 40: goto tr2813;
+ case 41: goto tr2814;
+ case 2058: goto tr2816;
+ case 2107: goto tr2817;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2815;
+ goto tr2327;
+tr2815:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st961;
+tr2821:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st961;
+st961:
+ if ( ++p == pe )
+ goto _test_eof961;
+case 961:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2818;
+ case 32: goto tr2818;
+ case 40: goto tr2819;
+ case 41: goto tr2820;
+ case 2058: goto tr2822;
+ case 2107: goto tr2823;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2821;
+ goto tr2327;
+tr2825:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st962;
+tr2826:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st962;
+tr2828:
+ {
+ s->line_counter++;
+ }
+ goto st962;
+tr2832:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 962; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st962;
+tr2818:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st962;
+tr2819:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st962;
+tr2820:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st962;
+tr2822:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st962;
+st962:
+ if ( ++p == pe )
+ goto _test_eof962;
+case 962:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st962;
+ case 32: goto st962;
+ case 40: goto tr2825;
+ case 41: goto tr2826;
+ case 42: goto tr2827;
+ case 92: goto tr2827;
+ case 95: goto tr2827;
+ case 2058: goto tr2828;
+ case 2107: goto tr2829;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr2827;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr2827;
+ } else
+ goto tr2827;
+ goto tr75;
+tr2827:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 963;goto st309;} }
+ goto st963;
+st963:
+ if ( ++p == pe )
+ goto _test_eof963;
+case 963:
+ switch( (*p) ) {
+ case 32: goto tr2830;
+ case 59: goto tr2830;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2830;
+ } else if ( (*p) >= 9 )
+ goto tr2830;
+ goto tr75;
+tr2830:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1454;
+st1454:
+ if ( ++p == pe )
+ goto _test_eof1454;
+case 1454:
+ goto st0;
+tr2829:
+ {
+ s->buffer_length = 0;
+ }
+ goto st964;
+tr2831:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st964;
+tr2823:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st964;
+st964:
+ if ( ++p == pe )
+ goto _test_eof964;
+case 964:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2832;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2831;
+ goto tr75;
+tr2817:
+ {
+ s->buffer_length = 0;
+ }
+ goto st965;
+tr2833:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st965;
+tr2811:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st965;
+st965:
+ if ( ++p == pe )
+ goto _test_eof965;
+case 965:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2834;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2833;
+ goto tr75;
+tr2805:
+ {
+ s->buffer_length = 0;
+ }
+ goto st966;
+tr2835:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st966;
+tr2799:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st966;
+st966:
+ if ( ++p == pe )
+ goto _test_eof966;
+case 966:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2836;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2835;
+ goto tr75;
+st967:
+ if ( ++p == pe )
+ goto _test_eof967;
+case 967:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2837;
+ goto tr2327;
+tr2837:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st968;
+tr2841:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st968;
+st968:
+ if ( ++p == pe )
+ goto _test_eof968;
+case 968:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2838;
+ case 32: goto tr2838;
+ case 40: goto tr2839;
+ case 41: goto tr2840;
+ case 2058: goto tr2842;
+ case 2107: goto tr2843;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2841;
+ goto tr2327;
+tr2845:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st969;
+tr2846:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st969;
+tr2848:
+ {
+ s->line_counter++;
+ }
+ goto st969;
+tr2905:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 969; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st969;
+tr2838:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st969;
+tr2839:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st969;
+tr2840:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st969;
+tr2842:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st969;
+st969:
+ if ( ++p == pe )
+ goto _test_eof969;
+case 969:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st969;
+ case 32: goto st969;
+ case 40: goto tr2845;
+ case 41: goto tr2846;
+ case 2058: goto tr2848;
+ case 2107: goto tr2849;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2847;
+ goto tr2327;
+tr2847:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st970;
+tr2853:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st970;
+st970:
+ if ( ++p == pe )
+ goto _test_eof970;
+case 970:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2850;
+ case 32: goto tr2850;
+ case 40: goto tr2851;
+ case 41: goto tr2852;
+ case 2058: goto tr2854;
+ case 2107: goto tr2855;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2853;
+ goto tr2327;
+tr2858:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st971;
+tr2859:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st971;
+tr2860:
+ {
+ s->line_counter++;
+ }
+ goto st971;
+tr2903:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 971; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st971;
+tr2850:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st971;
+tr2851:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st971;
+tr2852:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st971;
+tr2854:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st971;
+st971:
+ if ( ++p == pe )
+ goto _test_eof971;
+case 971:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st971;
+ case 32: goto st971;
+ case 40: goto tr2858;
+ case 41: goto tr2859;
+ case 2058: goto tr2860;
+ case 2107: goto tr2861;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr2856;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr2856;
+ } else
+ goto tr2856;
+ goto tr75;
+tr2856:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ { p--; {stack[top++] = 972;goto st318;} }
+ goto st972;
+st972:
+ if ( ++p == pe )
+ goto _test_eof972;
+case 972:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2862;
+ case 32: goto tr2862;
+ case 40: goto tr2863;
+ case 41: goto tr2864;
+ case 2058: goto tr2865;
+ case 2107: goto tr2866;
+ }
+ goto tr75;
+tr2869:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st973;
+tr2870:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st973;
+tr2871:
+ {
+ s->line_counter++;
+ }
+ goto st973;
+tr2901:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 973; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st973;
+tr2862:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st973;
+tr2863:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st973;
+tr2864:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st973;
+tr2865:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st973;
+st973:
+ if ( ++p == pe )
+ goto _test_eof973;
+case 973:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st973;
+ case 32: goto st973;
+ case 40: goto tr2869;
+ case 41: goto tr2870;
+ case 2058: goto tr2871;
+ case 2107: goto tr2872;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr2867;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr2867;
+ } else
+ goto tr2867;
+ goto tr75;
+tr2867:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ { p--; {stack[top++] = 974;goto st318;} }
+ goto st974;
+st974:
+ if ( ++p == pe )
+ goto _test_eof974;
+case 974:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2873;
+ case 32: goto tr2873;
+ case 40: goto tr2874;
+ case 41: goto tr2875;
+ case 2058: goto tr2876;
+ case 2107: goto tr2877;
+ }
+ goto tr75;
+tr2880:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st975;
+tr2881:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st975;
+tr2882:
+ {
+ s->line_counter++;
+ }
+ goto st975;
+tr2899:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 975; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st975;
+tr2873:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st975;
+tr2874:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st975;
+tr2875:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st975;
+tr2876:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st975;
+st975:
+ if ( ++p == pe )
+ goto _test_eof975;
+case 975:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st975;
+ case 32: goto st975;
+ case 40: goto tr2880;
+ case 41: goto tr2881;
+ case 2058: goto tr2882;
+ case 2107: goto tr2883;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr2878;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr2878;
+ } else
+ goto tr2878;
+ goto tr75;
+tr2878:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ { p--; {stack[top++] = 976;goto st318;} }
+ goto st976;
+st976:
+ if ( ++p == pe )
+ goto _test_eof976;
+case 976:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2884;
+ case 32: goto tr2884;
+ case 40: goto tr2885;
+ case 41: goto tr2886;
+ case 2058: goto tr2887;
+ case 2107: goto tr2888;
+ }
+ goto tr75;
+tr2890:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st977;
+tr2891:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st977;
+tr2893:
+ {
+ s->line_counter++;
+ }
+ goto st977;
+tr2897:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 977; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st977;
+tr2884:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st977;
+tr2885:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st977;
+tr2886:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st977;
+tr2887:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st977;
+st977:
+ if ( ++p == pe )
+ goto _test_eof977;
+case 977:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st977;
+ case 32: goto st977;
+ case 40: goto tr2890;
+ case 41: goto tr2891;
+ case 42: goto tr2892;
+ case 92: goto tr2892;
+ case 95: goto tr2892;
+ case 2058: goto tr2893;
+ case 2107: goto tr2894;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr2892;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr2892;
+ } else
+ goto tr2892;
+ goto tr75;
+tr2892:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 978;goto st309;} }
+ goto st978;
+st978:
+ if ( ++p == pe )
+ goto _test_eof978;
+case 978:
+ switch( (*p) ) {
+ case 32: goto tr2895;
+ case 59: goto tr2895;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr2895;
+ } else if ( (*p) >= 9 )
+ goto tr2895;
+ goto tr75;
+tr2895:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1455;
+st1455:
+ if ( ++p == pe )
+ goto _test_eof1455;
+case 1455:
+ goto st0;
+tr2894:
+ {
+ s->buffer_length = 0;
+ }
+ goto st979;
+tr2896:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st979;
+tr2888:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st979;
+st979:
+ if ( ++p == pe )
+ goto _test_eof979;
+case 979:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2897;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2896;
+ goto tr75;
+tr2883:
+ {
+ s->buffer_length = 0;
+ }
+ goto st980;
+tr2898:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st980;
+tr2877:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st980;
+st980:
+ if ( ++p == pe )
+ goto _test_eof980;
+case 980:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2899;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2898;
+ goto tr75;
+tr2872:
+ {
+ s->buffer_length = 0;
+ }
+ goto st981;
+tr2900:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st981;
+tr2866:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st981;
+st981:
+ if ( ++p == pe )
+ goto _test_eof981;
+case 981:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2901;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2900;
+ goto tr75;
+tr2861:
+ {
+ s->buffer_length = 0;
+ }
+ goto st982;
+tr2902:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st982;
+tr2855:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st982;
+st982:
+ if ( ++p == pe )
+ goto _test_eof982;
+case 982:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2903;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2902;
+ goto tr75;
+tr2849:
+ {
+ s->buffer_length = 0;
+ }
+ goto st983;
+tr2904:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st983;
+tr2843:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st983;
+st983:
+ if ( ++p == pe )
+ goto _test_eof983;
+case 983:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2905;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2904;
+ goto tr75;
+st984:
+ if ( ++p == pe )
+ goto _test_eof984;
+case 984:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2906;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr2906;
+ } else
+ goto tr2906;
+ goto tr75;
+tr2906:
+ { p--; {stack[top++] = 985;goto st803;} }
+ goto st985;
+st985:
+ if ( ++p == pe )
+ goto _test_eof985;
+case 985:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st986;
+ case 32: goto st986;
+ case 40: goto tr2908;
+ case 41: goto tr2909;
+ case 2058: goto tr2910;
+ case 2107: goto tr2911;
+ }
+ goto tr75;
+tr2908:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st986;
+tr2909:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st986;
+tr2910:
+ {
+ s->line_counter++;
+ }
+ goto st986;
+tr2937:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 986; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st986;
+st986:
+ if ( ++p == pe )
+ goto _test_eof986;
+case 986:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st986;
+ case 32: goto st986;
+ case 40: goto tr2908;
+ case 41: goto tr2909;
+ case 2058: goto tr2910;
+ case 2107: goto tr2911;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2912;
+ goto tr2327;
+tr2912:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st987;
+tr2916:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st987;
+st987:
+ if ( ++p == pe )
+ goto _test_eof987;
+case 987:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2913;
+ case 32: goto tr2913;
+ case 40: goto tr2914;
+ case 41: goto tr2915;
+ case 2058: goto tr2917;
+ case 2107: goto tr2918;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2916;
+ goto tr2327;
+tr2920:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st988;
+tr2921:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st988;
+tr2923:
+ {
+ s->line_counter++;
+ }
+ goto st988;
+tr2935:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 988; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st988;
+tr2913:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st988;
+tr2914:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st988;
+tr2915:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st988;
+tr2917:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st988;
+st988:
+ if ( ++p == pe )
+ goto _test_eof988;
+case 988:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st988;
+ case 32: goto st988;
+ case 40: goto tr2920;
+ case 41: goto tr2921;
+ case 2058: goto tr2923;
+ case 2107: goto tr2924;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2922;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr2922;
+ } else
+ goto tr2922;
+ goto tr75;
+tr2922:
+ { p--; {stack[top++] = 989;goto st699;} }
+ goto st989;
+st989:
+ if ( ++p == pe )
+ goto _test_eof989;
+case 989:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st990;
+ case 32: goto st990;
+ case 40: goto tr2926;
+ case 41: goto tr2927;
+ case 2058: goto tr2928;
+ case 2107: goto tr2929;
+ }
+ goto tr75;
+tr2926:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st990;
+tr2927:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st990;
+tr2928:
+ {
+ s->line_counter++;
+ }
+ goto st990;
+tr2933:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 990; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st990;
+st990:
+ if ( ++p == pe )
+ goto _test_eof990;
+case 990:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st990;
+ case 32: goto st990;
+ case 40: goto tr2926;
+ case 41: goto tr2927;
+ case 43: goto tr2930;
+ case 2058: goto tr2928;
+ case 2107: goto tr2929;
+ }
+ if ( _widec < 65 ) {
+ if ( 47 <= _widec && _widec <= 57 )
+ goto tr2930;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr2930;
+ } else
+ goto tr2930;
+ goto tr75;
+tr2930:
+ { p--; {stack[top++] = 991;goto st369;} }
+ goto st991;
+st991:
+ if ( ++p == pe )
+ goto _test_eof991;
+case 991:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2176 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2176 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 2570: goto tr2931;
+ case 2619: goto tr2931;
+ }
+ goto tr75;
+tr2931:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1456;
+st1456:
+ if ( ++p == pe )
+ goto _test_eof1456;
+case 1456:
+ goto st0;
+tr2929:
+ {
+ s->buffer_length = 0;
+ }
+ goto st992;
+tr2932:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st992;
+st992:
+ if ( ++p == pe )
+ goto _test_eof992;
+case 992:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2933;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2932;
+ goto tr75;
+tr2924:
+ {
+ s->buffer_length = 0;
+ }
+ goto st993;
+tr2934:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st993;
+tr2918:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st993;
+st993:
+ if ( ++p == pe )
+ goto _test_eof993;
+case 993:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2935;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2934;
+ goto tr75;
+tr2911:
+ {
+ s->buffer_length = 0;
+ }
+ goto st994;
+tr2936:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st994;
+st994:
+ if ( ++p == pe )
+ goto _test_eof994;
+case 994:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2937;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2936;
+ goto tr75;
+tr2941:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st995;
+tr2942:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st995;
+tr2945:
+ {
+ s->line_counter++;
+ }
+ goto st995;
+tr2968:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 995; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st995;
+tr2958:
+ {
+ if ((s->apl.addr_family == 1 && s->number64 <= 32) ||
+ (s->apl.addr_family == 2 && s->number64 <= 128)) {
+ s->apl.prefix_length = (uint8_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_APL);
+ p--; {goto st307;}
+ }
+ }
+ {
+ // Copy address to buffer.
+ uint8_t len;
+ switch (s->apl.addr_family) {
+ case 1:
+ len = ZS_INET4_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ case 2:
+ len = ZS_INET6_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ default:
+ WARN(ZS_BAD_APL);
+ p--; {goto st307;}
+ }
+ // Find prefix without trailing zeroes.
+ while (len > 0) {
+ if ((s->buffer[len - 1] & 255) != 0) {
+ break;
+ }
+ len--;
+ }
+ // Check for rdata overflow.
+ if (rdata_tail + 4 + len > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ // Write address family.
+ uint16_t af = htons(s->apl.addr_family);
+ memcpy(rdata_tail, &af, sizeof(af));
+ rdata_tail += 2;
+ // Write prefix length in bits.
+ *(rdata_tail) = s->apl.prefix_length;
+ rdata_tail += 1;
+ // Write negation flag + prefix length in bytes.
+ *(rdata_tail) = len + s->apl.excl_flag;
+ rdata_tail += 1;
+ // Write address prefix non-null data.
+ memcpy(rdata_tail, s->buffer, len);
+ rdata_tail += len;
+ }
+ goto st995;
+tr2959:
+ {
+ if ((s->apl.addr_family == 1 && s->number64 <= 32) ||
+ (s->apl.addr_family == 2 && s->number64 <= 128)) {
+ s->apl.prefix_length = (uint8_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_APL);
+ p--; {goto st307;}
+ }
+ }
+ {
+ // Copy address to buffer.
+ uint8_t len;
+ switch (s->apl.addr_family) {
+ case 1:
+ len = ZS_INET4_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ case 2:
+ len = ZS_INET6_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ default:
+ WARN(ZS_BAD_APL);
+ p--; {goto st307;}
+ }
+ // Find prefix without trailing zeroes.
+ while (len > 0) {
+ if ((s->buffer[len - 1] & 255) != 0) {
+ break;
+ }
+ len--;
+ }
+ // Check for rdata overflow.
+ if (rdata_tail + 4 + len > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ // Write address family.
+ uint16_t af = htons(s->apl.addr_family);
+ memcpy(rdata_tail, &af, sizeof(af));
+ rdata_tail += 2;
+ // Write prefix length in bits.
+ *(rdata_tail) = s->apl.prefix_length;
+ rdata_tail += 1;
+ // Write negation flag + prefix length in bytes.
+ *(rdata_tail) = len + s->apl.excl_flag;
+ rdata_tail += 1;
+ // Write address prefix non-null data.
+ memcpy(rdata_tail, s->buffer, len);
+ rdata_tail += len;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st995;
+tr2960:
+ {
+ if ((s->apl.addr_family == 1 && s->number64 <= 32) ||
+ (s->apl.addr_family == 2 && s->number64 <= 128)) {
+ s->apl.prefix_length = (uint8_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_APL);
+ p--; {goto st307;}
+ }
+ }
+ {
+ // Copy address to buffer.
+ uint8_t len;
+ switch (s->apl.addr_family) {
+ case 1:
+ len = ZS_INET4_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ case 2:
+ len = ZS_INET6_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ default:
+ WARN(ZS_BAD_APL);
+ p--; {goto st307;}
+ }
+ // Find prefix without trailing zeroes.
+ while (len > 0) {
+ if ((s->buffer[len - 1] & 255) != 0) {
+ break;
+ }
+ len--;
+ }
+ // Check for rdata overflow.
+ if (rdata_tail + 4 + len > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ // Write address family.
+ uint16_t af = htons(s->apl.addr_family);
+ memcpy(rdata_tail, &af, sizeof(af));
+ rdata_tail += 2;
+ // Write prefix length in bits.
+ *(rdata_tail) = s->apl.prefix_length;
+ rdata_tail += 1;
+ // Write negation flag + prefix length in bytes.
+ *(rdata_tail) = len + s->apl.excl_flag;
+ rdata_tail += 1;
+ // Write address prefix non-null data.
+ memcpy(rdata_tail, s->buffer, len);
+ rdata_tail += len;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st995;
+tr2962:
+ {
+ if ((s->apl.addr_family == 1 && s->number64 <= 32) ||
+ (s->apl.addr_family == 2 && s->number64 <= 128)) {
+ s->apl.prefix_length = (uint8_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_APL);
+ p--; {goto st307;}
+ }
+ }
+ {
+ // Copy address to buffer.
+ uint8_t len;
+ switch (s->apl.addr_family) {
+ case 1:
+ len = ZS_INET4_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ case 2:
+ len = ZS_INET6_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ default:
+ WARN(ZS_BAD_APL);
+ p--; {goto st307;}
+ }
+ // Find prefix without trailing zeroes.
+ while (len > 0) {
+ if ((s->buffer[len - 1] & 255) != 0) {
+ break;
+ }
+ len--;
+ }
+ // Check for rdata overflow.
+ if (rdata_tail + 4 + len > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ // Write address family.
+ uint16_t af = htons(s->apl.addr_family);
+ memcpy(rdata_tail, &af, sizeof(af));
+ rdata_tail += 2;
+ // Write prefix length in bits.
+ *(rdata_tail) = s->apl.prefix_length;
+ rdata_tail += 1;
+ // Write negation flag + prefix length in bytes.
+ *(rdata_tail) = len + s->apl.excl_flag;
+ rdata_tail += 1;
+ // Write address prefix non-null data.
+ memcpy(rdata_tail, s->buffer, len);
+ rdata_tail += len;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st995;
+st995:
+ if ( ++p == pe )
+ goto _test_eof995;
+case 995:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st995;
+ case 32: goto st995;
+ case 33: goto tr2940;
+ case 40: goto tr2941;
+ case 41: goto tr2942;
+ case 49: goto tr2943;
+ case 50: goto tr2944;
+ case 3082: goto tr2945;
+ case 3131: goto tr2946;
+ case 3338: goto tr2947;
+ case 3387: goto tr2947;
+ case 3594: goto tr2948;
+ case 3643: goto tr2949;
+ }
+ goto tr2938;
+tr2940:
+ {
+ memset(&(s->apl), 0, sizeof(s->apl));
+ }
+ {
+ s->apl.excl_flag = 128; // dec 128 = bin 10000000.
+ }
+ goto st996;
+st996:
+ if ( ++p == pe )
+ goto _test_eof996;
+case 996:
+ switch( (*p) ) {
+ case 49: goto tr2950;
+ case 50: goto tr2951;
+ }
+ goto tr2938;
+tr2943:
+ {
+ memset(&(s->apl), 0, sizeof(s->apl));
+ }
+ {
+ s->apl.addr_family = 1;
+ }
+ goto st997;
+tr2950:
+ {
+ s->apl.addr_family = 1;
+ }
+ goto st997;
+st997:
+ if ( ++p == pe )
+ goto _test_eof997;
+case 997:
+ if ( (*p) == 58 )
+ goto st998;
+ goto tr2938;
+st998:
+ if ( ++p == pe )
+ goto _test_eof998;
+case 998:
+ if ( (*p) == 46 )
+ goto tr2954;
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2954;
+ goto tr2953;
+tr2955:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st999;
+tr2954:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st999;
+st999:
+ if ( ++p == pe )
+ goto _test_eof999;
+case 999:
+ if ( (*p) == 47 )
+ goto tr2956;
+ if ( 46 <= (*p) && (*p) <= 57 )
+ goto tr2955;
+ goto tr2953;
+tr2956:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ goto st1000;
+tr2972:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ goto st1000;
+st1000:
+ if ( ++p == pe )
+ goto _test_eof1000;
+case 1000:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2957;
+ goto tr2938;
+tr2957:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1001;
+tr2961:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1001;
+st1001:
+ if ( ++p == pe )
+ goto _test_eof1001;
+case 1001:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto tr2958;
+ case 32: goto tr2958;
+ case 40: goto tr2959;
+ case 41: goto tr2960;
+ case 3082: goto tr2962;
+ case 3131: goto tr2963;
+ case 3338: goto tr2964;
+ case 3387: goto tr2964;
+ case 3594: goto tr2965;
+ case 3643: goto tr2966;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2961;
+ goto tr2938;
+tr2946:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1002;
+tr2967:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1002;
+tr2963:
+ {
+ if ((s->apl.addr_family == 1 && s->number64 <= 32) ||
+ (s->apl.addr_family == 2 && s->number64 <= 128)) {
+ s->apl.prefix_length = (uint8_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_APL);
+ p--; {goto st307;}
+ }
+ }
+ {
+ // Copy address to buffer.
+ uint8_t len;
+ switch (s->apl.addr_family) {
+ case 1:
+ len = ZS_INET4_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ case 2:
+ len = ZS_INET6_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ default:
+ WARN(ZS_BAD_APL);
+ p--; {goto st307;}
+ }
+ // Find prefix without trailing zeroes.
+ while (len > 0) {
+ if ((s->buffer[len - 1] & 255) != 0) {
+ break;
+ }
+ len--;
+ }
+ // Check for rdata overflow.
+ if (rdata_tail + 4 + len > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ // Write address family.
+ uint16_t af = htons(s->apl.addr_family);
+ memcpy(rdata_tail, &af, sizeof(af));
+ rdata_tail += 2;
+ // Write prefix length in bits.
+ *(rdata_tail) = s->apl.prefix_length;
+ rdata_tail += 1;
+ // Write negation flag + prefix length in bytes.
+ *(rdata_tail) = len + s->apl.excl_flag;
+ rdata_tail += 1;
+ // Write address prefix non-null data.
+ memcpy(rdata_tail, s->buffer, len);
+ rdata_tail += len;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1002;
+st1002:
+ if ( ++p == pe )
+ goto _test_eof1002;
+case 1002:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2968;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2967;
+ goto tr75;
+tr2947:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1457;
+tr2964:
+ {
+ if ((s->apl.addr_family == 1 && s->number64 <= 32) ||
+ (s->apl.addr_family == 2 && s->number64 <= 128)) {
+ s->apl.prefix_length = (uint8_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_APL);
+ p--; {goto st307;}
+ }
+ }
+ {
+ // Copy address to buffer.
+ uint8_t len;
+ switch (s->apl.addr_family) {
+ case 1:
+ len = ZS_INET4_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ case 2:
+ len = ZS_INET6_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ default:
+ WARN(ZS_BAD_APL);
+ p--; {goto st307;}
+ }
+ // Find prefix without trailing zeroes.
+ while (len > 0) {
+ if ((s->buffer[len - 1] & 255) != 0) {
+ break;
+ }
+ len--;
+ }
+ // Check for rdata overflow.
+ if (rdata_tail + 4 + len > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ // Write address family.
+ uint16_t af = htons(s->apl.addr_family);
+ memcpy(rdata_tail, &af, sizeof(af));
+ rdata_tail += 2;
+ // Write prefix length in bits.
+ *(rdata_tail) = s->apl.prefix_length;
+ rdata_tail += 1;
+ // Write negation flag + prefix length in bytes.
+ *(rdata_tail) = len + s->apl.excl_flag;
+ rdata_tail += 1;
+ // Write address prefix non-null data.
+ memcpy(rdata_tail, s->buffer, len);
+ rdata_tail += len;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1457;
+st1457:
+ if ( ++p == pe )
+ goto _test_eof1457;
+case 1457:
+ goto st0;
+tr2948:
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1458;
+tr2965:
+ {
+ if ((s->apl.addr_family == 1 && s->number64 <= 32) ||
+ (s->apl.addr_family == 2 && s->number64 <= 128)) {
+ s->apl.prefix_length = (uint8_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_APL);
+ p--; {goto st307;}
+ }
+ }
+ {
+ // Copy address to buffer.
+ uint8_t len;
+ switch (s->apl.addr_family) {
+ case 1:
+ len = ZS_INET4_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ case 2:
+ len = ZS_INET6_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ default:
+ WARN(ZS_BAD_APL);
+ p--; {goto st307;}
+ }
+ // Find prefix without trailing zeroes.
+ while (len > 0) {
+ if ((s->buffer[len - 1] & 255) != 0) {
+ break;
+ }
+ len--;
+ }
+ // Check for rdata overflow.
+ if (rdata_tail + 4 + len > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ // Write address family.
+ uint16_t af = htons(s->apl.addr_family);
+ memcpy(rdata_tail, &af, sizeof(af));
+ rdata_tail += 2;
+ // Write prefix length in bits.
+ *(rdata_tail) = s->apl.prefix_length;
+ rdata_tail += 1;
+ // Write negation flag + prefix length in bytes.
+ *(rdata_tail) = len + s->apl.excl_flag;
+ rdata_tail += 1;
+ // Write address prefix non-null data.
+ memcpy(rdata_tail, s->buffer, len);
+ rdata_tail += len;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1458;
+st1458:
+ if ( ++p == pe )
+ goto _test_eof1458;
+case 1458:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st995;
+ case 32: goto st995;
+ case 33: goto tr2940;
+ case 40: goto tr2941;
+ case 41: goto tr2942;
+ case 49: goto tr2943;
+ case 50: goto tr2944;
+ case 3082: goto tr2945;
+ case 3131: goto tr2946;
+ case 3338: goto tr2947;
+ case 3387: goto tr2947;
+ case 3594: goto tr2948;
+ case 3643: goto tr2949;
+ }
+ goto tr2938;
+tr2944:
+ {
+ memset(&(s->apl), 0, sizeof(s->apl));
+ }
+ {
+ s->apl.addr_family = 2;
+ }
+ goto st1003;
+tr2951:
+ {
+ s->apl.addr_family = 2;
+ }
+ goto st1003;
+st1003:
+ if ( ++p == pe )
+ goto _test_eof1003;
+case 1003:
+ if ( (*p) == 58 )
+ goto st1004;
+ goto tr2938;
+st1004:
+ if ( ++p == pe )
+ goto _test_eof1004;
+case 1004:
+ if ( (*p) == 46 )
+ goto tr2970;
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 58 )
+ goto tr2970;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr2970;
+ } else
+ goto tr2970;
+ goto tr2953;
+tr2971:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1005;
+tr2970:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1005;
+st1005:
+ if ( ++p == pe )
+ goto _test_eof1005;
+case 1005:
+ if ( (*p) == 47 )
+ goto tr2972;
+ if ( (*p) < 65 ) {
+ if ( 46 <= (*p) && (*p) <= 58 )
+ goto tr2971;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr2971;
+ } else
+ goto tr2971;
+ goto tr2953;
+tr2949:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1459;
+tr2966:
+ {
+ if ((s->apl.addr_family == 1 && s->number64 <= 32) ||
+ (s->apl.addr_family == 2 && s->number64 <= 128)) {
+ s->apl.prefix_length = (uint8_t)(s->number64);
+ } else {
+ WARN(ZS_BAD_APL);
+ p--; {goto st307;}
+ }
+ }
+ {
+ // Copy address to buffer.
+ uint8_t len;
+ switch (s->apl.addr_family) {
+ case 1:
+ len = ZS_INET4_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ case 2:
+ len = ZS_INET6_ADDR_LENGTH;
+ memcpy(s->buffer, s->addr, len);
+ break;
+ default:
+ WARN(ZS_BAD_APL);
+ p--; {goto st307;}
+ }
+ // Find prefix without trailing zeroes.
+ while (len > 0) {
+ if ((s->buffer[len - 1] & 255) != 0) {
+ break;
+ }
+ len--;
+ }
+ // Check for rdata overflow.
+ if (rdata_tail + 4 + len > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ // Write address family.
+ uint16_t af = htons(s->apl.addr_family);
+ memcpy(rdata_tail, &af, sizeof(af));
+ rdata_tail += 2;
+ // Write prefix length in bits.
+ *(rdata_tail) = s->apl.prefix_length;
+ rdata_tail += 1;
+ // Write negation flag + prefix length in bytes.
+ *(rdata_tail) = len + s->apl.excl_flag;
+ rdata_tail += 1;
+ // Write address prefix non-null data.
+ memcpy(rdata_tail, s->buffer, len);
+ rdata_tail += len;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1459;
+st1459:
+ if ( ++p == pe )
+ goto _test_eof1459;
+case 1459:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr2968;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr2967;
+ goto tr75;
+st1006:
+ if ( ++p == pe )
+ goto _test_eof1006;
+case 1006:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr2973;
+ goto tr2327;
+tr2973:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1007;
+tr2977:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1007;
+st1007:
+ if ( ++p == pe )
+ goto _test_eof1007;
+case 1007:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2974;
+ case 32: goto tr2974;
+ case 40: goto tr2975;
+ case 41: goto tr2976;
+ case 2058: goto tr2978;
+ case 2107: goto tr2979;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2977;
+ goto tr2327;
+tr2981:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1008;
+tr2982:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1008;
+tr2984:
+ {
+ s->line_counter++;
+ }
+ goto st1008;
+tr3021:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1008; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1008;
+tr2974:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1008;
+tr2975:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1008;
+tr2976:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1008;
+tr2978:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1008;
+st1008:
+ if ( ++p == pe )
+ goto _test_eof1008;
+case 1008:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1008;
+ case 32: goto st1008;
+ case 40: goto tr2981;
+ case 41: goto tr2982;
+ case 2058: goto tr2984;
+ case 2107: goto tr2985;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2983;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr2983;
+ } else
+ goto tr2983;
+ goto tr75;
+tr2983:
+ { p--; {stack[top++] = 1009;goto st699;} }
+ goto st1009;
+st1009:
+ if ( ++p == pe )
+ goto _test_eof1009;
+case 1009:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1010;
+ case 32: goto st1010;
+ case 40: goto tr2987;
+ case 41: goto tr2988;
+ case 2058: goto tr2989;
+ case 2107: goto tr2990;
+ }
+ goto tr75;
+tr2987:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1010;
+tr2988:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1010;
+tr2989:
+ {
+ s->line_counter++;
+ }
+ goto st1010;
+tr3019:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1010; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1010;
+st1010:
+ if ( ++p == pe )
+ goto _test_eof1010;
+case 1010:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1010;
+ case 32: goto st1010;
+ case 40: goto tr2987;
+ case 41: goto tr2988;
+ case 2058: goto tr2989;
+ case 2107: goto tr2990;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2991;
+ goto tr2327;
+tr2991:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1011;
+tr2995:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1011;
+st1011:
+ if ( ++p == pe )
+ goto _test_eof1011;
+case 1011:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr2992;
+ case 32: goto tr2992;
+ case 40: goto tr2993;
+ case 41: goto tr2994;
+ case 2058: goto tr2996;
+ case 2107: goto tr2997;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr2995;
+ goto tr2327;
+tr3000:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1012;
+tr3001:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1012;
+tr3003:
+ {
+ s->line_counter++;
+ }
+ goto st1012;
+tr3017:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1012; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1012;
+tr2992:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1012;
+tr2993:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1012;
+tr2994:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1012;
+tr2996:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1012;
+st1012:
+ if ( ++p == pe )
+ goto _test_eof1012;
+case 1012:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1012;
+ case 32: goto st1012;
+ case 40: goto tr3000;
+ case 41: goto tr3001;
+ case 2058: goto tr3003;
+ case 2107: goto tr3004;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3002;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3002;
+ } else
+ goto tr3002;
+ goto tr2998;
+tr3002:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1013;
+st1013:
+ if ( ++p == pe )
+ goto _test_eof1013;
+case 1013:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3005;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3005;
+ } else
+ goto tr3005;
+ goto tr2998;
+tr3007:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1014;
+tr3008:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1014;
+tr3009:
+ {
+ s->line_counter++;
+ }
+ goto st1014;
+tr3015:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1014; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1014;
+tr3005:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1014;
+st1014:
+ if ( ++p == pe )
+ goto _test_eof1014;
+case 1014:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st1014;
+ case 32: goto st1014;
+ case 40: goto tr3007;
+ case 41: goto tr3008;
+ case 3082: goto tr3009;
+ case 3131: goto tr3010;
+ case 3338: goto tr3011;
+ case 3387: goto tr3011;
+ case 3594: goto tr3012;
+ case 3643: goto tr3013;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3002;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3002;
+ } else
+ goto tr3002;
+ goto tr2998;
+tr3010:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1015;
+tr3014:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1015;
+st1015:
+ if ( ++p == pe )
+ goto _test_eof1015;
+case 1015:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3015;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3014;
+ goto tr2998;
+tr3011:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1460;
+st1460:
+ if ( ++p == pe )
+ goto _test_eof1460;
+case 1460:
+ goto st0;
+tr3012:
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1461;
+st1461:
+ if ( ++p == pe )
+ goto _test_eof1461;
+case 1461:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st1014;
+ case 32: goto st1014;
+ case 40: goto tr3007;
+ case 41: goto tr3008;
+ case 3082: goto tr3009;
+ case 3131: goto tr3010;
+ case 3338: goto tr3011;
+ case 3387: goto tr3011;
+ case 3594: goto tr3012;
+ case 3643: goto tr3013;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3002;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3002;
+ } else
+ goto tr3002;
+ goto tr2998;
+tr3013:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1462;
+st1462:
+ if ( ++p == pe )
+ goto _test_eof1462;
+case 1462:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3015;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3014;
+ goto tr2998;
+tr3004:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1016;
+tr3016:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1016;
+tr2997:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1016;
+st1016:
+ if ( ++p == pe )
+ goto _test_eof1016;
+case 1016:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3017;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3016;
+ goto tr75;
+tr2990:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1017;
+tr3018:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1017;
+st1017:
+ if ( ++p == pe )
+ goto _test_eof1017;
+case 1017:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3019;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3018;
+ goto tr75;
+tr2985:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1018;
+tr3020:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1018;
+tr2979:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1018;
+st1018:
+ if ( ++p == pe )
+ goto _test_eof1018;
+case 1018:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3021;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3020;
+ goto tr75;
+st1019:
+ if ( ++p == pe )
+ goto _test_eof1019;
+case 1019:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3022;
+ goto tr2327;
+tr3022:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1020;
+tr3026:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1020;
+st1020:
+ if ( ++p == pe )
+ goto _test_eof1020;
+case 1020:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3023;
+ case 32: goto tr3023;
+ case 40: goto tr3024;
+ case 41: goto tr3025;
+ case 2058: goto tr3027;
+ case 2107: goto tr3028;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3026;
+ goto tr2327;
+tr3030:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1021;
+tr3031:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1021;
+tr3033:
+ {
+ s->line_counter++;
+ }
+ goto st1021;
+tr3061:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1021; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1021;
+tr3023:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1021;
+tr3024:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1021;
+tr3025:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1021;
+tr3027:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1021;
+st1021:
+ if ( ++p == pe )
+ goto _test_eof1021;
+case 1021:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1021;
+ case 32: goto st1021;
+ case 40: goto tr3030;
+ case 41: goto tr3031;
+ case 2058: goto tr3033;
+ case 2107: goto tr3034;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3032;
+ goto tr2327;
+tr3032:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1022;
+tr3038:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1022;
+st1022:
+ if ( ++p == pe )
+ goto _test_eof1022;
+case 1022:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3035;
+ case 32: goto tr3035;
+ case 40: goto tr3036;
+ case 41: goto tr3037;
+ case 2058: goto tr3039;
+ case 2107: goto tr3040;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3038;
+ goto tr2327;
+tr3042:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1023;
+tr3043:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1023;
+tr3045:
+ {
+ s->line_counter++;
+ }
+ goto st1023;
+tr3059:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1023; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1023;
+tr3035:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1023;
+tr3036:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1023;
+tr3037:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1023;
+tr3039:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1023;
+st1023:
+ if ( ++p == pe )
+ goto _test_eof1023;
+case 1023:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1023;
+ case 32: goto st1023;
+ case 40: goto tr3042;
+ case 41: goto tr3043;
+ case 2058: goto tr3045;
+ case 2107: goto tr3046;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3044;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3044;
+ } else
+ goto tr3044;
+ goto tr2998;
+tr3044:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1024;
+st1024:
+ if ( ++p == pe )
+ goto _test_eof1024;
+case 1024:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3047;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3047;
+ } else
+ goto tr3047;
+ goto tr2998;
+tr3049:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1025;
+tr3050:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1025;
+tr3051:
+ {
+ s->line_counter++;
+ }
+ goto st1025;
+tr3057:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1025; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1025;
+tr3047:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1025;
+st1025:
+ if ( ++p == pe )
+ goto _test_eof1025;
+case 1025:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st1025;
+ case 32: goto st1025;
+ case 40: goto tr3049;
+ case 41: goto tr3050;
+ case 3082: goto tr3051;
+ case 3131: goto tr3052;
+ case 3338: goto tr3053;
+ case 3387: goto tr3053;
+ case 3594: goto tr3054;
+ case 3643: goto tr3055;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3044;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3044;
+ } else
+ goto tr3044;
+ goto tr2998;
+tr3052:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1026;
+tr3056:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1026;
+st1026:
+ if ( ++p == pe )
+ goto _test_eof1026;
+case 1026:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3057;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3056;
+ goto tr2998;
+tr3053:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1463;
+st1463:
+ if ( ++p == pe )
+ goto _test_eof1463;
+case 1463:
+ goto st0;
+tr3054:
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1464;
+st1464:
+ if ( ++p == pe )
+ goto _test_eof1464;
+case 1464:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st1025;
+ case 32: goto st1025;
+ case 40: goto tr3049;
+ case 41: goto tr3050;
+ case 3082: goto tr3051;
+ case 3131: goto tr3052;
+ case 3338: goto tr3053;
+ case 3387: goto tr3053;
+ case 3594: goto tr3054;
+ case 3643: goto tr3055;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3044;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3044;
+ } else
+ goto tr3044;
+ goto tr2998;
+tr3055:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1465;
+st1465:
+ if ( ++p == pe )
+ goto _test_eof1465;
+case 1465:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3057;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3056;
+ goto tr2998;
+tr3046:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1027;
+tr3058:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1027;
+tr3040:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1027;
+st1027:
+ if ( ++p == pe )
+ goto _test_eof1027;
+case 1027:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3059;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3058;
+ goto tr75;
+tr3034:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1028;
+tr3060:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1028;
+tr3028:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1028;
+st1028:
+ if ( ++p == pe )
+ goto _test_eof1028;
+case 1028:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3061;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3060;
+ goto tr75;
+st1029:
+ if ( ++p == pe )
+ goto _test_eof1029;
+case 1029:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3062;
+ goto tr2327;
+tr3062:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1030;
+tr3066:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1030;
+st1030:
+ if ( ++p == pe )
+ goto _test_eof1030;
+case 1030:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3063;
+ case 32: goto tr3063;
+ case 40: goto tr3064;
+ case 41: goto tr3065;
+ case 2058: goto tr3067;
+ case 2107: goto tr3068;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3066;
+ goto tr2327;
+tr3071:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1031;
+tr3072:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1031;
+tr3077:
+ {
+ s->line_counter++;
+ }
+ goto st1031;
+tr3270:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1031; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1031;
+tr3063:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1031;
+tr3064:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1031;
+tr3065:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1031;
+tr3067:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1031;
+st1031:
+ if ( ++p == pe )
+ goto _test_eof1031;
+case 1031:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1031;
+ case 32: goto st1031;
+ case 40: goto tr3071;
+ case 41: goto tr3072;
+ case 48: goto tr3073;
+ case 49: goto tr3074;
+ case 50: goto tr3075;
+ case 51: goto tr3076;
+ case 2058: goto tr3077;
+ case 2107: goto tr3078;
+ }
+ goto tr3069;
+tr3073:
+ {
+ *(rdata_tail++) = 0;
+ }
+ goto st1032;
+st1032:
+ if ( ++p == pe )
+ goto _test_eof1032;
+case 1032:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1033;
+ case 32: goto st1033;
+ case 40: goto tr3080;
+ case 41: goto tr3081;
+ case 2058: goto tr3082;
+ case 2107: goto tr3083;
+ }
+ goto tr3069;
+tr3080:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1033;
+tr3081:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1033;
+tr3082:
+ {
+ s->line_counter++;
+ }
+ goto st1033;
+tr3132:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1033; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1033;
+st1033:
+ if ( ++p == pe )
+ goto _test_eof1033;
+case 1033:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1033;
+ case 32: goto st1033;
+ case 40: goto tr3080;
+ case 41: goto tr3081;
+ case 2058: goto tr3082;
+ case 2107: goto tr3083;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3085;
+ goto tr3084;
+tr3085:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1034;
+tr3089:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1034;
+st1034:
+ if ( ++p == pe )
+ goto _test_eof1034;
+case 1034:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3086;
+ case 32: goto tr3086;
+ case 40: goto tr3087;
+ case 41: goto tr3088;
+ case 2058: goto tr3090;
+ case 2107: goto tr3091;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3089;
+ goto tr3084;
+tr3093:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1035;
+tr3094:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1035;
+tr3096:
+ {
+ s->line_counter++;
+ }
+ goto st1035;
+tr3130:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1035; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1035;
+tr3086:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1035;
+tr3087:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1035;
+tr3088:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1035;
+tr3090:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1035;
+st1035:
+ if ( ++p == pe )
+ goto _test_eof1035;
+case 1035:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1035;
+ case 32: goto st1035;
+ case 40: goto tr3093;
+ case 41: goto tr3094;
+ case 46: goto st1036;
+ case 2058: goto tr3096;
+ case 2107: goto tr3097;
+ }
+ goto tr3069;
+st1036:
+ if ( ++p == pe )
+ goto _test_eof1036;
+case 1036:
+ _widec = (*p);
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(9856 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) < 41 ) {
+ if ( 40 <= (*p) && (*p) <= 40 ) {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 41 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(9856 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 7177: goto st1037;
+ case 7200: goto st1037;
+ case 7208: goto tr3100;
+ case 7209: goto tr3101;
+ case 7433: goto st1040;
+ case 7456: goto st1040;
+ case 7464: goto tr3103;
+ case 7465: goto tr3104;
+ case 7689: goto st1042;
+ case 7712: goto st1042;
+ case 7720: goto tr3106;
+ case 7721: goto tr3107;
+ case 10506: goto tr3108;
+ case 10555: goto tr3108;
+ case 10762: goto tr3108;
+ case 10811: goto tr3108;
+ case 11274: goto tr3109;
+ case 11323: goto tr3110;
+ case 11530: goto tr3108;
+ case 11579: goto tr3108;
+ case 11786: goto tr3111;
+ case 11835: goto tr3112;
+ case 12298: goto tr3113;
+ case 12347: goto tr3114;
+ case 12554: goto tr3108;
+ case 12603: goto tr3108;
+ case 12810: goto tr3115;
+ case 12859: goto tr3116;
+ case 13322: goto tr3117;
+ case 13371: goto tr3118;
+ case 13578: goto tr3108;
+ case 13627: goto tr3108;
+ case 13834: goto tr3119;
+ case 13883: goto tr3120;
+ }
+ goto tr3098;
+tr3100:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1037;
+tr3101:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1037;
+tr3109:
+ {
+ s->line_counter++;
+ }
+ goto st1037;
+tr3124:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1037; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1037;
+tr3154:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ goto st1037;
+tr3199:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ goto st1037;
+tr3243:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ goto st1037;
+tr3244:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1037;
+tr3245:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1037;
+tr3253:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1037;
+tr3155:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1037;
+tr3156:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1037;
+tr3164:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1037;
+tr3200:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1037;
+tr3201:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1037;
+tr3209:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1037;
+st1037:
+ if ( ++p == pe )
+ goto _test_eof1037;
+case 1037:
+ _widec = (*p);
+ if ( (*p) < 43 ) {
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) > 40 ) {
+ if ( 41 <= (*p) && (*p) <= 41 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 40 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 43 ) {
+ if ( (*p) < 59 ) {
+ if ( (*p) > 47 ) {
+ if ( 48 <= (*p) && (*p) <= 57 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 47 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 59 ) {
+ if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 65 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 4105: goto st1037;
+ case 4128: goto st1037;
+ case 4136: goto tr3100;
+ case 4137: goto tr3101;
+ case 4139: goto tr3122;
+ case 5130: goto tr3109;
+ case 5179: goto tr3110;
+ }
+ if ( _widec < 4161 ) {
+ if ( 4143 <= _widec && _widec <= 4153 )
+ goto tr3122;
+ } else if ( _widec > 4186 ) {
+ if ( 4193 <= _widec && _widec <= 4218 )
+ goto tr3122;
+ } else
+ goto tr3122;
+ goto tr3121;
+tr3122:
+ { p--; {stack[top++] = 1038;goto st369;} }
+ goto st1038;
+st1038:
+ if ( ++p == pe )
+ goto _test_eof1038;
+case 1038:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2176 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2176 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 2570: goto tr3108;
+ case 2619: goto tr3108;
+ }
+ goto tr3121;
+tr3108:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1466;
+tr3163:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1466;
+tr3252:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1466;
+tr3208:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1466;
+st1466:
+ if ( ++p == pe )
+ goto _test_eof1466;
+case 1466:
+ goto st0;
+tr3110:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1039;
+tr3123:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1039;
+tr3254:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1039;
+tr3165:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1039;
+tr3210:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1039;
+st1039:
+ if ( ++p == pe )
+ goto _test_eof1039;
+case 1039:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ if ( _widec == 5130 )
+ goto tr3124;
+ if ( 4992 <= _widec && _widec <= 5247 )
+ goto tr3123;
+ goto tr3121;
+tr3103:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1040;
+tr3104:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1040;
+tr3113:
+ {
+ s->line_counter++;
+ }
+ goto st1040;
+tr3126:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1040; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1040;
+tr3157:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ goto st1040;
+tr3202:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ goto st1040;
+tr3246:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ goto st1040;
+tr3247:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1040;
+tr3248:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1040;
+tr3257:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1040;
+tr3158:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1040;
+tr3159:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1040;
+tr3168:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1040;
+tr3203:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1040;
+tr3204:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1040;
+tr3213:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1040;
+st1040:
+ if ( ++p == pe )
+ goto _test_eof1040;
+case 1040:
+ _widec = (*p);
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(13952 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(5248 + ((*p) - -128));
+ if (
+ s->number64 == 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) < 41 ) {
+ if ( 40 <= (*p) && (*p) <= 40 ) {
+ _widec = (short)(5248 + ((*p) - -128));
+ if (
+ s->number64 == 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 41 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(13952 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ } else {
+ _widec = (short)(5248 + ((*p) - -128));
+ if (
+ s->number64 == 0 ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(5248 + ((*p) - -128));
+ if (
+ s->number64 == 0 ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 5641: goto st1040;
+ case 5664: goto st1040;
+ case 5672: goto tr3103;
+ case 5673: goto tr3104;
+ case 14602: goto tr3108;
+ case 14651: goto tr3108;
+ case 14858: goto tr3108;
+ case 14907: goto tr3108;
+ case 15370: goto tr3113;
+ case 15419: goto tr3114;
+ case 15626: goto tr3108;
+ case 15675: goto tr3108;
+ case 15882: goto tr3115;
+ case 15931: goto tr3116;
+ }
+ goto tr3121;
+tr3114:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1041;
+tr3125:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1041;
+tr3258:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1041;
+tr3169:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1041;
+tr3214:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1041;
+st1041:
+ if ( ++p == pe )
+ goto _test_eof1041;
+case 1041:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ if ( _widec == 6666 )
+ goto tr3126;
+ if ( 6528 <= _widec && _widec <= 6783 )
+ goto tr3125;
+ goto tr3121;
+tr3115:
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1467;
+tr3170:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1467;
+tr3215:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1467;
+tr3259:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1467;
+st1467:
+ if ( ++p == pe )
+ goto _test_eof1467;
+case 1467:
+ _widec = (*p);
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(13952 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(5248 + ((*p) - -128));
+ if (
+ s->number64 == 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) < 41 ) {
+ if ( 40 <= (*p) && (*p) <= 40 ) {
+ _widec = (short)(5248 + ((*p) - -128));
+ if (
+ s->number64 == 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 41 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(13952 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ } else {
+ _widec = (short)(5248 + ((*p) - -128));
+ if (
+ s->number64 == 0 ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(5248 + ((*p) - -128));
+ if (
+ s->number64 == 0 ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 5641: goto st1040;
+ case 5664: goto st1040;
+ case 5672: goto tr3103;
+ case 5673: goto tr3104;
+ case 14602: goto tr3108;
+ case 14651: goto tr3108;
+ case 14858: goto tr3108;
+ case 14907: goto tr3108;
+ case 15370: goto tr3113;
+ case 15419: goto tr3114;
+ case 15626: goto tr3108;
+ case 15675: goto tr3108;
+ case 15882: goto tr3115;
+ case 15931: goto tr3116;
+ }
+ goto tr3121;
+tr3116:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1468;
+tr3171:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1468;
+tr3216:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1468;
+tr3260:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1468;
+st1468:
+ if ( ++p == pe )
+ goto _test_eof1468;
+case 1468:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(5760 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ if ( _widec == 6666 )
+ goto tr3126;
+ if ( 6528 <= _widec && _widec <= 6783 )
+ goto tr3125;
+ goto tr3121;
+tr3106:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1042;
+tr3107:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1042;
+tr3117:
+ {
+ s->line_counter++;
+ }
+ goto st1042;
+tr3128:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1042; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1042;
+tr3160:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ goto st1042;
+tr3205:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ goto st1042;
+tr3249:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ goto st1042;
+tr3250:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1042;
+tr3251:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1042;
+tr3261:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1042;
+tr3161:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1042;
+tr3162:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1042;
+tr3172:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1042;
+tr3206:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1042;
+tr3207:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1042;
+tr3217:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1042;
+st1042:
+ if ( ++p == pe )
+ goto _test_eof1042;
+case 1042:
+ _widec = (*p);
+ if ( (*p) < 43 ) {
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(9856 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) > 40 ) {
+ if ( 41 <= (*p) && (*p) <= 41 ) {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) >= 40 ) {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 43 ) {
+ if ( (*p) < 59 ) {
+ if ( (*p) > 47 ) {
+ if ( 48 <= (*p) && (*p) <= 57 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 47 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 59 ) {
+ if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 65 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(9856 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 4139: goto tr3122;
+ case 7177: goto st1037;
+ case 7200: goto st1037;
+ case 7208: goto tr3100;
+ case 7209: goto tr3101;
+ case 7433: goto st1040;
+ case 7456: goto st1040;
+ case 7464: goto tr3103;
+ case 7465: goto tr3104;
+ case 7689: goto st1042;
+ case 7712: goto st1042;
+ case 7720: goto tr3106;
+ case 7721: goto tr3107;
+ case 10506: goto tr3108;
+ case 10555: goto tr3108;
+ case 10762: goto tr3108;
+ case 10811: goto tr3108;
+ case 11274: goto tr3109;
+ case 11323: goto tr3110;
+ case 11530: goto tr3108;
+ case 11579: goto tr3108;
+ case 11786: goto tr3111;
+ case 11835: goto tr3112;
+ case 12298: goto tr3113;
+ case 12347: goto tr3114;
+ case 12554: goto tr3108;
+ case 12603: goto tr3108;
+ case 12810: goto tr3115;
+ case 12859: goto tr3116;
+ case 13322: goto tr3117;
+ case 13371: goto tr3118;
+ case 13578: goto tr3108;
+ case 13627: goto tr3108;
+ case 13834: goto tr3119;
+ case 13883: goto tr3120;
+ }
+ if ( _widec < 4161 ) {
+ if ( 4143 <= _widec && _widec <= 4153 )
+ goto tr3122;
+ } else if ( _widec > 4186 ) {
+ if ( 4193 <= _widec && _widec <= 4218 )
+ goto tr3122;
+ } else
+ goto tr3122;
+ goto tr3121;
+tr3111:
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1469;
+tr3166:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1469;
+tr3211:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1469;
+tr3255:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1469;
+st1469:
+ if ( ++p == pe )
+ goto _test_eof1469;
+case 1469:
+ _widec = (*p);
+ if ( (*p) < 43 ) {
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) > 40 ) {
+ if ( 41 <= (*p) && (*p) <= 41 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 40 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 43 ) {
+ if ( (*p) < 59 ) {
+ if ( (*p) > 47 ) {
+ if ( 48 <= (*p) && (*p) <= 57 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 47 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 59 ) {
+ if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 65 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 4105: goto st1037;
+ case 4128: goto st1037;
+ case 4136: goto tr3100;
+ case 4137: goto tr3101;
+ case 4139: goto tr3122;
+ case 5130: goto tr3109;
+ case 5179: goto tr3110;
+ }
+ if ( _widec < 4161 ) {
+ if ( 4143 <= _widec && _widec <= 4153 )
+ goto tr3122;
+ } else if ( _widec > 4186 ) {
+ if ( 4193 <= _widec && _widec <= 4218 )
+ goto tr3122;
+ } else
+ goto tr3122;
+ goto tr3121;
+tr3112:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1470;
+tr3167:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1470;
+tr3212:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1470;
+tr3256:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1470;
+st1470:
+ if ( ++p == pe )
+ goto _test_eof1470;
+case 1470:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(4224 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ }
+ if ( _widec == 5130 )
+ goto tr3124;
+ if ( 4992 <= _widec && _widec <= 5247 )
+ goto tr3123;
+ goto tr3121;
+tr3118:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1043;
+tr3127:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1043;
+tr3262:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1043;
+tr3173:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1043;
+tr3218:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1043;
+st1043:
+ if ( ++p == pe )
+ goto _test_eof1043;
+case 1043:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(7808 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(7808 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ } else {
+ _widec = (short)(7808 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ switch( _widec ) {
+ case 8714: goto tr3124;
+ case 9226: goto tr3126;
+ case 9738: goto tr3128;
+ }
+ if ( _widec < 9088 ) {
+ if ( 8576 <= _widec && _widec <= 8831 )
+ goto tr3123;
+ } else if ( _widec > 9343 ) {
+ if ( 9600 <= _widec && _widec <= 9855 )
+ goto tr3127;
+ } else
+ goto tr3125;
+ goto tr3121;
+tr3119:
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1471;
+tr3174:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1471;
+tr3219:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1471;
+tr3263:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1471;
+st1471:
+ if ( ++p == pe )
+ goto _test_eof1471;
+case 1471:
+ _widec = (*p);
+ if ( (*p) < 43 ) {
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(9856 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) > 40 ) {
+ if ( 41 <= (*p) && (*p) <= 41 ) {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) >= 40 ) {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 43 ) {
+ if ( (*p) < 59 ) {
+ if ( (*p) > 47 ) {
+ if ( 48 <= (*p) && (*p) <= 57 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 47 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) > 59 ) {
+ if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else if ( (*p) >= 65 ) {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(9856 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else {
+ _widec = (short)(3712 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 4139: goto tr3122;
+ case 7177: goto st1037;
+ case 7200: goto st1037;
+ case 7208: goto tr3100;
+ case 7209: goto tr3101;
+ case 7433: goto st1040;
+ case 7456: goto st1040;
+ case 7464: goto tr3103;
+ case 7465: goto tr3104;
+ case 7689: goto st1042;
+ case 7712: goto st1042;
+ case 7720: goto tr3106;
+ case 7721: goto tr3107;
+ case 10506: goto tr3108;
+ case 10555: goto tr3108;
+ case 10762: goto tr3108;
+ case 10811: goto tr3108;
+ case 11274: goto tr3109;
+ case 11323: goto tr3110;
+ case 11530: goto tr3108;
+ case 11579: goto tr3108;
+ case 11786: goto tr3111;
+ case 11835: goto tr3112;
+ case 12298: goto tr3113;
+ case 12347: goto tr3114;
+ case 12554: goto tr3108;
+ case 12603: goto tr3108;
+ case 12810: goto tr3115;
+ case 12859: goto tr3116;
+ case 13322: goto tr3117;
+ case 13371: goto tr3118;
+ case 13578: goto tr3108;
+ case 13627: goto tr3108;
+ case 13834: goto tr3119;
+ case 13883: goto tr3120;
+ }
+ if ( _widec < 4161 ) {
+ if ( 4143 <= _widec && _widec <= 4153 )
+ goto tr3122;
+ } else if ( _widec > 4186 ) {
+ if ( 4193 <= _widec && _widec <= 4218 )
+ goto tr3122;
+ } else
+ goto tr3122;
+ goto tr3121;
+tr3120:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1472;
+tr3175:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1472;
+tr3220:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET6, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV6);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET6_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET6_ADDR_LENGTH);
+ rdata_tail += ZS_INET6_ADDR_LENGTH;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1472;
+tr3264:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1472;
+st1472:
+ if ( ++p == pe )
+ goto _test_eof1472;
+case 1472:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(7808 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(7808 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ } else {
+ _widec = (short)(7808 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ s->number64 != 0 ) _widec += 512;
+ if (
+ s->number64 == 0 ) _widec += 1024;
+ }
+ switch( _widec ) {
+ case 8714: goto tr3124;
+ case 9226: goto tr3126;
+ case 9738: goto tr3128;
+ }
+ if ( _widec < 9088 ) {
+ if ( 8576 <= _widec && _widec <= 8831 )
+ goto tr3123;
+ } else if ( _widec > 9343 ) {
+ if ( 9600 <= _widec && _widec <= 9855 )
+ goto tr3127;
+ } else
+ goto tr3125;
+ goto tr3121;
+tr3097:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1044;
+tr3129:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1044;
+tr3091:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1044;
+st1044:
+ if ( ++p == pe )
+ goto _test_eof1044;
+case 1044:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3130;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3129;
+ goto tr3069;
+tr3083:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1045;
+tr3131:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1045;
+st1045:
+ if ( ++p == pe )
+ goto _test_eof1045;
+case 1045:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3132;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3131;
+ goto tr3069;
+tr3074:
+ {
+ *(rdata_tail++) = 1;
+ }
+ goto st1046;
+st1046:
+ if ( ++p == pe )
+ goto _test_eof1046;
+case 1046:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1047;
+ case 32: goto st1047;
+ case 40: goto tr3134;
+ case 41: goto tr3135;
+ case 2058: goto tr3136;
+ case 2107: goto tr3137;
+ }
+ goto tr3069;
+tr3134:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1047;
+tr3135:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1047;
+tr3136:
+ {
+ s->line_counter++;
+ }
+ goto st1047;
+tr3179:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1047; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1047;
+st1047:
+ if ( ++p == pe )
+ goto _test_eof1047;
+case 1047:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1047;
+ case 32: goto st1047;
+ case 40: goto tr3134;
+ case 41: goto tr3135;
+ case 2058: goto tr3136;
+ case 2107: goto tr3137;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3138;
+ goto tr3084;
+tr3138:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1048;
+tr3142:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1048;
+st1048:
+ if ( ++p == pe )
+ goto _test_eof1048;
+case 1048:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3139;
+ case 32: goto tr3139;
+ case 40: goto tr3140;
+ case 41: goto tr3141;
+ case 2058: goto tr3143;
+ case 2107: goto tr3144;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3142;
+ goto tr3084;
+tr3147:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1049;
+tr3148:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1049;
+tr3150:
+ {
+ s->line_counter++;
+ }
+ goto st1049;
+tr3177:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1049; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1049;
+tr3139:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1049;
+tr3140:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1049;
+tr3141:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1049;
+tr3143:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1049;
+st1049:
+ if ( ++p == pe )
+ goto _test_eof1049;
+case 1049:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1049;
+ case 32: goto st1049;
+ case 40: goto tr3147;
+ case 41: goto tr3148;
+ case 46: goto tr3149;
+ case 2058: goto tr3150;
+ case 2107: goto tr3151;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3149;
+ goto tr3145;
+tr3153:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1050;
+tr3149:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1050;
+st1050:
+ if ( ++p == pe )
+ goto _test_eof1050;
+case 1050:
+ _widec = (*p);
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(9856 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) < 41 ) {
+ if ( 40 <= (*p) && (*p) <= 40 ) {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 41 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(9856 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 46: goto tr3153;
+ case 7177: goto tr3154;
+ case 7200: goto tr3154;
+ case 7208: goto tr3155;
+ case 7209: goto tr3156;
+ case 7433: goto tr3157;
+ case 7456: goto tr3157;
+ case 7464: goto tr3158;
+ case 7465: goto tr3159;
+ case 7689: goto tr3160;
+ case 7712: goto tr3160;
+ case 7720: goto tr3161;
+ case 7721: goto tr3162;
+ case 10506: goto tr3163;
+ case 10555: goto tr3163;
+ case 10762: goto tr3163;
+ case 10811: goto tr3163;
+ case 11274: goto tr3164;
+ case 11323: goto tr3165;
+ case 11530: goto tr3163;
+ case 11579: goto tr3163;
+ case 11786: goto tr3166;
+ case 11835: goto tr3167;
+ case 12298: goto tr3168;
+ case 12347: goto tr3169;
+ case 12554: goto tr3163;
+ case 12603: goto tr3163;
+ case 12810: goto tr3170;
+ case 12859: goto tr3171;
+ case 13322: goto tr3172;
+ case 13371: goto tr3173;
+ case 13578: goto tr3163;
+ case 13627: goto tr3163;
+ case 13834: goto tr3174;
+ case 13883: goto tr3175;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3153;
+ goto tr3152;
+tr3151:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1051;
+tr3176:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1051;
+tr3144:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1051;
+st1051:
+ if ( ++p == pe )
+ goto _test_eof1051;
+case 1051:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3177;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3176;
+ goto tr3069;
+tr3137:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1052;
+tr3178:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1052;
+st1052:
+ if ( ++p == pe )
+ goto _test_eof1052;
+case 1052:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3179;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3178;
+ goto tr3069;
+tr3075:
+ {
+ *(rdata_tail++) = 2;
+ }
+ goto st1053;
+st1053:
+ if ( ++p == pe )
+ goto _test_eof1053;
+case 1053:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1054;
+ case 32: goto st1054;
+ case 40: goto tr3181;
+ case 41: goto tr3182;
+ case 2058: goto tr3183;
+ case 2107: goto tr3184;
+ }
+ goto tr3069;
+tr3181:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1054;
+tr3182:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1054;
+tr3183:
+ {
+ s->line_counter++;
+ }
+ goto st1054;
+tr3224:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1054; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1054;
+st1054:
+ if ( ++p == pe )
+ goto _test_eof1054;
+case 1054:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1054;
+ case 32: goto st1054;
+ case 40: goto tr3181;
+ case 41: goto tr3182;
+ case 2058: goto tr3183;
+ case 2107: goto tr3184;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3185;
+ goto tr3084;
+tr3185:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1055;
+tr3189:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1055;
+st1055:
+ if ( ++p == pe )
+ goto _test_eof1055;
+case 1055:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3186;
+ case 32: goto tr3186;
+ case 40: goto tr3187;
+ case 41: goto tr3188;
+ case 2058: goto tr3190;
+ case 2107: goto tr3191;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3189;
+ goto tr3084;
+tr3193:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1056;
+tr3194:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1056;
+tr3196:
+ {
+ s->line_counter++;
+ }
+ goto st1056;
+tr3222:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1056; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1056;
+tr3186:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1056;
+tr3187:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1056;
+tr3188:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1056;
+tr3190:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1056;
+st1056:
+ if ( ++p == pe )
+ goto _test_eof1056;
+case 1056:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1056;
+ case 32: goto st1056;
+ case 40: goto tr3193;
+ case 41: goto tr3194;
+ case 46: goto tr3195;
+ case 2058: goto tr3196;
+ case 2107: goto tr3197;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 58 )
+ goto tr3195;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3195;
+ } else
+ goto tr3195;
+ goto tr3145;
+tr3198:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1057;
+tr3195:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1057;
+st1057:
+ if ( ++p == pe )
+ goto _test_eof1057;
+case 1057:
+ _widec = (*p);
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(9856 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) < 41 ) {
+ if ( 40 <= (*p) && (*p) <= 40 ) {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 41 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(9856 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 46: goto tr3198;
+ case 7177: goto tr3199;
+ case 7200: goto tr3199;
+ case 7208: goto tr3200;
+ case 7209: goto tr3201;
+ case 7433: goto tr3202;
+ case 7456: goto tr3202;
+ case 7464: goto tr3203;
+ case 7465: goto tr3204;
+ case 7689: goto tr3205;
+ case 7712: goto tr3205;
+ case 7720: goto tr3206;
+ case 7721: goto tr3207;
+ case 10506: goto tr3208;
+ case 10555: goto tr3208;
+ case 10762: goto tr3208;
+ case 10811: goto tr3208;
+ case 11274: goto tr3209;
+ case 11323: goto tr3210;
+ case 11530: goto tr3208;
+ case 11579: goto tr3208;
+ case 11786: goto tr3211;
+ case 11835: goto tr3212;
+ case 12298: goto tr3213;
+ case 12347: goto tr3214;
+ case 12554: goto tr3208;
+ case 12603: goto tr3208;
+ case 12810: goto tr3215;
+ case 12859: goto tr3216;
+ case 13322: goto tr3217;
+ case 13371: goto tr3218;
+ case 13578: goto tr3208;
+ case 13627: goto tr3208;
+ case 13834: goto tr3219;
+ case 13883: goto tr3220;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 58 )
+ goto tr3198;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3198;
+ } else
+ goto tr3198;
+ goto tr3152;
+tr3197:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1058;
+tr3221:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1058;
+tr3191:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1058;
+st1058:
+ if ( ++p == pe )
+ goto _test_eof1058;
+case 1058:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3222;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3221;
+ goto tr3069;
+tr3184:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1059;
+tr3223:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1059;
+st1059:
+ if ( ++p == pe )
+ goto _test_eof1059;
+case 1059:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3224;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3223;
+ goto tr3069;
+tr3076:
+ {
+ *(rdata_tail++) = 3;
+ }
+ goto st1060;
+st1060:
+ if ( ++p == pe )
+ goto _test_eof1060;
+case 1060:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1061;
+ case 32: goto st1061;
+ case 40: goto tr3226;
+ case 41: goto tr3227;
+ case 2058: goto tr3228;
+ case 2107: goto tr3229;
+ }
+ goto tr3069;
+tr3226:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1061;
+tr3227:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1061;
+tr3228:
+ {
+ s->line_counter++;
+ }
+ goto st1061;
+tr3268:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1061; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1061;
+st1061:
+ if ( ++p == pe )
+ goto _test_eof1061;
+case 1061:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1061;
+ case 32: goto st1061;
+ case 40: goto tr3226;
+ case 41: goto tr3227;
+ case 2058: goto tr3228;
+ case 2107: goto tr3229;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3230;
+ goto tr3084;
+tr3230:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1062;
+tr3234:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1062;
+st1062:
+ if ( ++p == pe )
+ goto _test_eof1062;
+case 1062:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3231;
+ case 32: goto tr3231;
+ case 40: goto tr3232;
+ case 41: goto tr3233;
+ case 2058: goto tr3235;
+ case 2107: goto tr3236;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3234;
+ goto tr3084;
+tr3238:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1063;
+tr3239:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1063;
+tr3241:
+ {
+ s->line_counter++;
+ }
+ goto st1063;
+tr3266:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1063; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1063;
+tr3231:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1063;
+tr3232:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1063;
+tr3233:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1063;
+tr3235:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1063;
+st1063:
+ if ( ++p == pe )
+ goto _test_eof1063;
+case 1063:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1063;
+ case 32: goto st1063;
+ case 40: goto tr3238;
+ case 41: goto tr3239;
+ case 42: goto tr3240;
+ case 92: goto tr3240;
+ case 95: goto tr3240;
+ case 2058: goto tr3241;
+ case 2107: goto tr3242;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr3240;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr3240;
+ } else
+ goto tr3240;
+ goto tr3069;
+tr3240:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 1064;goto st309;} }
+ goto st1064;
+st1064:
+ if ( ++p == pe )
+ goto _test_eof1064;
+case 1064:
+ _widec = (*p);
+ if ( (*p) < 32 ) {
+ if ( (*p) > 9 ) {
+ if ( 10 <= (*p) && (*p) <= 10 ) {
+ _widec = (short)(9856 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else if ( (*p) >= 9 ) {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 32 ) {
+ if ( (*p) < 41 ) {
+ if ( 40 <= (*p) && (*p) <= 40 ) {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else if ( (*p) > 41 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(9856 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ if (
+ s->number64 != 0 ) _widec += 1024;
+ if (
+ s->number64 == 0 ) _widec += 2048;
+ }
+ } else {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ } else {
+ _widec = (short)(6784 + ((*p) - -128));
+ if (
+ s->number64 != 0 ) _widec += 256;
+ if (
+ s->number64 == 0 ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 7177: goto tr3243;
+ case 7200: goto tr3243;
+ case 7208: goto tr3244;
+ case 7209: goto tr3245;
+ case 7433: goto tr3246;
+ case 7456: goto tr3246;
+ case 7464: goto tr3247;
+ case 7465: goto tr3248;
+ case 7689: goto tr3249;
+ case 7712: goto tr3249;
+ case 7720: goto tr3250;
+ case 7721: goto tr3251;
+ case 10506: goto tr3252;
+ case 10555: goto tr3252;
+ case 10762: goto tr3252;
+ case 10811: goto tr3252;
+ case 11274: goto tr3253;
+ case 11323: goto tr3254;
+ case 11530: goto tr3252;
+ case 11579: goto tr3252;
+ case 11786: goto tr3255;
+ case 11835: goto tr3256;
+ case 12298: goto tr3257;
+ case 12347: goto tr3258;
+ case 12554: goto tr3252;
+ case 12603: goto tr3252;
+ case 12810: goto tr3259;
+ case 12859: goto tr3260;
+ case 13322: goto tr3261;
+ case 13371: goto tr3262;
+ case 13578: goto tr3252;
+ case 13627: goto tr3252;
+ case 13834: goto tr3263;
+ case 13883: goto tr3264;
+ }
+ goto tr3098;
+tr3242:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1065;
+tr3265:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1065;
+tr3236:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1065;
+st1065:
+ if ( ++p == pe )
+ goto _test_eof1065;
+case 1065:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3266;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3265;
+ goto tr3069;
+tr3229:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1066;
+tr3267:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1066;
+st1066:
+ if ( ++p == pe )
+ goto _test_eof1066;
+case 1066:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3268;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3267;
+ goto tr3069;
+tr3078:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1067;
+tr3269:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1067;
+tr3068:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1067;
+st1067:
+ if ( ++p == pe )
+ goto _test_eof1067;
+case 1067:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3270;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3269;
+ goto tr75;
+st1068:
+ if ( ++p == pe )
+ goto _test_eof1068;
+case 1068:
+ switch( (*p) ) {
+ case 65: goto st1069;
+ case 67: goto st1103;
+ case 68: goto st1124;
+ case 69: goto st1138;
+ case 72: goto st1145;
+ case 73: goto st1154;
+ case 75: goto st1162;
+ case 76: goto st1166;
+ case 77: goto st1174;
+ case 78: goto st1180;
+ case 79: goto st1196;
+ case 80: goto st1206;
+ case 82: goto st1209;
+ case 83: goto st1216;
+ case 84: goto st1235;
+ case 85: goto st1245;
+ case 90: goto st1248;
+ case 97: goto st1069;
+ case 99: goto st1103;
+ case 100: goto st1124;
+ case 101: goto st1138;
+ case 104: goto st1145;
+ case 105: goto st1154;
+ case 107: goto st1162;
+ case 108: goto st1166;
+ case 109: goto st1174;
+ case 110: goto st1180;
+ case 111: goto st1196;
+ case 112: goto st1206;
+ case 114: goto st1209;
+ case 115: goto st1216;
+ case 116: goto st1235;
+ case 117: goto st1245;
+ case 122: goto st1248;
+ }
+ goto tr3271;
+st1069:
+ if ( ++p == pe )
+ goto _test_eof1069;
+case 1069:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3289;
+ case 32: goto tr3289;
+ case 40: goto tr3290;
+ case 41: goto tr3291;
+ case 65: goto st1094;
+ case 70: goto st1097;
+ case 80: goto st1101;
+ case 97: goto st1094;
+ case 102: goto st1097;
+ case 112: goto st1101;
+ case 2058: goto tr3295;
+ case 2107: goto tr3296;
+ }
+ goto tr3271;
+tr3298:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3299:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3301:
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3397:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1070; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3758:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1070;
+tr3759:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3760:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3762:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3289:
+ { type_num(KNOT_RRTYPE_A, &rdata_tail); }
+ goto st1070;
+tr3290:
+ { type_num(KNOT_RRTYPE_A, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3291:
+ { type_num(KNOT_RRTYPE_A, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3295:
+ { type_num(KNOT_RRTYPE_A, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3400:
+ { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); }
+ goto st1070;
+tr3401:
+ { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3402:
+ { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3403:
+ { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3408:
+ { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); }
+ goto st1070;
+tr3409:
+ { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3410:
+ { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3411:
+ { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3414:
+ { type_num(KNOT_RRTYPE_APL, &rdata_tail); }
+ goto st1070;
+tr3415:
+ { type_num(KNOT_RRTYPE_APL, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3416:
+ { type_num(KNOT_RRTYPE_APL, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3417:
+ { type_num(KNOT_RRTYPE_APL, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3425:
+ { type_num(KNOT_RRTYPE_CAA, &rdata_tail); }
+ goto st1070;
+tr3426:
+ { type_num(KNOT_RRTYPE_CAA, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3427:
+ { type_num(KNOT_RRTYPE_CAA, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3428:
+ { type_num(KNOT_RRTYPE_CAA, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3436:
+ { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); }
+ goto st1070;
+tr3437:
+ { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3438:
+ { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3439:
+ { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3441:
+ { type_num(KNOT_RRTYPE_CDS, &rdata_tail); }
+ goto st1070;
+tr3442:
+ { type_num(KNOT_RRTYPE_CDS, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3443:
+ { type_num(KNOT_RRTYPE_CDS, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3444:
+ { type_num(KNOT_RRTYPE_CDS, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3448:
+ { type_num(KNOT_RRTYPE_CERT, &rdata_tail); }
+ goto st1070;
+tr3449:
+ { type_num(KNOT_RRTYPE_CERT, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3450:
+ { type_num(KNOT_RRTYPE_CERT, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3451:
+ { type_num(KNOT_RRTYPE_CERT, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3456:
+ { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); }
+ goto st1070;
+tr3457:
+ { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3458:
+ { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3459:
+ { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3464:
+ { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); }
+ goto st1070;
+tr3465:
+ { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3466:
+ { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3467:
+ { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3475:
+ { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); }
+ goto st1070;
+tr3476:
+ { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3477:
+ { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3478:
+ { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3484:
+ { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); }
+ goto st1070;
+tr3485:
+ { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3486:
+ { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3487:
+ { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3492:
+ { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); }
+ goto st1070;
+tr3493:
+ { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3494:
+ { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3495:
+ { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3497:
+ { type_num(KNOT_RRTYPE_DS, &rdata_tail); }
+ goto st1070;
+tr3498:
+ { type_num(KNOT_RRTYPE_DS, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3499:
+ { type_num(KNOT_RRTYPE_DS, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3500:
+ { type_num(KNOT_RRTYPE_DS, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3507:
+ { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); }
+ goto st1070;
+tr3508:
+ { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3509:
+ { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3510:
+ { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3513:
+ { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); }
+ goto st1070;
+tr3514:
+ { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3515:
+ { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3516:
+ { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3523:
+ { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); }
+ goto st1070;
+tr3524:
+ { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3525:
+ { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3526:
+ { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3531:
+ { type_num(KNOT_RRTYPE_HTTPS, &rdata_tail); }
+ goto st1070;
+tr3532:
+ { type_num(KNOT_RRTYPE_HTTPS, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3533:
+ { type_num(KNOT_RRTYPE_HTTPS, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3534:
+ { type_num(KNOT_RRTYPE_HTTPS, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3543:
+ { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); }
+ goto st1070;
+tr3544:
+ { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3545:
+ { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3546:
+ { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3551:
+ { type_num(KNOT_RRTYPE_KEY, &rdata_tail); }
+ goto st1070;
+tr3552:
+ { type_num(KNOT_RRTYPE_KEY, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3553:
+ { type_num(KNOT_RRTYPE_KEY, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3554:
+ { type_num(KNOT_RRTYPE_KEY, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3556:
+ { type_num(KNOT_RRTYPE_KX, &rdata_tail); }
+ goto st1070;
+tr3557:
+ { type_num(KNOT_RRTYPE_KX, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3558:
+ { type_num(KNOT_RRTYPE_KX, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3559:
+ { type_num(KNOT_RRTYPE_KX, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3566:
+ { type_num(KNOT_RRTYPE_L32, &rdata_tail); }
+ goto st1070;
+tr3567:
+ { type_num(KNOT_RRTYPE_L32, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3568:
+ { type_num(KNOT_RRTYPE_L32, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3569:
+ { type_num(KNOT_RRTYPE_L32, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3572:
+ { type_num(KNOT_RRTYPE_L64, &rdata_tail); }
+ goto st1070;
+tr3573:
+ { type_num(KNOT_RRTYPE_L64, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3574:
+ { type_num(KNOT_RRTYPE_L64, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3575:
+ { type_num(KNOT_RRTYPE_L64, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3578:
+ { type_num(KNOT_RRTYPE_LOC, &rdata_tail); }
+ goto st1070;
+tr3579:
+ { type_num(KNOT_RRTYPE_LOC, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3580:
+ { type_num(KNOT_RRTYPE_LOC, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3581:
+ { type_num(KNOT_RRTYPE_LOC, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3583:
+ { type_num(KNOT_RRTYPE_LP, &rdata_tail); }
+ goto st1070;
+tr3584:
+ { type_num(KNOT_RRTYPE_LP, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3585:
+ { type_num(KNOT_RRTYPE_LP, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3586:
+ { type_num(KNOT_RRTYPE_LP, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3593:
+ { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); }
+ goto st1070;
+tr3594:
+ { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3595:
+ { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3596:
+ { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3598:
+ { type_num(KNOT_RRTYPE_MX, &rdata_tail); }
+ goto st1070;
+tr3599:
+ { type_num(KNOT_RRTYPE_MX, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3600:
+ { type_num(KNOT_RRTYPE_MX, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3601:
+ { type_num(KNOT_RRTYPE_MX, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3609:
+ { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); }
+ goto st1070;
+tr3610:
+ { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3611:
+ { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3612:
+ { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3615:
+ { type_num(KNOT_RRTYPE_NID, &rdata_tail); }
+ goto st1070;
+tr3616:
+ { type_num(KNOT_RRTYPE_NID, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3617:
+ { type_num(KNOT_RRTYPE_NID, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3618:
+ { type_num(KNOT_RRTYPE_NID, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3620:
+ { type_num(KNOT_RRTYPE_NS, &rdata_tail); }
+ goto st1070;
+tr3621:
+ { type_num(KNOT_RRTYPE_NS, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3622:
+ { type_num(KNOT_RRTYPE_NS, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3624:
+ { type_num(KNOT_RRTYPE_NS, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3627:
+ { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); }
+ goto st1070;
+tr3628:
+ { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3629:
+ { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3631:
+ { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3633:
+ { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); }
+ goto st1070;
+tr3634:
+ { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3635:
+ { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3637:
+ { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3643:
+ { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); }
+ goto st1070;
+tr3644:
+ { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3645:
+ { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3646:
+ { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3657:
+ { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); }
+ goto st1070;
+tr3658:
+ { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3659:
+ { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3660:
+ { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3664:
+ { type_num(KNOT_RRTYPE_PTR, &rdata_tail); }
+ goto st1070;
+tr3665:
+ { type_num(KNOT_RRTYPE_PTR, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3666:
+ { type_num(KNOT_RRTYPE_PTR, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3667:
+ { type_num(KNOT_RRTYPE_PTR, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3672:
+ { type_num(KNOT_RRTYPE_RP, &rdata_tail); }
+ goto st1070;
+tr3673:
+ { type_num(KNOT_RRTYPE_RP, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3674:
+ { type_num(KNOT_RRTYPE_RP, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3675:
+ { type_num(KNOT_RRTYPE_RP, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3680:
+ { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); }
+ goto st1070;
+tr3681:
+ { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3682:
+ { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3683:
+ { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3685:
+ { type_num(KNOT_RRTYPE_RT, &rdata_tail); }
+ goto st1070;
+tr3686:
+ { type_num(KNOT_RRTYPE_RT, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3687:
+ { type_num(KNOT_RRTYPE_RT, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3688:
+ { type_num(KNOT_RRTYPE_RT, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3700:
+ { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); }
+ goto st1070;
+tr3701:
+ { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3702:
+ { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3703:
+ { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3706:
+ { type_num(KNOT_RRTYPE_SOA, &rdata_tail); }
+ goto st1070;
+tr3707:
+ { type_num(KNOT_RRTYPE_SOA, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3708:
+ { type_num(KNOT_RRTYPE_SOA, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3709:
+ { type_num(KNOT_RRTYPE_SOA, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3712:
+ { type_num(KNOT_RRTYPE_SPF, &rdata_tail); }
+ goto st1070;
+tr3713:
+ { type_num(KNOT_RRTYPE_SPF, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3714:
+ { type_num(KNOT_RRTYPE_SPF, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3715:
+ { type_num(KNOT_RRTYPE_SPF, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3718:
+ { type_num(KNOT_RRTYPE_SRV, &rdata_tail); }
+ goto st1070;
+tr3719:
+ { type_num(KNOT_RRTYPE_SRV, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3720:
+ { type_num(KNOT_RRTYPE_SRV, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3721:
+ { type_num(KNOT_RRTYPE_SRV, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3726:
+ { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); }
+ goto st1070;
+tr3727:
+ { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3728:
+ { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3729:
+ { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3733:
+ { type_num(KNOT_RRTYPE_SVCB, &rdata_tail); }
+ goto st1070;
+tr3734:
+ { type_num(KNOT_RRTYPE_SVCB, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3735:
+ { type_num(KNOT_RRTYPE_SVCB, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3736:
+ { type_num(KNOT_RRTYPE_SVCB, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3743:
+ { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); }
+ goto st1070;
+tr3744:
+ { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3745:
+ { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3746:
+ { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3749:
+ { type_num(KNOT_RRTYPE_TXT, &rdata_tail); }
+ goto st1070;
+tr3750:
+ { type_num(KNOT_RRTYPE_TXT, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3751:
+ { type_num(KNOT_RRTYPE_TXT, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3752:
+ { type_num(KNOT_RRTYPE_TXT, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3766:
+ { type_num(KNOT_RRTYPE_URI, &rdata_tail); }
+ goto st1070;
+tr3767:
+ { type_num(KNOT_RRTYPE_URI, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3768:
+ { type_num(KNOT_RRTYPE_URI, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3769:
+ { type_num(KNOT_RRTYPE_URI, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+tr3776:
+ { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); }
+ goto st1070;
+tr3777:
+ { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1070;
+tr3778:
+ { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1070;
+tr3779:
+ { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); }
+ {
+ s->line_counter++;
+ }
+ goto st1070;
+st1070:
+ if ( ++p == pe )
+ goto _test_eof1070;
+case 1070:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1070;
+ case 32: goto st1070;
+ case 40: goto tr3298;
+ case 41: goto tr3299;
+ case 2058: goto tr3301;
+ case 2107: goto tr3302;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3300;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr3300;
+ } else
+ goto tr3300;
+ goto tr75;
+tr3300:
+ { p--; {stack[top++] = 1071;goto st699;} }
+ goto st1071;
+st1071:
+ if ( ++p == pe )
+ goto _test_eof1071;
+case 1071:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1072;
+ case 32: goto st1072;
+ case 40: goto tr3304;
+ case 41: goto tr3305;
+ case 2058: goto tr3306;
+ case 2107: goto tr3307;
+ }
+ goto tr75;
+tr3304:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1072;
+tr3305:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1072;
+tr3306:
+ {
+ s->line_counter++;
+ }
+ goto st1072;
+tr3395:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1072; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1072;
+st1072:
+ if ( ++p == pe )
+ goto _test_eof1072;
+case 1072:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1072;
+ case 32: goto st1072;
+ case 40: goto tr3304;
+ case 41: goto tr3305;
+ case 2058: goto tr3306;
+ case 2107: goto tr3307;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3308;
+ goto tr2327;
+tr3308:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1073;
+tr3312:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1073;
+st1073:
+ if ( ++p == pe )
+ goto _test_eof1073;
+case 1073:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3309;
+ case 32: goto tr3309;
+ case 40: goto tr3310;
+ case 41: goto tr3311;
+ case 2058: goto tr3313;
+ case 2107: goto tr3314;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3312;
+ goto tr2327;
+tr3316:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1074;
+tr3317:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1074;
+tr3319:
+ {
+ s->line_counter++;
+ }
+ goto st1074;
+tr3393:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1074; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1074;
+tr3309:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1074;
+tr3310:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1074;
+tr3311:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1074;
+tr3313:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1074;
+st1074:
+ if ( ++p == pe )
+ goto _test_eof1074;
+case 1074:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1074;
+ case 32: goto st1074;
+ case 40: goto tr3316;
+ case 41: goto tr3317;
+ case 2058: goto tr3319;
+ case 2107: goto tr3320;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3318;
+ goto tr2327;
+tr3318:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1075;
+tr3324:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1075;
+st1075:
+ if ( ++p == pe )
+ goto _test_eof1075;
+case 1075:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3321;
+ case 32: goto tr3321;
+ case 40: goto tr3322;
+ case 41: goto tr3323;
+ case 2058: goto tr3325;
+ case 2107: goto tr3326;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3324;
+ goto tr2327;
+tr3329:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1076;
+tr3330:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1076;
+tr3332:
+ {
+ s->line_counter++;
+ }
+ goto st1076;
+tr3391:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1076; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1076;
+tr3321:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1076;
+tr3322:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1076;
+tr3323:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1076;
+tr3325:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1076;
+st1076:
+ if ( ++p == pe )
+ goto _test_eof1076;
+case 1076:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1076;
+ case 32: goto st1076;
+ case 40: goto tr3329;
+ case 41: goto tr3330;
+ case 2058: goto tr3332;
+ case 2107: goto tr3333;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3331;
+ goto tr3327;
+tr3331:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1077;
+tr3337:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1077;
+st1077:
+ if ( ++p == pe )
+ goto _test_eof1077;
+case 1077:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3334;
+ case 32: goto tr3334;
+ case 40: goto tr3335;
+ case 41: goto tr3336;
+ case 2058: goto tr3338;
+ case 2107: goto tr3339;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3337;
+ goto tr3327;
+tr3341:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1078;
+tr3342:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1078;
+tr3344:
+ {
+ s->line_counter++;
+ }
+ goto st1078;
+tr3389:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1078; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1078;
+tr3334:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st307;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ goto st1078;
+tr3335:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st307;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1078;
+tr3336:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st307;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1078;
+tr3338:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st307;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1078;
+st1078:
+ if ( ++p == pe )
+ goto _test_eof1078;
+case 1078:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1078;
+ case 32: goto st1078;
+ case 40: goto tr3341;
+ case 41: goto tr3342;
+ case 2058: goto tr3344;
+ case 2107: goto tr3345;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3343;
+ goto tr3327;
+tr3343:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1079;
+tr3349:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1079;
+st1079:
+ if ( ++p == pe )
+ goto _test_eof1079;
+case 1079:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3346;
+ case 32: goto tr3346;
+ case 40: goto tr3347;
+ case 41: goto tr3348;
+ case 2058: goto tr3350;
+ case 2107: goto tr3351;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3349;
+ goto tr3327;
+tr3353:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1080;
+tr3354:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1080;
+tr3356:
+ {
+ s->line_counter++;
+ }
+ goto st1080;
+tr3387:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1080; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1080;
+tr3346:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st307;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ goto st1080;
+tr3347:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st307;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1080;
+tr3348:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st307;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1080;
+tr3350:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st307;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1080;
+st1080:
+ if ( ++p == pe )
+ goto _test_eof1080;
+case 1080:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1080;
+ case 32: goto st1080;
+ case 40: goto tr3353;
+ case 41: goto tr3354;
+ case 2058: goto tr3356;
+ case 2107: goto tr3357;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3355;
+ goto tr2327;
+tr3355:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1081;
+tr3361:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1081;
+st1081:
+ if ( ++p == pe )
+ goto _test_eof1081;
+case 1081:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3358;
+ case 32: goto tr3358;
+ case 40: goto tr3359;
+ case 41: goto tr3360;
+ case 2058: goto tr3362;
+ case 2107: goto tr3363;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3361;
+ goto tr2327;
+tr3365:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1082;
+tr3366:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1082;
+tr3368:
+ {
+ s->line_counter++;
+ }
+ goto st1082;
+tr3385:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1082; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1082;
+tr3358:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1082;
+tr3359:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1082;
+tr3360:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1082;
+tr3362:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1082;
+st1082:
+ if ( ++p == pe )
+ goto _test_eof1082;
+case 1082:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1082;
+ case 32: goto st1082;
+ case 40: goto tr3365;
+ case 41: goto tr3366;
+ case 42: goto tr3367;
+ case 92: goto tr3367;
+ case 95: goto tr3367;
+ case 2058: goto tr3368;
+ case 2107: goto tr3369;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr3367;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr3367;
+ } else
+ goto tr3367;
+ goto tr75;
+tr3367:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 1083;goto st309;} }
+ goto st1083;
+st1083:
+ if ( ++p == pe )
+ goto _test_eof1083;
+case 1083:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3370;
+ case 32: goto tr3370;
+ case 40: goto tr3371;
+ case 41: goto tr3372;
+ case 2058: goto tr3373;
+ case 2107: goto tr3374;
+ }
+ goto tr75;
+tr3376:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1084;
+tr3377:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1084;
+tr3379:
+ {
+ s->line_counter++;
+ }
+ goto st1084;
+tr3383:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1084; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1084;
+tr3370:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ goto st1084;
+tr3371:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1084;
+tr3372:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1084;
+tr3373:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1084;
+st1084:
+ if ( ++p == pe )
+ goto _test_eof1084;
+case 1084:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1084;
+ case 32: goto st1084;
+ case 40: goto tr3376;
+ case 41: goto tr3377;
+ case 43: goto tr3378;
+ case 2058: goto tr3379;
+ case 2107: goto tr3380;
+ }
+ if ( _widec < 65 ) {
+ if ( 47 <= _widec && _widec <= 57 )
+ goto tr3378;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr3378;
+ } else
+ goto tr3378;
+ goto tr75;
+tr3378:
+ { p--; {stack[top++] = 1085;goto st369;} }
+ goto st1085;
+st1085:
+ if ( ++p == pe )
+ goto _test_eof1085;
+case 1085:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2176 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2176 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 2570: goto tr3381;
+ case 2619: goto tr3381;
+ }
+ goto tr75;
+tr3381:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1473;
+st1473:
+ if ( ++p == pe )
+ goto _test_eof1473;
+case 1473:
+ goto st0;
+tr3380:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1086;
+tr3382:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1086;
+tr3374:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1086;
+st1086:
+ if ( ++p == pe )
+ goto _test_eof1086;
+case 1086:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3383;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3382;
+ goto tr75;
+tr3369:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1087;
+tr3384:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1087;
+tr3363:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1087;
+st1087:
+ if ( ++p == pe )
+ goto _test_eof1087;
+case 1087:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3385;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3384;
+ goto tr75;
+tr3357:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1088;
+tr3386:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1088;
+tr3351:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st307;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1088;
+st1088:
+ if ( ++p == pe )
+ goto _test_eof1088;
+case 1088:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3387;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3386;
+ goto tr75;
+tr3345:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1089;
+tr3388:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1089;
+tr3339:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS").
+ uint32_t timestamp;
+ int ret = date_to_timestamp(s->buffer, &timestamp);
+
+ if (ret == ZS_OK) {
+ *((uint32_t *)rdata_tail) = htonl(timestamp);
+ rdata_tail += 4;
+ } else {
+ WARN(ret);
+ p--; {goto st307;}
+ }
+ } else if (s->buffer_length <= 10) { // Timestamp format.
+ char *end;
+
+ s->number64 = strtoull((char *)(s->buffer), &end, 10);
+
+ if (end == (char *)(s->buffer) || *end != '\0') {
+ WARN(ZS_BAD_TIMESTAMP);
+ p--; {goto st307;}
+ }
+
+ if (s->number64 <= UINT32_MAX) {
+ *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ } else {
+ WARN(ZS_BAD_TIMESTAMP_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1089;
+st1089:
+ if ( ++p == pe )
+ goto _test_eof1089;
+case 1089:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3389;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3388;
+ goto tr75;
+tr3333:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1090;
+tr3390:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1090;
+tr3326:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1090;
+st1090:
+ if ( ++p == pe )
+ goto _test_eof1090;
+case 1090:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3391;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3390;
+ goto tr75;
+tr3320:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1091;
+tr3392:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1091;
+tr3314:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1091;
+st1091:
+ if ( ++p == pe )
+ goto _test_eof1091;
+case 1091:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3393;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3392;
+ goto tr75;
+tr3307:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1092;
+tr3394:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1092;
+st1092:
+ if ( ++p == pe )
+ goto _test_eof1092;
+case 1092:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3395;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3394;
+ goto tr75;
+tr3302:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3396:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1093;
+tr3763:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3296:
+ { type_num(KNOT_RRTYPE_A, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3404:
+ { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3412:
+ { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3418:
+ { type_num(KNOT_RRTYPE_APL, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3429:
+ { type_num(KNOT_RRTYPE_CAA, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3440:
+ { type_num(KNOT_RRTYPE_CDNSKEY, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3445:
+ { type_num(KNOT_RRTYPE_CDS, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3452:
+ { type_num(KNOT_RRTYPE_CERT, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3460:
+ { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3468:
+ { type_num(KNOT_RRTYPE_CSYNC, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3479:
+ { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3488:
+ { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3496:
+ { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3501:
+ { type_num(KNOT_RRTYPE_DS, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3511:
+ { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3517:
+ { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3527:
+ { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3535:
+ { type_num(KNOT_RRTYPE_HTTPS, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3547:
+ { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3555:
+ { type_num(KNOT_RRTYPE_KEY, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3560:
+ { type_num(KNOT_RRTYPE_KX, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3570:
+ { type_num(KNOT_RRTYPE_L32, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3576:
+ { type_num(KNOT_RRTYPE_L64, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3582:
+ { type_num(KNOT_RRTYPE_LOC, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3587:
+ { type_num(KNOT_RRTYPE_LP, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3597:
+ { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3602:
+ { type_num(KNOT_RRTYPE_MX, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3613:
+ { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3619:
+ { type_num(KNOT_RRTYPE_NID, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3625:
+ { type_num(KNOT_RRTYPE_NS, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3632:
+ { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3638:
+ { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3647:
+ { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3661:
+ { type_num(KNOT_RRTYPE_OPENPGPKEY, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3668:
+ { type_num(KNOT_RRTYPE_PTR, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3676:
+ { type_num(KNOT_RRTYPE_RP, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3684:
+ { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3689:
+ { type_num(KNOT_RRTYPE_RT, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3704:
+ { type_num(KNOT_RRTYPE_SMIMEA, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3710:
+ { type_num(KNOT_RRTYPE_SOA, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3716:
+ { type_num(KNOT_RRTYPE_SPF, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3722:
+ { type_num(KNOT_RRTYPE_SRV, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3730:
+ { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3737:
+ { type_num(KNOT_RRTYPE_SVCB, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3747:
+ { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3753:
+ { type_num(KNOT_RRTYPE_TXT, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3770:
+ { type_num(KNOT_RRTYPE_URI, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+tr3780:
+ { type_num(KNOT_RRTYPE_ZONEMD, &rdata_tail); }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1093;
+st1093:
+ if ( ++p == pe )
+ goto _test_eof1093;
+case 1093:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3397;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3396;
+ goto tr75;
+st1094:
+ if ( ++p == pe )
+ goto _test_eof1094;
+case 1094:
+ switch( (*p) ) {
+ case 65: goto st1095;
+ case 97: goto st1095;
+ }
+ goto tr3271;
+st1095:
+ if ( ++p == pe )
+ goto _test_eof1095;
+case 1095:
+ switch( (*p) ) {
+ case 65: goto st1096;
+ case 97: goto st1096;
+ }
+ goto tr3271;
+st1096:
+ if ( ++p == pe )
+ goto _test_eof1096;
+case 1096:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3400;
+ case 32: goto tr3400;
+ case 40: goto tr3401;
+ case 41: goto tr3402;
+ case 2058: goto tr3403;
+ case 2107: goto tr3404;
+ }
+ goto tr3271;
+st1097:
+ if ( ++p == pe )
+ goto _test_eof1097;
+case 1097:
+ switch( (*p) ) {
+ case 83: goto st1098;
+ case 115: goto st1098;
+ }
+ goto tr3271;
+st1098:
+ if ( ++p == pe )
+ goto _test_eof1098;
+case 1098:
+ switch( (*p) ) {
+ case 68: goto st1099;
+ case 100: goto st1099;
+ }
+ goto tr3271;
+st1099:
+ if ( ++p == pe )
+ goto _test_eof1099;
+case 1099:
+ switch( (*p) ) {
+ case 66: goto st1100;
+ case 98: goto st1100;
+ }
+ goto tr3271;
+st1100:
+ if ( ++p == pe )
+ goto _test_eof1100;
+case 1100:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3408;
+ case 32: goto tr3408;
+ case 40: goto tr3409;
+ case 41: goto tr3410;
+ case 2058: goto tr3411;
+ case 2107: goto tr3412;
+ }
+ goto tr3271;
+st1101:
+ if ( ++p == pe )
+ goto _test_eof1101;
+case 1101:
+ switch( (*p) ) {
+ case 76: goto st1102;
+ case 108: goto st1102;
+ }
+ goto tr3271;
+st1102:
+ if ( ++p == pe )
+ goto _test_eof1102;
+case 1102:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3414;
+ case 32: goto tr3414;
+ case 40: goto tr3415;
+ case 41: goto tr3416;
+ case 2058: goto tr3417;
+ case 2107: goto tr3418;
+ }
+ goto tr3271;
+st1103:
+ if ( ++p == pe )
+ goto _test_eof1103;
+case 1103:
+ switch( (*p) ) {
+ case 65: goto st1104;
+ case 68: goto st1106;
+ case 69: goto st1113;
+ case 78: goto st1116;
+ case 83: goto st1120;
+ case 97: goto st1104;
+ case 100: goto st1106;
+ case 101: goto st1113;
+ case 110: goto st1116;
+ case 115: goto st1120;
+ }
+ goto tr3271;
+st1104:
+ if ( ++p == pe )
+ goto _test_eof1104;
+case 1104:
+ switch( (*p) ) {
+ case 65: goto st1105;
+ case 97: goto st1105;
+ }
+ goto tr3271;
+st1105:
+ if ( ++p == pe )
+ goto _test_eof1105;
+case 1105:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3425;
+ case 32: goto tr3425;
+ case 40: goto tr3426;
+ case 41: goto tr3427;
+ case 2058: goto tr3428;
+ case 2107: goto tr3429;
+ }
+ goto tr3271;
+st1106:
+ if ( ++p == pe )
+ goto _test_eof1106;
+case 1106:
+ switch( (*p) ) {
+ case 78: goto st1107;
+ case 83: goto st1112;
+ case 110: goto st1107;
+ case 115: goto st1112;
+ }
+ goto tr3271;
+st1107:
+ if ( ++p == pe )
+ goto _test_eof1107;
+case 1107:
+ switch( (*p) ) {
+ case 83: goto st1108;
+ case 115: goto st1108;
+ }
+ goto tr3271;
+st1108:
+ if ( ++p == pe )
+ goto _test_eof1108;
+case 1108:
+ switch( (*p) ) {
+ case 75: goto st1109;
+ case 107: goto st1109;
+ }
+ goto tr3271;
+st1109:
+ if ( ++p == pe )
+ goto _test_eof1109;
+case 1109:
+ switch( (*p) ) {
+ case 69: goto st1110;
+ case 101: goto st1110;
+ }
+ goto tr3271;
+st1110:
+ if ( ++p == pe )
+ goto _test_eof1110;
+case 1110:
+ switch( (*p) ) {
+ case 89: goto st1111;
+ case 121: goto st1111;
+ }
+ goto tr3271;
+st1111:
+ if ( ++p == pe )
+ goto _test_eof1111;
+case 1111:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3436;
+ case 32: goto tr3436;
+ case 40: goto tr3437;
+ case 41: goto tr3438;
+ case 2058: goto tr3439;
+ case 2107: goto tr3440;
+ }
+ goto tr3271;
+st1112:
+ if ( ++p == pe )
+ goto _test_eof1112;
+case 1112:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3441;
+ case 32: goto tr3441;
+ case 40: goto tr3442;
+ case 41: goto tr3443;
+ case 2058: goto tr3444;
+ case 2107: goto tr3445;
+ }
+ goto tr3271;
+st1113:
+ if ( ++p == pe )
+ goto _test_eof1113;
+case 1113:
+ switch( (*p) ) {
+ case 82: goto st1114;
+ case 114: goto st1114;
+ }
+ goto tr3271;
+st1114:
+ if ( ++p == pe )
+ goto _test_eof1114;
+case 1114:
+ switch( (*p) ) {
+ case 84: goto st1115;
+ case 116: goto st1115;
+ }
+ goto tr3271;
+st1115:
+ if ( ++p == pe )
+ goto _test_eof1115;
+case 1115:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3448;
+ case 32: goto tr3448;
+ case 40: goto tr3449;
+ case 41: goto tr3450;
+ case 2058: goto tr3451;
+ case 2107: goto tr3452;
+ }
+ goto tr3271;
+st1116:
+ if ( ++p == pe )
+ goto _test_eof1116;
+case 1116:
+ switch( (*p) ) {
+ case 65: goto st1117;
+ case 97: goto st1117;
+ }
+ goto tr3271;
+st1117:
+ if ( ++p == pe )
+ goto _test_eof1117;
+case 1117:
+ switch( (*p) ) {
+ case 77: goto st1118;
+ case 109: goto st1118;
+ }
+ goto tr3271;
+st1118:
+ if ( ++p == pe )
+ goto _test_eof1118;
+case 1118:
+ switch( (*p) ) {
+ case 69: goto st1119;
+ case 101: goto st1119;
+ }
+ goto tr3271;
+st1119:
+ if ( ++p == pe )
+ goto _test_eof1119;
+case 1119:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3456;
+ case 32: goto tr3456;
+ case 40: goto tr3457;
+ case 41: goto tr3458;
+ case 2058: goto tr3459;
+ case 2107: goto tr3460;
+ }
+ goto tr3271;
+st1120:
+ if ( ++p == pe )
+ goto _test_eof1120;
+case 1120:
+ switch( (*p) ) {
+ case 89: goto st1121;
+ case 121: goto st1121;
+ }
+ goto tr3271;
+st1121:
+ if ( ++p == pe )
+ goto _test_eof1121;
+case 1121:
+ switch( (*p) ) {
+ case 78: goto st1122;
+ case 110: goto st1122;
+ }
+ goto tr3271;
+st1122:
+ if ( ++p == pe )
+ goto _test_eof1122;
+case 1122:
+ switch( (*p) ) {
+ case 67: goto st1123;
+ case 99: goto st1123;
+ }
+ goto tr3271;
+st1123:
+ if ( ++p == pe )
+ goto _test_eof1123;
+case 1123:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3464;
+ case 32: goto tr3464;
+ case 40: goto tr3465;
+ case 41: goto tr3466;
+ case 2058: goto tr3467;
+ case 2107: goto tr3468;
+ }
+ goto tr3271;
+st1124:
+ if ( ++p == pe )
+ goto _test_eof1124;
+case 1124:
+ switch( (*p) ) {
+ case 72: goto st1125;
+ case 78: goto st1129;
+ case 83: goto st1137;
+ case 104: goto st1125;
+ case 110: goto st1129;
+ case 115: goto st1137;
+ }
+ goto tr3271;
+st1125:
+ if ( ++p == pe )
+ goto _test_eof1125;
+case 1125:
+ switch( (*p) ) {
+ case 67: goto st1126;
+ case 99: goto st1126;
+ }
+ goto tr3271;
+st1126:
+ if ( ++p == pe )
+ goto _test_eof1126;
+case 1126:
+ switch( (*p) ) {
+ case 73: goto st1127;
+ case 105: goto st1127;
+ }
+ goto tr3271;
+st1127:
+ if ( ++p == pe )
+ goto _test_eof1127;
+case 1127:
+ switch( (*p) ) {
+ case 68: goto st1128;
+ case 100: goto st1128;
+ }
+ goto tr3271;
+st1128:
+ if ( ++p == pe )
+ goto _test_eof1128;
+case 1128:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3475;
+ case 32: goto tr3475;
+ case 40: goto tr3476;
+ case 41: goto tr3477;
+ case 2058: goto tr3478;
+ case 2107: goto tr3479;
+ }
+ goto tr3271;
+st1129:
+ if ( ++p == pe )
+ goto _test_eof1129;
+case 1129:
+ switch( (*p) ) {
+ case 65: goto st1130;
+ case 83: goto st1133;
+ case 97: goto st1130;
+ case 115: goto st1133;
+ }
+ goto tr3271;
+st1130:
+ if ( ++p == pe )
+ goto _test_eof1130;
+case 1130:
+ switch( (*p) ) {
+ case 77: goto st1131;
+ case 109: goto st1131;
+ }
+ goto tr3271;
+st1131:
+ if ( ++p == pe )
+ goto _test_eof1131;
+case 1131:
+ switch( (*p) ) {
+ case 69: goto st1132;
+ case 101: goto st1132;
+ }
+ goto tr3271;
+st1132:
+ if ( ++p == pe )
+ goto _test_eof1132;
+case 1132:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3484;
+ case 32: goto tr3484;
+ case 40: goto tr3485;
+ case 41: goto tr3486;
+ case 2058: goto tr3487;
+ case 2107: goto tr3488;
+ }
+ goto tr3271;
+st1133:
+ if ( ++p == pe )
+ goto _test_eof1133;
+case 1133:
+ switch( (*p) ) {
+ case 75: goto st1134;
+ case 107: goto st1134;
+ }
+ goto tr3271;
+st1134:
+ if ( ++p == pe )
+ goto _test_eof1134;
+case 1134:
+ switch( (*p) ) {
+ case 69: goto st1135;
+ case 101: goto st1135;
+ }
+ goto tr3271;
+st1135:
+ if ( ++p == pe )
+ goto _test_eof1135;
+case 1135:
+ switch( (*p) ) {
+ case 89: goto st1136;
+ case 121: goto st1136;
+ }
+ goto tr3271;
+st1136:
+ if ( ++p == pe )
+ goto _test_eof1136;
+case 1136:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3492;
+ case 32: goto tr3492;
+ case 40: goto tr3493;
+ case 41: goto tr3494;
+ case 2058: goto tr3495;
+ case 2107: goto tr3496;
+ }
+ goto tr3271;
+st1137:
+ if ( ++p == pe )
+ goto _test_eof1137;
+case 1137:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3497;
+ case 32: goto tr3497;
+ case 40: goto tr3498;
+ case 41: goto tr3499;
+ case 2058: goto tr3500;
+ case 2107: goto tr3501;
+ }
+ goto tr3271;
+st1138:
+ if ( ++p == pe )
+ goto _test_eof1138;
+case 1138:
+ switch( (*p) ) {
+ case 85: goto st1139;
+ case 117: goto st1139;
+ }
+ goto tr3271;
+st1139:
+ if ( ++p == pe )
+ goto _test_eof1139;
+case 1139:
+ switch( (*p) ) {
+ case 73: goto st1140;
+ case 105: goto st1140;
+ }
+ goto tr3271;
+st1140:
+ if ( ++p == pe )
+ goto _test_eof1140;
+case 1140:
+ switch( (*p) ) {
+ case 52: goto st1141;
+ case 54: goto st1143;
+ }
+ goto tr3271;
+st1141:
+ if ( ++p == pe )
+ goto _test_eof1141;
+case 1141:
+ if ( (*p) == 56 )
+ goto st1142;
+ goto tr3271;
+st1142:
+ if ( ++p == pe )
+ goto _test_eof1142;
+case 1142:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3507;
+ case 32: goto tr3507;
+ case 40: goto tr3508;
+ case 41: goto tr3509;
+ case 2058: goto tr3510;
+ case 2107: goto tr3511;
+ }
+ goto tr3271;
+st1143:
+ if ( ++p == pe )
+ goto _test_eof1143;
+case 1143:
+ if ( (*p) == 52 )
+ goto st1144;
+ goto tr3271;
+st1144:
+ if ( ++p == pe )
+ goto _test_eof1144;
+case 1144:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3513;
+ case 32: goto tr3513;
+ case 40: goto tr3514;
+ case 41: goto tr3515;
+ case 2058: goto tr3516;
+ case 2107: goto tr3517;
+ }
+ goto tr3271;
+st1145:
+ if ( ++p == pe )
+ goto _test_eof1145;
+case 1145:
+ switch( (*p) ) {
+ case 73: goto st1146;
+ case 84: goto st1150;
+ case 105: goto st1146;
+ case 116: goto st1150;
+ }
+ goto tr3271;
+st1146:
+ if ( ++p == pe )
+ goto _test_eof1146;
+case 1146:
+ switch( (*p) ) {
+ case 78: goto st1147;
+ case 110: goto st1147;
+ }
+ goto tr3271;
+st1147:
+ if ( ++p == pe )
+ goto _test_eof1147;
+case 1147:
+ switch( (*p) ) {
+ case 70: goto st1148;
+ case 102: goto st1148;
+ }
+ goto tr3271;
+st1148:
+ if ( ++p == pe )
+ goto _test_eof1148;
+case 1148:
+ switch( (*p) ) {
+ case 79: goto st1149;
+ case 111: goto st1149;
+ }
+ goto tr3271;
+st1149:
+ if ( ++p == pe )
+ goto _test_eof1149;
+case 1149:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3523;
+ case 32: goto tr3523;
+ case 40: goto tr3524;
+ case 41: goto tr3525;
+ case 2058: goto tr3526;
+ case 2107: goto tr3527;
+ }
+ goto tr3271;
+st1150:
+ if ( ++p == pe )
+ goto _test_eof1150;
+case 1150:
+ switch( (*p) ) {
+ case 84: goto st1151;
+ case 116: goto st1151;
+ }
+ goto tr3271;
+st1151:
+ if ( ++p == pe )
+ goto _test_eof1151;
+case 1151:
+ switch( (*p) ) {
+ case 80: goto st1152;
+ case 112: goto st1152;
+ }
+ goto tr3271;
+st1152:
+ if ( ++p == pe )
+ goto _test_eof1152;
+case 1152:
+ switch( (*p) ) {
+ case 83: goto st1153;
+ case 115: goto st1153;
+ }
+ goto tr3271;
+st1153:
+ if ( ++p == pe )
+ goto _test_eof1153;
+case 1153:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3531;
+ case 32: goto tr3531;
+ case 40: goto tr3532;
+ case 41: goto tr3533;
+ case 2058: goto tr3534;
+ case 2107: goto tr3535;
+ }
+ goto tr3271;
+st1154:
+ if ( ++p == pe )
+ goto _test_eof1154;
+case 1154:
+ switch( (*p) ) {
+ case 80: goto st1155;
+ case 112: goto st1155;
+ }
+ goto tr3271;
+st1155:
+ if ( ++p == pe )
+ goto _test_eof1155;
+case 1155:
+ switch( (*p) ) {
+ case 83: goto st1156;
+ case 115: goto st1156;
+ }
+ goto tr3271;
+st1156:
+ if ( ++p == pe )
+ goto _test_eof1156;
+case 1156:
+ switch( (*p) ) {
+ case 69: goto st1157;
+ case 101: goto st1157;
+ }
+ goto tr3271;
+st1157:
+ if ( ++p == pe )
+ goto _test_eof1157;
+case 1157:
+ switch( (*p) ) {
+ case 67: goto st1158;
+ case 99: goto st1158;
+ }
+ goto tr3271;
+st1158:
+ if ( ++p == pe )
+ goto _test_eof1158;
+case 1158:
+ switch( (*p) ) {
+ case 75: goto st1159;
+ case 107: goto st1159;
+ }
+ goto tr3271;
+st1159:
+ if ( ++p == pe )
+ goto _test_eof1159;
+case 1159:
+ switch( (*p) ) {
+ case 69: goto st1160;
+ case 101: goto st1160;
+ }
+ goto tr3271;
+st1160:
+ if ( ++p == pe )
+ goto _test_eof1160;
+case 1160:
+ switch( (*p) ) {
+ case 89: goto st1161;
+ case 121: goto st1161;
+ }
+ goto tr3271;
+st1161:
+ if ( ++p == pe )
+ goto _test_eof1161;
+case 1161:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3543;
+ case 32: goto tr3543;
+ case 40: goto tr3544;
+ case 41: goto tr3545;
+ case 2058: goto tr3546;
+ case 2107: goto tr3547;
+ }
+ goto tr3271;
+st1162:
+ if ( ++p == pe )
+ goto _test_eof1162;
+case 1162:
+ switch( (*p) ) {
+ case 69: goto st1163;
+ case 88: goto st1165;
+ case 101: goto st1163;
+ case 120: goto st1165;
+ }
+ goto tr3271;
+st1163:
+ if ( ++p == pe )
+ goto _test_eof1163;
+case 1163:
+ switch( (*p) ) {
+ case 89: goto st1164;
+ case 121: goto st1164;
+ }
+ goto tr3271;
+st1164:
+ if ( ++p == pe )
+ goto _test_eof1164;
+case 1164:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3551;
+ case 32: goto tr3551;
+ case 40: goto tr3552;
+ case 41: goto tr3553;
+ case 2058: goto tr3554;
+ case 2107: goto tr3555;
+ }
+ goto tr3271;
+st1165:
+ if ( ++p == pe )
+ goto _test_eof1165;
+case 1165:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3556;
+ case 32: goto tr3556;
+ case 40: goto tr3557;
+ case 41: goto tr3558;
+ case 2058: goto tr3559;
+ case 2107: goto tr3560;
+ }
+ goto tr3271;
+st1166:
+ if ( ++p == pe )
+ goto _test_eof1166;
+case 1166:
+ switch( (*p) ) {
+ case 51: goto st1167;
+ case 54: goto st1169;
+ case 79: goto st1171;
+ case 80: goto st1173;
+ case 111: goto st1171;
+ case 112: goto st1173;
+ }
+ goto tr3271;
+st1167:
+ if ( ++p == pe )
+ goto _test_eof1167;
+case 1167:
+ if ( (*p) == 50 )
+ goto st1168;
+ goto tr3271;
+st1168:
+ if ( ++p == pe )
+ goto _test_eof1168;
+case 1168:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3566;
+ case 32: goto tr3566;
+ case 40: goto tr3567;
+ case 41: goto tr3568;
+ case 2058: goto tr3569;
+ case 2107: goto tr3570;
+ }
+ goto tr3271;
+st1169:
+ if ( ++p == pe )
+ goto _test_eof1169;
+case 1169:
+ if ( (*p) == 52 )
+ goto st1170;
+ goto tr3271;
+st1170:
+ if ( ++p == pe )
+ goto _test_eof1170;
+case 1170:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3572;
+ case 32: goto tr3572;
+ case 40: goto tr3573;
+ case 41: goto tr3574;
+ case 2058: goto tr3575;
+ case 2107: goto tr3576;
+ }
+ goto tr3271;
+st1171:
+ if ( ++p == pe )
+ goto _test_eof1171;
+case 1171:
+ switch( (*p) ) {
+ case 67: goto st1172;
+ case 99: goto st1172;
+ }
+ goto tr3271;
+st1172:
+ if ( ++p == pe )
+ goto _test_eof1172;
+case 1172:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3578;
+ case 32: goto tr3578;
+ case 40: goto tr3579;
+ case 41: goto tr3580;
+ case 2058: goto tr3581;
+ case 2107: goto tr3582;
+ }
+ goto tr3271;
+st1173:
+ if ( ++p == pe )
+ goto _test_eof1173;
+case 1173:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3583;
+ case 32: goto tr3583;
+ case 40: goto tr3584;
+ case 41: goto tr3585;
+ case 2058: goto tr3586;
+ case 2107: goto tr3587;
+ }
+ goto tr3271;
+st1174:
+ if ( ++p == pe )
+ goto _test_eof1174;
+case 1174:
+ switch( (*p) ) {
+ case 73: goto st1175;
+ case 88: goto st1179;
+ case 105: goto st1175;
+ case 120: goto st1179;
+ }
+ goto tr3271;
+st1175:
+ if ( ++p == pe )
+ goto _test_eof1175;
+case 1175:
+ switch( (*p) ) {
+ case 78: goto st1176;
+ case 110: goto st1176;
+ }
+ goto tr3271;
+st1176:
+ if ( ++p == pe )
+ goto _test_eof1176;
+case 1176:
+ switch( (*p) ) {
+ case 70: goto st1177;
+ case 102: goto st1177;
+ }
+ goto tr3271;
+st1177:
+ if ( ++p == pe )
+ goto _test_eof1177;
+case 1177:
+ switch( (*p) ) {
+ case 79: goto st1178;
+ case 111: goto st1178;
+ }
+ goto tr3271;
+st1178:
+ if ( ++p == pe )
+ goto _test_eof1178;
+case 1178:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3593;
+ case 32: goto tr3593;
+ case 40: goto tr3594;
+ case 41: goto tr3595;
+ case 2058: goto tr3596;
+ case 2107: goto tr3597;
+ }
+ goto tr3271;
+st1179:
+ if ( ++p == pe )
+ goto _test_eof1179;
+case 1179:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3598;
+ case 32: goto tr3598;
+ case 40: goto tr3599;
+ case 41: goto tr3600;
+ case 2058: goto tr3601;
+ case 2107: goto tr3602;
+ }
+ goto tr3271;
+st1180:
+ if ( ++p == pe )
+ goto _test_eof1180;
+case 1180:
+ switch( (*p) ) {
+ case 65: goto st1181;
+ case 73: goto st1185;
+ case 83: goto st1187;
+ case 97: goto st1181;
+ case 105: goto st1185;
+ case 115: goto st1187;
+ }
+ goto tr3271;
+st1181:
+ if ( ++p == pe )
+ goto _test_eof1181;
+case 1181:
+ switch( (*p) ) {
+ case 80: goto st1182;
+ case 112: goto st1182;
+ }
+ goto tr3271;
+st1182:
+ if ( ++p == pe )
+ goto _test_eof1182;
+case 1182:
+ switch( (*p) ) {
+ case 84: goto st1183;
+ case 116: goto st1183;
+ }
+ goto tr3271;
+st1183:
+ if ( ++p == pe )
+ goto _test_eof1183;
+case 1183:
+ switch( (*p) ) {
+ case 82: goto st1184;
+ case 114: goto st1184;
+ }
+ goto tr3271;
+st1184:
+ if ( ++p == pe )
+ goto _test_eof1184;
+case 1184:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3609;
+ case 32: goto tr3609;
+ case 40: goto tr3610;
+ case 41: goto tr3611;
+ case 2058: goto tr3612;
+ case 2107: goto tr3613;
+ }
+ goto tr3271;
+st1185:
+ if ( ++p == pe )
+ goto _test_eof1185;
+case 1185:
+ switch( (*p) ) {
+ case 68: goto st1186;
+ case 100: goto st1186;
+ }
+ goto tr3271;
+st1186:
+ if ( ++p == pe )
+ goto _test_eof1186;
+case 1186:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3615;
+ case 32: goto tr3615;
+ case 40: goto tr3616;
+ case 41: goto tr3617;
+ case 2058: goto tr3618;
+ case 2107: goto tr3619;
+ }
+ goto tr3271;
+st1187:
+ if ( ++p == pe )
+ goto _test_eof1187;
+case 1187:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3620;
+ case 32: goto tr3620;
+ case 40: goto tr3621;
+ case 41: goto tr3622;
+ case 69: goto st1188;
+ case 101: goto st1188;
+ case 2058: goto tr3624;
+ case 2107: goto tr3625;
+ }
+ goto tr3271;
+st1188:
+ if ( ++p == pe )
+ goto _test_eof1188;
+case 1188:
+ switch( (*p) ) {
+ case 67: goto st1189;
+ case 99: goto st1189;
+ }
+ goto tr3271;
+st1189:
+ if ( ++p == pe )
+ goto _test_eof1189;
+case 1189:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3627;
+ case 32: goto tr3627;
+ case 40: goto tr3628;
+ case 41: goto tr3629;
+ case 51: goto st1190;
+ case 2058: goto tr3631;
+ case 2107: goto tr3632;
+ }
+ goto tr3271;
+st1190:
+ if ( ++p == pe )
+ goto _test_eof1190;
+case 1190:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3633;
+ case 32: goto tr3633;
+ case 40: goto tr3634;
+ case 41: goto tr3635;
+ case 80: goto st1191;
+ case 112: goto st1191;
+ case 2058: goto tr3637;
+ case 2107: goto tr3638;
+ }
+ goto tr3271;
+st1191:
+ if ( ++p == pe )
+ goto _test_eof1191;
+case 1191:
+ switch( (*p) ) {
+ case 65: goto st1192;
+ case 97: goto st1192;
+ }
+ goto tr3271;
+st1192:
+ if ( ++p == pe )
+ goto _test_eof1192;
+case 1192:
+ switch( (*p) ) {
+ case 82: goto st1193;
+ case 114: goto st1193;
+ }
+ goto tr3271;
+st1193:
+ if ( ++p == pe )
+ goto _test_eof1193;
+case 1193:
+ switch( (*p) ) {
+ case 65: goto st1194;
+ case 97: goto st1194;
+ }
+ goto tr3271;
+st1194:
+ if ( ++p == pe )
+ goto _test_eof1194;
+case 1194:
+ switch( (*p) ) {
+ case 77: goto st1195;
+ case 109: goto st1195;
+ }
+ goto tr3271;
+st1195:
+ if ( ++p == pe )
+ goto _test_eof1195;
+case 1195:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3643;
+ case 32: goto tr3643;
+ case 40: goto tr3644;
+ case 41: goto tr3645;
+ case 2058: goto tr3646;
+ case 2107: goto tr3647;
+ }
+ goto tr3271;
+st1196:
+ if ( ++p == pe )
+ goto _test_eof1196;
+case 1196:
+ switch( (*p) ) {
+ case 80: goto st1197;
+ case 112: goto st1197;
+ }
+ goto tr3271;
+st1197:
+ if ( ++p == pe )
+ goto _test_eof1197;
+case 1197:
+ switch( (*p) ) {
+ case 69: goto st1198;
+ case 101: goto st1198;
+ }
+ goto tr3271;
+st1198:
+ if ( ++p == pe )
+ goto _test_eof1198;
+case 1198:
+ switch( (*p) ) {
+ case 78: goto st1199;
+ case 110: goto st1199;
+ }
+ goto tr3271;
+st1199:
+ if ( ++p == pe )
+ goto _test_eof1199;
+case 1199:
+ switch( (*p) ) {
+ case 80: goto st1200;
+ case 112: goto st1200;
+ }
+ goto tr3271;
+st1200:
+ if ( ++p == pe )
+ goto _test_eof1200;
+case 1200:
+ switch( (*p) ) {
+ case 71: goto st1201;
+ case 103: goto st1201;
+ }
+ goto tr3271;
+st1201:
+ if ( ++p == pe )
+ goto _test_eof1201;
+case 1201:
+ switch( (*p) ) {
+ case 80: goto st1202;
+ case 112: goto st1202;
+ }
+ goto tr3271;
+st1202:
+ if ( ++p == pe )
+ goto _test_eof1202;
+case 1202:
+ switch( (*p) ) {
+ case 75: goto st1203;
+ case 107: goto st1203;
+ }
+ goto tr3271;
+st1203:
+ if ( ++p == pe )
+ goto _test_eof1203;
+case 1203:
+ switch( (*p) ) {
+ case 69: goto st1204;
+ case 101: goto st1204;
+ }
+ goto tr3271;
+st1204:
+ if ( ++p == pe )
+ goto _test_eof1204;
+case 1204:
+ switch( (*p) ) {
+ case 89: goto st1205;
+ case 121: goto st1205;
+ }
+ goto tr3271;
+st1205:
+ if ( ++p == pe )
+ goto _test_eof1205;
+case 1205:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3657;
+ case 32: goto tr3657;
+ case 40: goto tr3658;
+ case 41: goto tr3659;
+ case 2058: goto tr3660;
+ case 2107: goto tr3661;
+ }
+ goto tr3271;
+st1206:
+ if ( ++p == pe )
+ goto _test_eof1206;
+case 1206:
+ switch( (*p) ) {
+ case 84: goto st1207;
+ case 116: goto st1207;
+ }
+ goto tr3271;
+st1207:
+ if ( ++p == pe )
+ goto _test_eof1207;
+case 1207:
+ switch( (*p) ) {
+ case 82: goto st1208;
+ case 114: goto st1208;
+ }
+ goto tr3271;
+st1208:
+ if ( ++p == pe )
+ goto _test_eof1208;
+case 1208:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3664;
+ case 32: goto tr3664;
+ case 40: goto tr3665;
+ case 41: goto tr3666;
+ case 2058: goto tr3667;
+ case 2107: goto tr3668;
+ }
+ goto tr3271;
+st1209:
+ if ( ++p == pe )
+ goto _test_eof1209;
+case 1209:
+ switch( (*p) ) {
+ case 80: goto st1210;
+ case 82: goto st1211;
+ case 84: goto st1215;
+ case 112: goto st1210;
+ case 114: goto st1211;
+ case 116: goto st1215;
+ }
+ goto tr3271;
+st1210:
+ if ( ++p == pe )
+ goto _test_eof1210;
+case 1210:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3672;
+ case 32: goto tr3672;
+ case 40: goto tr3673;
+ case 41: goto tr3674;
+ case 2058: goto tr3675;
+ case 2107: goto tr3676;
+ }
+ goto tr3271;
+st1211:
+ if ( ++p == pe )
+ goto _test_eof1211;
+case 1211:
+ switch( (*p) ) {
+ case 83: goto st1212;
+ case 115: goto st1212;
+ }
+ goto tr3271;
+st1212:
+ if ( ++p == pe )
+ goto _test_eof1212;
+case 1212:
+ switch( (*p) ) {
+ case 73: goto st1213;
+ case 105: goto st1213;
+ }
+ goto tr3271;
+st1213:
+ if ( ++p == pe )
+ goto _test_eof1213;
+case 1213:
+ switch( (*p) ) {
+ case 71: goto st1214;
+ case 103: goto st1214;
+ }
+ goto tr3271;
+st1214:
+ if ( ++p == pe )
+ goto _test_eof1214;
+case 1214:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3680;
+ case 32: goto tr3680;
+ case 40: goto tr3681;
+ case 41: goto tr3682;
+ case 2058: goto tr3683;
+ case 2107: goto tr3684;
+ }
+ goto tr3271;
+st1215:
+ if ( ++p == pe )
+ goto _test_eof1215;
+case 1215:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3685;
+ case 32: goto tr3685;
+ case 40: goto tr3686;
+ case 41: goto tr3687;
+ case 2058: goto tr3688;
+ case 2107: goto tr3689;
+ }
+ goto tr3271;
+st1216:
+ if ( ++p == pe )
+ goto _test_eof1216;
+case 1216:
+ switch( (*p) ) {
+ case 77: goto st1217;
+ case 79: goto st1222;
+ case 80: goto st1224;
+ case 82: goto st1226;
+ case 83: goto st1228;
+ case 86: goto st1232;
+ case 109: goto st1217;
+ case 111: goto st1222;
+ case 112: goto st1224;
+ case 114: goto st1226;
+ case 115: goto st1228;
+ case 118: goto st1232;
+ }
+ goto tr3271;
+st1217:
+ if ( ++p == pe )
+ goto _test_eof1217;
+case 1217:
+ switch( (*p) ) {
+ case 73: goto st1218;
+ case 105: goto st1218;
+ }
+ goto tr3271;
+st1218:
+ if ( ++p == pe )
+ goto _test_eof1218;
+case 1218:
+ switch( (*p) ) {
+ case 77: goto st1219;
+ case 109: goto st1219;
+ }
+ goto tr3271;
+st1219:
+ if ( ++p == pe )
+ goto _test_eof1219;
+case 1219:
+ switch( (*p) ) {
+ case 69: goto st1220;
+ case 101: goto st1220;
+ }
+ goto tr3271;
+st1220:
+ if ( ++p == pe )
+ goto _test_eof1220;
+case 1220:
+ switch( (*p) ) {
+ case 65: goto st1221;
+ case 97: goto st1221;
+ }
+ goto tr3271;
+st1221:
+ if ( ++p == pe )
+ goto _test_eof1221;
+case 1221:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3700;
+ case 32: goto tr3700;
+ case 40: goto tr3701;
+ case 41: goto tr3702;
+ case 2058: goto tr3703;
+ case 2107: goto tr3704;
+ }
+ goto tr3271;
+st1222:
+ if ( ++p == pe )
+ goto _test_eof1222;
+case 1222:
+ switch( (*p) ) {
+ case 65: goto st1223;
+ case 97: goto st1223;
+ }
+ goto tr3271;
+st1223:
+ if ( ++p == pe )
+ goto _test_eof1223;
+case 1223:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3706;
+ case 32: goto tr3706;
+ case 40: goto tr3707;
+ case 41: goto tr3708;
+ case 2058: goto tr3709;
+ case 2107: goto tr3710;
+ }
+ goto tr3271;
+st1224:
+ if ( ++p == pe )
+ goto _test_eof1224;
+case 1224:
+ switch( (*p) ) {
+ case 70: goto st1225;
+ case 102: goto st1225;
+ }
+ goto tr3271;
+st1225:
+ if ( ++p == pe )
+ goto _test_eof1225;
+case 1225:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3712;
+ case 32: goto tr3712;
+ case 40: goto tr3713;
+ case 41: goto tr3714;
+ case 2058: goto tr3715;
+ case 2107: goto tr3716;
+ }
+ goto tr3271;
+st1226:
+ if ( ++p == pe )
+ goto _test_eof1226;
+case 1226:
+ switch( (*p) ) {
+ case 86: goto st1227;
+ case 118: goto st1227;
+ }
+ goto tr3271;
+st1227:
+ if ( ++p == pe )
+ goto _test_eof1227;
+case 1227:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3718;
+ case 32: goto tr3718;
+ case 40: goto tr3719;
+ case 41: goto tr3720;
+ case 2058: goto tr3721;
+ case 2107: goto tr3722;
+ }
+ goto tr3271;
+st1228:
+ if ( ++p == pe )
+ goto _test_eof1228;
+case 1228:
+ switch( (*p) ) {
+ case 72: goto st1229;
+ case 104: goto st1229;
+ }
+ goto tr3271;
+st1229:
+ if ( ++p == pe )
+ goto _test_eof1229;
+case 1229:
+ switch( (*p) ) {
+ case 70: goto st1230;
+ case 102: goto st1230;
+ }
+ goto tr3271;
+st1230:
+ if ( ++p == pe )
+ goto _test_eof1230;
+case 1230:
+ switch( (*p) ) {
+ case 80: goto st1231;
+ case 112: goto st1231;
+ }
+ goto tr3271;
+st1231:
+ if ( ++p == pe )
+ goto _test_eof1231;
+case 1231:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3726;
+ case 32: goto tr3726;
+ case 40: goto tr3727;
+ case 41: goto tr3728;
+ case 2058: goto tr3729;
+ case 2107: goto tr3730;
+ }
+ goto tr3271;
+st1232:
+ if ( ++p == pe )
+ goto _test_eof1232;
+case 1232:
+ switch( (*p) ) {
+ case 67: goto st1233;
+ case 99: goto st1233;
+ }
+ goto tr3271;
+st1233:
+ if ( ++p == pe )
+ goto _test_eof1233;
+case 1233:
+ switch( (*p) ) {
+ case 66: goto st1234;
+ case 98: goto st1234;
+ }
+ goto tr3271;
+st1234:
+ if ( ++p == pe )
+ goto _test_eof1234;
+case 1234:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3733;
+ case 32: goto tr3733;
+ case 40: goto tr3734;
+ case 41: goto tr3735;
+ case 2058: goto tr3736;
+ case 2107: goto tr3737;
+ }
+ goto tr3271;
+st1235:
+ if ( ++p == pe )
+ goto _test_eof1235;
+case 1235:
+ switch( (*p) ) {
+ case 76: goto st1236;
+ case 88: goto st1239;
+ case 89: goto st1241;
+ case 108: goto st1236;
+ case 120: goto st1239;
+ case 121: goto st1241;
+ }
+ goto tr3271;
+st1236:
+ if ( ++p == pe )
+ goto _test_eof1236;
+case 1236:
+ switch( (*p) ) {
+ case 83: goto st1237;
+ case 115: goto st1237;
+ }
+ goto tr3271;
+st1237:
+ if ( ++p == pe )
+ goto _test_eof1237;
+case 1237:
+ switch( (*p) ) {
+ case 65: goto st1238;
+ case 97: goto st1238;
+ }
+ goto tr3271;
+st1238:
+ if ( ++p == pe )
+ goto _test_eof1238;
+case 1238:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3743;
+ case 32: goto tr3743;
+ case 40: goto tr3744;
+ case 41: goto tr3745;
+ case 2058: goto tr3746;
+ case 2107: goto tr3747;
+ }
+ goto tr3271;
+st1239:
+ if ( ++p == pe )
+ goto _test_eof1239;
+case 1239:
+ switch( (*p) ) {
+ case 84: goto st1240;
+ case 116: goto st1240;
+ }
+ goto tr3271;
+st1240:
+ if ( ++p == pe )
+ goto _test_eof1240;
+case 1240:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3749;
+ case 32: goto tr3749;
+ case 40: goto tr3750;
+ case 41: goto tr3751;
+ case 2058: goto tr3752;
+ case 2107: goto tr3753;
+ }
+ goto tr3271;
+st1241:
+ if ( ++p == pe )
+ goto _test_eof1241;
+case 1241:
+ switch( (*p) ) {
+ case 80: goto st1242;
+ case 112: goto st1242;
+ }
+ goto tr3271;
+st1242:
+ if ( ++p == pe )
+ goto _test_eof1242;
+case 1242:
+ switch( (*p) ) {
+ case 69: goto st1243;
+ case 101: goto st1243;
+ }
+ goto tr3271;
+st1243:
+ if ( ++p == pe )
+ goto _test_eof1243;
+case 1243:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3757;
+ goto tr3756;
+tr3757:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1244;
+tr3761:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1244;
+st1244:
+ if ( ++p == pe )
+ goto _test_eof1244;
+case 1244:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3758;
+ case 32: goto tr3758;
+ case 40: goto tr3759;
+ case 41: goto tr3760;
+ case 2058: goto tr3762;
+ case 2107: goto tr3763;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3761;
+ goto tr3756;
+st1245:
+ if ( ++p == pe )
+ goto _test_eof1245;
+case 1245:
+ switch( (*p) ) {
+ case 82: goto st1246;
+ case 114: goto st1246;
+ }
+ goto tr3271;
+st1246:
+ if ( ++p == pe )
+ goto _test_eof1246;
+case 1246:
+ switch( (*p) ) {
+ case 73: goto st1247;
+ case 105: goto st1247;
+ }
+ goto tr3271;
+st1247:
+ if ( ++p == pe )
+ goto _test_eof1247;
+case 1247:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3766;
+ case 32: goto tr3766;
+ case 40: goto tr3767;
+ case 41: goto tr3768;
+ case 2058: goto tr3769;
+ case 2107: goto tr3770;
+ }
+ goto tr3271;
+st1248:
+ if ( ++p == pe )
+ goto _test_eof1248;
+case 1248:
+ switch( (*p) ) {
+ case 79: goto st1249;
+ case 111: goto st1249;
+ }
+ goto tr3271;
+st1249:
+ if ( ++p == pe )
+ goto _test_eof1249;
+case 1249:
+ switch( (*p) ) {
+ case 78: goto st1250;
+ case 110: goto st1250;
+ }
+ goto tr3271;
+st1250:
+ if ( ++p == pe )
+ goto _test_eof1250;
+case 1250:
+ switch( (*p) ) {
+ case 69: goto st1251;
+ case 101: goto st1251;
+ }
+ goto tr3271;
+st1251:
+ if ( ++p == pe )
+ goto _test_eof1251;
+case 1251:
+ switch( (*p) ) {
+ case 77: goto st1252;
+ case 109: goto st1252;
+ }
+ goto tr3271;
+st1252:
+ if ( ++p == pe )
+ goto _test_eof1252;
+case 1252:
+ switch( (*p) ) {
+ case 68: goto st1253;
+ case 100: goto st1253;
+ }
+ goto tr3271;
+st1253:
+ if ( ++p == pe )
+ goto _test_eof1253;
+case 1253:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3776;
+ case 32: goto tr3776;
+ case 40: goto tr3777;
+ case 41: goto tr3778;
+ case 2058: goto tr3779;
+ case 2107: goto tr3780;
+ }
+ goto tr3271;
+st1254:
+ if ( ++p == pe )
+ goto _test_eof1254;
+case 1254:
+ switch( (*p) ) {
+ case 42: goto tr3781;
+ case 92: goto tr3781;
+ case 95: goto tr3781;
+ }
+ if ( (*p) < 64 ) {
+ if ( 45 <= (*p) && (*p) <= 57 )
+ goto tr3781;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr3781;
+ } else
+ goto tr3781;
+ goto tr75;
+tr3781:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 1255;goto st309;} }
+ goto st1255;
+st1255:
+ if ( ++p == pe )
+ goto _test_eof1255;
+case 1255:
+ switch( (*p) ) {
+ case 32: goto tr3782;
+ case 59: goto tr3782;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr3782;
+ } else if ( (*p) >= 9 )
+ goto tr3782;
+ goto tr75;
+tr3782:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ { p--; {stack[top++] = 1256;goto st376;} }
+ goto st1256;
+st1256:
+ if ( ++p == pe )
+ goto _test_eof1256;
+case 1256:
+ switch( (*p) ) {
+ case 32: goto tr3783;
+ case 59: goto tr3783;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr3783;
+ } else if ( (*p) >= 9 )
+ goto tr3783;
+ goto tr75;
+tr3783:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1474;
+st1474:
+ if ( ++p == pe )
+ goto _test_eof1474;
+case 1474:
+ goto st0;
+st1257:
+ if ( ++p == pe )
+ goto _test_eof1257;
+case 1257:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3784;
+ goto tr2327;
+tr3784:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1258;
+tr3788:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1258;
+st1258:
+ if ( ++p == pe )
+ goto _test_eof1258;
+case 1258:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3785;
+ case 32: goto tr3785;
+ case 40: goto tr3786;
+ case 41: goto tr3787;
+ case 2058: goto tr3789;
+ case 2107: goto tr3790;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3788;
+ goto tr2327;
+tr3792:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1259;
+tr3793:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1259;
+tr3795:
+ {
+ s->line_counter++;
+ }
+ goto st1259;
+tr3821:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1259; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1259;
+tr3785:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1259;
+tr3786:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1259;
+tr3787:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1259;
+tr3789:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1259;
+st1259:
+ if ( ++p == pe )
+ goto _test_eof1259;
+case 1259:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1259;
+ case 32: goto st1259;
+ case 40: goto tr3792;
+ case 41: goto tr3793;
+ case 2058: goto tr3795;
+ case 2107: goto tr3796;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3794;
+ goto tr2327;
+tr3794:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1260;
+tr3800:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1260;
+st1260:
+ if ( ++p == pe )
+ goto _test_eof1260;
+case 1260:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3797;
+ case 32: goto tr3797;
+ case 40: goto tr3798;
+ case 41: goto tr3799;
+ case 2058: goto tr3801;
+ case 2107: goto tr3802;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3800;
+ goto tr2327;
+tr3804:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1261;
+tr3805:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1261;
+tr3807:
+ {
+ s->line_counter++;
+ }
+ goto st1261;
+tr3819:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1261; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1261;
+tr3797:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1261;
+tr3798:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1261;
+tr3799:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1261;
+tr3801:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1261;
+st1261:
+ if ( ++p == pe )
+ goto _test_eof1261;
+case 1261:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1261;
+ case 32: goto st1261;
+ case 40: goto tr3804;
+ case 41: goto tr3805;
+ case 2058: goto tr3807;
+ case 2107: goto tr3808;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3806;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr3806;
+ } else
+ goto tr3806;
+ goto tr75;
+tr3806:
+ { p--; {stack[top++] = 1262;goto st699;} }
+ goto st1262;
+st1262:
+ if ( ++p == pe )
+ goto _test_eof1262;
+case 1262:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1263;
+ case 32: goto st1263;
+ case 40: goto tr3810;
+ case 41: goto tr3811;
+ case 2058: goto tr3812;
+ case 2107: goto tr3813;
+ }
+ goto tr75;
+tr3810:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1263;
+tr3811:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1263;
+tr3812:
+ {
+ s->line_counter++;
+ }
+ goto st1263;
+tr3817:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1263; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1263;
+st1263:
+ if ( ++p == pe )
+ goto _test_eof1263;
+case 1263:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1263;
+ case 32: goto st1263;
+ case 40: goto tr3810;
+ case 41: goto tr3811;
+ case 43: goto tr3814;
+ case 2058: goto tr3812;
+ case 2107: goto tr3813;
+ }
+ if ( _widec < 65 ) {
+ if ( 47 <= _widec && _widec <= 57 )
+ goto tr3814;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr3814;
+ } else
+ goto tr3814;
+ goto tr75;
+tr3814:
+ { p--; {stack[top++] = 1264;goto st369;} }
+ goto st1264;
+st1264:
+ if ( ++p == pe )
+ goto _test_eof1264;
+case 1264:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2176 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2176 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 2570: goto tr3815;
+ case 2619: goto tr3815;
+ }
+ goto tr75;
+tr3815:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1475;
+st1475:
+ if ( ++p == pe )
+ goto _test_eof1475;
+case 1475:
+ goto st0;
+tr3813:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1265;
+tr3816:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1265;
+st1265:
+ if ( ++p == pe )
+ goto _test_eof1265;
+case 1265:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3817;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3816;
+ goto tr75;
+tr3808:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1266;
+tr3818:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1266;
+tr3802:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1266;
+st1266:
+ if ( ++p == pe )
+ goto _test_eof1266;
+case 1266:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3819;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3818;
+ goto tr75;
+tr3796:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1267;
+tr3820:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1267;
+tr3790:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1267;
+st1267:
+ if ( ++p == pe )
+ goto _test_eof1267;
+case 1267:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3821;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3820;
+ goto tr75;
+st1268:
+ if ( ++p == pe )
+ goto _test_eof1268;
+case 1268:
+ if ( (*p) == 43 )
+ goto tr3822;
+ if ( (*p) < 65 ) {
+ if ( 47 <= (*p) && (*p) <= 57 )
+ goto tr3822;
+ } else if ( (*p) > 90 ) {
+ if ( 97 <= (*p) && (*p) <= 122 )
+ goto tr3822;
+ } else
+ goto tr3822;
+ goto tr75;
+tr3822:
+ { p--; {stack[top++] = 1269;goto st369;} }
+ goto st1269;
+st1269:
+ if ( ++p == pe )
+ goto _test_eof1269;
+case 1269:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2176 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2176 + ((*p) - -128));
+ if (
+ !s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 2570: goto tr3823;
+ case 2619: goto tr3823;
+ }
+ goto tr75;
+tr3823:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1476;
+st1476:
+ if ( ++p == pe )
+ goto _test_eof1476;
+case 1476:
+ goto st0;
+st1270:
+ if ( ++p == pe )
+ goto _test_eof1270;
+case 1270:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3824;
+ goto tr2327;
+tr3824:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1271;
+tr3828:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1271;
+st1271:
+ if ( ++p == pe )
+ goto _test_eof1271;
+case 1271:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3825;
+ case 32: goto tr3825;
+ case 40: goto tr3826;
+ case 41: goto tr3827;
+ case 2058: goto tr3829;
+ case 2107: goto tr3830;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3828;
+ goto tr2327;
+tr3832:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1272;
+tr3833:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1272;
+tr3835:
+ {
+ s->line_counter++;
+ }
+ goto st1272;
+tr3899:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1272; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1272;
+tr3825:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1272;
+tr3826:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1272;
+tr3827:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1272;
+tr3829:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1272;
+st1272:
+ if ( ++p == pe )
+ goto _test_eof1272;
+case 1272:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1272;
+ case 32: goto st1272;
+ case 40: goto tr3832;
+ case 41: goto tr3833;
+ case 2058: goto tr3835;
+ case 2107: goto tr3836;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3834;
+ goto tr2327;
+tr3834:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1273;
+tr3840:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1273;
+st1273:
+ if ( ++p == pe )
+ goto _test_eof1273;
+case 1273:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3837;
+ case 32: goto tr3837;
+ case 40: goto tr3838;
+ case 41: goto tr3839;
+ case 2058: goto tr3841;
+ case 2107: goto tr3842;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3840;
+ goto tr2327;
+tr3844:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1274;
+tr3845:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1274;
+tr3847:
+ {
+ s->line_counter++;
+ }
+ goto st1274;
+tr3897:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1274; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1274;
+tr3837:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1274;
+tr3838:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1274;
+tr3839:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1274;
+tr3841:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1274;
+st1274:
+ if ( ++p == pe )
+ goto _test_eof1274;
+case 1274:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1274;
+ case 32: goto st1274;
+ case 40: goto tr3844;
+ case 41: goto tr3845;
+ case 2058: goto tr3847;
+ case 2107: goto tr3848;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3846;
+ goto tr2327;
+tr3846:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1275;
+tr3852:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1275;
+st1275:
+ if ( ++p == pe )
+ goto _test_eof1275;
+case 1275:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3849;
+ case 32: goto tr3849;
+ case 40: goto tr3850;
+ case 41: goto tr3851;
+ case 2058: goto tr3853;
+ case 2107: goto tr3854;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3852;
+ goto tr2327;
+tr3856:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1276;
+tr3857:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1276;
+tr3860:
+ {
+ s->line_counter++;
+ }
+ goto st1276;
+tr3895:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1276; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1276;
+tr3849:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1276;
+tr3850:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1276;
+tr3851:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1276;
+tr3853:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1276;
+st1276:
+ if ( ++p == pe )
+ goto _test_eof1276;
+case 1276:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1276;
+ case 32: goto st1276;
+ case 40: goto tr3856;
+ case 41: goto tr3857;
+ case 45: goto tr3858;
+ case 2058: goto tr3860;
+ case 2107: goto tr3861;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3859;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3859;
+ } else
+ goto tr3859;
+ goto tr2998;
+tr3858:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1277;
+st1277:
+ if ( ++p == pe )
+ goto _test_eof1277;
+case 1277:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3862;
+ case 32: goto tr3862;
+ case 40: goto tr3863;
+ case 41: goto tr3864;
+ case 2058: goto tr3865;
+ case 2107: goto tr3866;
+ }
+ goto tr2998;
+tr3869:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1278;
+tr3870:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1278;
+tr3872:
+ {
+ s->line_counter++;
+ }
+ goto st1278;
+tr3891:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1278; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1278;
+tr3862:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1278;
+tr3863:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1278;
+tr3864:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1278;
+tr3865:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1278;
+st1278:
+ if ( ++p == pe )
+ goto _test_eof1278;
+case 1278:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1278;
+ case 32: goto st1278;
+ case 40: goto tr3869;
+ case 41: goto tr3870;
+ case 2058: goto tr3872;
+ case 2107: goto tr3873;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3871;
+ } else if ( _widec > 86 ) {
+ if ( 97 <= _widec && _widec <= 118 )
+ goto tr3871;
+ } else
+ goto tr3871;
+ goto tr3867;
+tr3871:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_base32hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1279;
+tr3886:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_base32hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1279;
+st1279:
+ if ( ++p == pe )
+ goto _test_eof1279;
+case 1279:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3874;
+ } else if ( (*p) > 86 ) {
+ if ( 97 <= (*p) && (*p) <= 118 )
+ goto tr3874;
+ } else
+ goto tr3874;
+ goto tr3867;
+tr3874:
+ {
+ *(rdata_tail++) += second_left_base32hex_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = second_right_base32hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1280;
+st1280:
+ if ( ++p == pe )
+ goto _test_eof1280;
+case 1280:
+ if ( (*p) == 61 )
+ goto st1291;
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3875;
+ } else if ( (*p) > 86 ) {
+ if ( 97 <= (*p) && (*p) <= 118 )
+ goto tr3875;
+ } else
+ goto tr3875;
+ goto tr3867;
+tr3875:
+ {
+ *rdata_tail += third_base32hex_to_num[(uint8_t)(*p)];
+ }
+ goto st1281;
+st1281:
+ if ( ++p == pe )
+ goto _test_eof1281;
+case 1281:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3877;
+ } else if ( (*p) > 86 ) {
+ if ( 97 <= (*p) && (*p) <= 118 )
+ goto tr3877;
+ } else
+ goto tr3877;
+ goto tr3867;
+tr3877:
+ {
+ *(rdata_tail++) += fourth_left_base32hex_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = fourth_right_base32hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1282;
+st1282:
+ if ( ++p == pe )
+ goto _test_eof1282;
+case 1282:
+ if ( (*p) == 61 )
+ goto st1290;
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3878;
+ } else if ( (*p) > 86 ) {
+ if ( 97 <= (*p) && (*p) <= 118 )
+ goto tr3878;
+ } else
+ goto tr3878;
+ goto tr3867;
+tr3878:
+ {
+ *(rdata_tail++) += fifth_left_base32hex_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = fifth_right_base32hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1283;
+st1283:
+ if ( ++p == pe )
+ goto _test_eof1283;
+case 1283:
+ if ( (*p) == 61 )
+ goto st1288;
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3880;
+ } else if ( (*p) > 86 ) {
+ if ( 97 <= (*p) && (*p) <= 118 )
+ goto tr3880;
+ } else
+ goto tr3880;
+ goto tr3867;
+tr3880:
+ {
+ *rdata_tail += sixth_base32hex_to_num[(uint8_t)(*p)];
+ }
+ goto st1284;
+st1284:
+ if ( ++p == pe )
+ goto _test_eof1284;
+case 1284:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3882;
+ } else if ( (*p) > 86 ) {
+ if ( 97 <= (*p) && (*p) <= 118 )
+ goto tr3882;
+ } else
+ goto tr3882;
+ goto tr3867;
+tr3882:
+ {
+ *(rdata_tail++) += seventh_left_base32hex_to_num[(uint8_t)(*p)];
+
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = seventh_right_base32hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1285;
+st1285:
+ if ( ++p == pe )
+ goto _test_eof1285;
+case 1285:
+ if ( (*p) == 61 )
+ goto st1286;
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3883;
+ } else if ( (*p) > 86 ) {
+ if ( 97 <= (*p) && (*p) <= 118 )
+ goto tr3883;
+ } else
+ goto tr3883;
+ goto tr3867;
+tr3883:
+ {
+ *(rdata_tail++) += eighth_base32hex_to_num[(uint8_t)(*p)];
+ }
+ goto st1286;
+st1286:
+ if ( ++p == pe )
+ goto _test_eof1286;
+case 1286:
+ switch( (*p) ) {
+ case 32: goto tr3885;
+ case 59: goto tr3885;
+ }
+ if ( (*p) < 48 ) {
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr3885;
+ } else if ( (*p) >= 9 )
+ goto tr3885;
+ } else if ( (*p) > 57 ) {
+ if ( (*p) > 86 ) {
+ if ( 97 <= (*p) && (*p) <= 118 )
+ goto tr3886;
+ } else if ( (*p) >= 65 )
+ goto tr3886;
+ } else
+ goto tr3886;
+ goto tr3867;
+tr3885:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ { p--; {stack[top++] = 1287;goto st376;} }
+ goto st1287;
+st1287:
+ if ( ++p == pe )
+ goto _test_eof1287;
+case 1287:
+ switch( (*p) ) {
+ case 32: goto tr3887;
+ case 59: goto tr3887;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr3887;
+ } else if ( (*p) >= 9 )
+ goto tr3887;
+ goto tr75;
+tr3887:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1477;
+st1477:
+ if ( ++p == pe )
+ goto _test_eof1477;
+case 1477:
+ goto st0;
+st1288:
+ if ( ++p == pe )
+ goto _test_eof1288;
+case 1288:
+ if ( (*p) == 61 )
+ goto st1289;
+ goto tr3867;
+st1289:
+ if ( ++p == pe )
+ goto _test_eof1289;
+case 1289:
+ if ( (*p) == 61 )
+ goto st1286;
+ goto tr3867;
+st1290:
+ if ( ++p == pe )
+ goto _test_eof1290;
+case 1290:
+ if ( (*p) == 61 )
+ goto st1288;
+ goto tr3867;
+st1291:
+ if ( ++p == pe )
+ goto _test_eof1291;
+case 1291:
+ if ( (*p) == 61 )
+ goto st1292;
+ goto tr3867;
+st1292:
+ if ( ++p == pe )
+ goto _test_eof1292;
+case 1292:
+ if ( (*p) == 61 )
+ goto st1290;
+ goto tr3867;
+tr3873:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1293;
+tr3890:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1293;
+tr3866:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1293;
+st1293:
+ if ( ++p == pe )
+ goto _test_eof1293;
+case 1293:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3891;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3890;
+ goto tr75;
+tr3893:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1294;
+tr3859:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1294;
+st1294:
+ if ( ++p == pe )
+ goto _test_eof1294;
+case 1294:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3892;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3892;
+ } else
+ goto tr3892;
+ goto tr2998;
+tr3892:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1295;
+st1295:
+ if ( ++p == pe )
+ goto _test_eof1295;
+case 1295:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3862;
+ case 32: goto tr3862;
+ case 40: goto tr3863;
+ case 41: goto tr3864;
+ case 2058: goto tr3865;
+ case 2107: goto tr3866;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3893;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3893;
+ } else
+ goto tr3893;
+ goto tr2998;
+tr3861:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1296;
+tr3894:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1296;
+tr3854:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1296;
+st1296:
+ if ( ++p == pe )
+ goto _test_eof1296;
+case 1296:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3895;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3894;
+ goto tr75;
+tr3848:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1297;
+tr3896:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1297;
+tr3842:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1297;
+st1297:
+ if ( ++p == pe )
+ goto _test_eof1297;
+case 1297:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3897;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3896;
+ goto tr75;
+tr3836:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1298;
+tr3898:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1298;
+tr3830:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1298;
+st1298:
+ if ( ++p == pe )
+ goto _test_eof1298;
+case 1298:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3899;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3898;
+ goto tr75;
+st1299:
+ if ( ++p == pe )
+ goto _test_eof1299;
+case 1299:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3900;
+ goto tr2327;
+tr3900:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1300;
+tr3904:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1300;
+st1300:
+ if ( ++p == pe )
+ goto _test_eof1300;
+case 1300:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3901;
+ case 32: goto tr3901;
+ case 40: goto tr3902;
+ case 41: goto tr3903;
+ case 2058: goto tr3905;
+ case 2107: goto tr3906;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3904;
+ goto tr2327;
+tr3908:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1301;
+tr3909:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1301;
+tr3911:
+ {
+ s->line_counter++;
+ }
+ goto st1301;
+tr3946:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1301; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1301;
+tr3901:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1301;
+tr3902:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1301;
+tr3903:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1301;
+tr3905:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1301;
+st1301:
+ if ( ++p == pe )
+ goto _test_eof1301;
+case 1301:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1301;
+ case 32: goto st1301;
+ case 40: goto tr3908;
+ case 41: goto tr3909;
+ case 2058: goto tr3911;
+ case 2107: goto tr3912;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3910;
+ goto tr2327;
+tr3910:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1302;
+tr3916:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1302;
+st1302:
+ if ( ++p == pe )
+ goto _test_eof1302;
+case 1302:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3913;
+ case 32: goto tr3913;
+ case 40: goto tr3914;
+ case 41: goto tr3915;
+ case 2058: goto tr3917;
+ case 2107: goto tr3918;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3916;
+ goto tr2327;
+tr3920:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1303;
+tr3921:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1303;
+tr3923:
+ {
+ s->line_counter++;
+ }
+ goto st1303;
+tr3944:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1303; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1303;
+tr3913:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1303;
+tr3914:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1303;
+tr3915:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1303;
+tr3917:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1303;
+st1303:
+ if ( ++p == pe )
+ goto _test_eof1303;
+case 1303:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1303;
+ case 32: goto st1303;
+ case 40: goto tr3920;
+ case 41: goto tr3921;
+ case 2058: goto tr3923;
+ case 2107: goto tr3924;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3922;
+ goto tr2327;
+tr3922:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1304;
+tr3928:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1304;
+st1304:
+ if ( ++p == pe )
+ goto _test_eof1304;
+case 1304:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3925;
+ case 32: goto tr3925;
+ case 40: goto tr3926;
+ case 41: goto tr3927;
+ case 2058: goto tr3929;
+ case 2107: goto tr3930;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3928;
+ goto tr2327;
+tr3932:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1305;
+tr3933:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1305;
+tr3936:
+ {
+ s->line_counter++;
+ }
+ goto st1305;
+tr3942:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1305; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1305;
+tr3925:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1305;
+tr3926:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1305;
+tr3927:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1305;
+tr3929:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1305;
+st1305:
+ if ( ++p == pe )
+ goto _test_eof1305;
+case 1305:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1305;
+ case 32: goto st1305;
+ case 40: goto tr3932;
+ case 41: goto tr3933;
+ case 45: goto tr3934;
+ case 2058: goto tr3936;
+ case 2107: goto tr3937;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3935;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3935;
+ } else
+ goto tr3935;
+ goto tr2998;
+tr3934:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1306;
+st1306:
+ if ( ++p == pe )
+ goto _test_eof1306;
+case 1306:
+ switch( (*p) ) {
+ case 32: goto tr3938;
+ case 59: goto tr3938;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr3938;
+ } else if ( (*p) >= 9 )
+ goto tr3938;
+ goto tr2998;
+tr3938:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1478;
+st1478:
+ if ( ++p == pe )
+ goto _test_eof1478;
+case 1478:
+ goto st0;
+tr3940:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1307;
+tr3935:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1307;
+st1307:
+ if ( ++p == pe )
+ goto _test_eof1307;
+case 1307:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3939;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3939;
+ } else
+ goto tr3939;
+ goto tr2998;
+tr3939:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1308;
+st1308:
+ if ( ++p == pe )
+ goto _test_eof1308;
+case 1308:
+ switch( (*p) ) {
+ case 32: goto tr3938;
+ case 59: goto tr3938;
+ }
+ if ( (*p) < 48 ) {
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr3938;
+ } else if ( (*p) >= 9 )
+ goto tr3938;
+ } else if ( (*p) > 57 ) {
+ if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3940;
+ } else if ( (*p) >= 65 )
+ goto tr3940;
+ } else
+ goto tr3940;
+ goto tr2998;
+tr3937:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1309;
+tr3941:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1309;
+tr3930:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1309;
+st1309:
+ if ( ++p == pe )
+ goto _test_eof1309;
+case 1309:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3942;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3941;
+ goto tr75;
+tr3924:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1310;
+tr3943:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1310;
+tr3918:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1310;
+st1310:
+ if ( ++p == pe )
+ goto _test_eof1310;
+case 1310:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3944;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3943;
+ goto tr75;
+tr3912:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1311;
+tr3945:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1311;
+tr3906:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1311;
+st1311:
+ if ( ++p == pe )
+ goto _test_eof1311;
+case 1311:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3946;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3945;
+ goto tr75;
+st1312:
+ if ( ++p == pe )
+ goto _test_eof1312;
+case 1312:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3947;
+ goto tr2327;
+tr3947:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1313;
+tr3951:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1313;
+st1313:
+ if ( ++p == pe )
+ goto _test_eof1313;
+case 1313:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3948;
+ case 32: goto tr3948;
+ case 40: goto tr3949;
+ case 41: goto tr3950;
+ case 2058: goto tr3952;
+ case 2107: goto tr3953;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3951;
+ goto tr2327;
+tr3955:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1314;
+tr3956:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1314;
+tr3958:
+ {
+ s->line_counter++;
+ }
+ goto st1314;
+tr4000:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1314; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1314;
+tr3948:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1314;
+tr3949:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1314;
+tr3950:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1314;
+tr3952:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1314;
+st1314:
+ if ( ++p == pe )
+ goto _test_eof1314;
+case 1314:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1314;
+ case 32: goto st1314;
+ case 40: goto tr3955;
+ case 41: goto tr3956;
+ case 2058: goto tr3958;
+ case 2107: goto tr3959;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3957;
+ goto tr2327;
+tr3957:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1315;
+tr3963:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1315;
+st1315:
+ if ( ++p == pe )
+ goto _test_eof1315;
+case 1315:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3960;
+ case 32: goto tr3960;
+ case 40: goto tr3961;
+ case 41: goto tr3962;
+ case 2058: goto tr3964;
+ case 2107: goto tr3965;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3963;
+ goto tr2327;
+tr3967:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1316;
+tr3968:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1316;
+tr3970:
+ {
+ s->line_counter++;
+ }
+ goto st1316;
+tr3998:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1316; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1316;
+tr3960:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1316;
+tr3961:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1316;
+tr3962:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1316;
+tr3964:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1316;
+st1316:
+ if ( ++p == pe )
+ goto _test_eof1316;
+case 1316:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1316;
+ case 32: goto st1316;
+ case 40: goto tr3967;
+ case 41: goto tr3968;
+ case 2058: goto tr3970;
+ case 2107: goto tr3971;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3969;
+ goto tr2327;
+tr3969:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1317;
+tr3975:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1317;
+st1317:
+ if ( ++p == pe )
+ goto _test_eof1317;
+case 1317:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr3972;
+ case 32: goto tr3972;
+ case 40: goto tr3973;
+ case 41: goto tr3974;
+ case 2058: goto tr3976;
+ case 2107: goto tr3977;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3975;
+ goto tr2327;
+tr3979:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1318;
+tr3980:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1318;
+tr3982:
+ {
+ s->line_counter++;
+ }
+ goto st1318;
+tr3996:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1318; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1318;
+tr3972:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1318;
+tr3973:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1318;
+tr3974:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1318;
+tr3976:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1318;
+st1318:
+ if ( ++p == pe )
+ goto _test_eof1318;
+case 1318:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1318;
+ case 32: goto st1318;
+ case 40: goto tr3979;
+ case 41: goto tr3980;
+ case 2058: goto tr3982;
+ case 2107: goto tr3983;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3981;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3981;
+ } else
+ goto tr3981;
+ goto tr2998;
+tr3981:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1319;
+st1319:
+ if ( ++p == pe )
+ goto _test_eof1319;
+case 1319:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr3984;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr3984;
+ } else
+ goto tr3984;
+ goto tr2998;
+tr3986:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1320;
+tr3987:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1320;
+tr3988:
+ {
+ s->line_counter++;
+ }
+ goto st1320;
+tr3994:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1320; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1320;
+tr3984:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1320;
+st1320:
+ if ( ++p == pe )
+ goto _test_eof1320;
+case 1320:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st1320;
+ case 32: goto st1320;
+ case 40: goto tr3986;
+ case 41: goto tr3987;
+ case 3082: goto tr3988;
+ case 3131: goto tr3989;
+ case 3338: goto tr3990;
+ case 3387: goto tr3990;
+ case 3594: goto tr3991;
+ case 3643: goto tr3992;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3981;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3981;
+ } else
+ goto tr3981;
+ goto tr2998;
+tr3989:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1321;
+tr3993:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1321;
+st1321:
+ if ( ++p == pe )
+ goto _test_eof1321;
+case 1321:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3994;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3993;
+ goto tr2998;
+tr3990:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1479;
+st1479:
+ if ( ++p == pe )
+ goto _test_eof1479;
+case 1479:
+ goto st0;
+tr3991:
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1480;
+st1480:
+ if ( ++p == pe )
+ goto _test_eof1480;
+case 1480:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st1320;
+ case 32: goto st1320;
+ case 40: goto tr3986;
+ case 41: goto tr3987;
+ case 3082: goto tr3988;
+ case 3131: goto tr3989;
+ case 3338: goto tr3990;
+ case 3387: goto tr3990;
+ case 3594: goto tr3991;
+ case 3643: goto tr3992;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr3981;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr3981;
+ } else
+ goto tr3981;
+ goto tr2998;
+tr3992:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1481;
+st1481:
+ if ( ++p == pe )
+ goto _test_eof1481;
+case 1481:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3994;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3993;
+ goto tr2998;
+tr3983:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1322;
+tr3995:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1322;
+tr3977:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1322;
+st1322:
+ if ( ++p == pe )
+ goto _test_eof1322;
+case 1322:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3996;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3995;
+ goto tr75;
+tr3971:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1323;
+tr3997:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1323;
+tr3965:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1323;
+st1323:
+ if ( ++p == pe )
+ goto _test_eof1323;
+case 1323:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr3998;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3997;
+ goto tr75;
+tr3959:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1324;
+tr3999:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1324;
+tr3953:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1324;
+st1324:
+ if ( ++p == pe )
+ goto _test_eof1324;
+case 1324:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr4000;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr3999;
+ goto tr75;
+st1325:
+ if ( ++p == pe )
+ goto _test_eof1325;
+case 1325:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4001;
+ goto tr2327;
+tr4001:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1326;
+tr4005:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1326;
+st1326:
+ if ( ++p == pe )
+ goto _test_eof1326;
+case 1326:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr4002;
+ case 32: goto tr4002;
+ case 40: goto tr4003;
+ case 41: goto tr4004;
+ case 2058: goto tr4006;
+ case 2107: goto tr4007;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4005;
+ goto tr2327;
+tr4009:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1327;
+tr4010:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1327;
+tr4012:
+ {
+ s->line_counter++;
+ }
+ goto st1327;
+tr4018:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1327; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1327;
+tr4002:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1327;
+tr4003:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1327;
+tr4004:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1327;
+tr4006:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1327;
+st1327:
+ if ( ++p == pe )
+ goto _test_eof1327;
+case 1327:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1327;
+ case 32: goto st1327;
+ case 40: goto tr4009;
+ case 41: goto tr4010;
+ case 2058: goto tr4012;
+ case 2107: goto tr4013;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4011;
+ goto tr2327;
+tr4011:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1328;
+tr4015:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1328;
+st1328:
+ if ( ++p == pe )
+ goto _test_eof1328;
+case 1328:
+ switch( (*p) ) {
+ case 32: goto tr4014;
+ case 59: goto tr4014;
+ }
+ if ( (*p) < 40 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr4014;
+ } else if ( (*p) > 41 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4015;
+ } else
+ goto tr4014;
+ goto tr2327;
+tr4014:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ { p--; {stack[top++] = 1329;goto st376;} }
+ goto st1329;
+st1329:
+ if ( ++p == pe )
+ goto _test_eof1329;
+case 1329:
+ switch( (*p) ) {
+ case 32: goto tr4016;
+ case 59: goto tr4016;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr4016;
+ } else if ( (*p) >= 9 )
+ goto tr4016;
+ goto tr75;
+tr4016:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1482;
+st1482:
+ if ( ++p == pe )
+ goto _test_eof1482;
+case 1482:
+ goto st0;
+tr4013:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1330;
+tr4017:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1330;
+tr4007:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1330;
+st1330:
+ if ( ++p == pe )
+ goto _test_eof1330;
+case 1330:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr4018;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr4017;
+ goto tr75;
+st1331:
+ if ( ++p == pe )
+ goto _test_eof1331;
+case 1331:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4019;
+ goto tr2327;
+tr4019:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1332;
+tr4023:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1332;
+st1332:
+ if ( ++p == pe )
+ goto _test_eof1332;
+case 1332:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr4020;
+ case 32: goto tr4020;
+ case 40: goto tr4021;
+ case 41: goto tr4022;
+ case 2058: goto tr4024;
+ case 2107: goto tr4025;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4023;
+ goto tr2327;
+tr4027:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1333;
+tr4028:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1333;
+tr4030:
+ {
+ s->line_counter++;
+ }
+ goto st1333;
+tr4072:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1333; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1333;
+tr4020:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1333;
+tr4021:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1333;
+tr4022:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1333;
+tr4024:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1333;
+st1333:
+ if ( ++p == pe )
+ goto _test_eof1333;
+case 1333:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1333;
+ case 32: goto st1333;
+ case 40: goto tr4027;
+ case 41: goto tr4028;
+ case 2058: goto tr4030;
+ case 2107: goto tr4031;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4029;
+ goto tr2327;
+tr4029:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1334;
+tr4035:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1334;
+st1334:
+ if ( ++p == pe )
+ goto _test_eof1334;
+case 1334:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr4032;
+ case 32: goto tr4032;
+ case 40: goto tr4033;
+ case 41: goto tr4034;
+ case 2058: goto tr4036;
+ case 2107: goto tr4037;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4035;
+ goto tr2327;
+tr4039:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1335;
+tr4040:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1335;
+tr4042:
+ {
+ s->line_counter++;
+ }
+ goto st1335;
+tr4070:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1335; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1335;
+tr4032:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1335;
+tr4033:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1335;
+tr4034:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1335;
+tr4036:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1335;
+st1335:
+ if ( ++p == pe )
+ goto _test_eof1335;
+case 1335:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1335;
+ case 32: goto st1335;
+ case 40: goto tr4039;
+ case 41: goto tr4040;
+ case 2058: goto tr4042;
+ case 2107: goto tr4043;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4041;
+ goto tr2327;
+tr4041:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1336;
+tr4047:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1336;
+st1336:
+ if ( ++p == pe )
+ goto _test_eof1336;
+case 1336:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr4044;
+ case 32: goto tr4044;
+ case 40: goto tr4045;
+ case 41: goto tr4046;
+ case 2058: goto tr4048;
+ case 2107: goto tr4049;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4047;
+ goto tr2327;
+tr4051:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1337;
+tr4052:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1337;
+tr4054:
+ {
+ s->line_counter++;
+ }
+ goto st1337;
+tr4068:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1337; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1337;
+tr4044:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1337;
+tr4045:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1337;
+tr4046:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1337;
+tr4048:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1337;
+st1337:
+ if ( ++p == pe )
+ goto _test_eof1337;
+case 1337:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1337;
+ case 32: goto st1337;
+ case 40: goto tr4051;
+ case 41: goto tr4052;
+ case 2058: goto tr4054;
+ case 2107: goto tr4055;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4053;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr4053;
+ } else
+ goto tr4053;
+ goto tr2998;
+tr4053:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1338;
+st1338:
+ if ( ++p == pe )
+ goto _test_eof1338;
+case 1338:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4056;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr4056;
+ } else
+ goto tr4056;
+ goto tr2998;
+tr4058:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1339;
+tr4059:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1339;
+tr4060:
+ {
+ s->line_counter++;
+ }
+ goto st1339;
+tr4066:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1339; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1339;
+tr4056:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1339;
+st1339:
+ if ( ++p == pe )
+ goto _test_eof1339;
+case 1339:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st1339;
+ case 32: goto st1339;
+ case 40: goto tr4058;
+ case 41: goto tr4059;
+ case 3082: goto tr4060;
+ case 3131: goto tr4061;
+ case 3338: goto tr4062;
+ case 3387: goto tr4062;
+ case 3594: goto tr4063;
+ case 3643: goto tr4064;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4053;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr4053;
+ } else
+ goto tr4053;
+ goto tr2998;
+tr4061:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1340;
+tr4065:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1340;
+st1340:
+ if ( ++p == pe )
+ goto _test_eof1340;
+case 1340:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr4066;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr4065;
+ goto tr2998;
+tr4062:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1483;
+st1483:
+ if ( ++p == pe )
+ goto _test_eof1483;
+case 1483:
+ goto st0;
+tr4063:
+ {
+ s->line_counter++;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1484;
+st1484:
+ if ( ++p == pe )
+ goto _test_eof1484;
+case 1484:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(2688 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ if (
+ !s->multiline ) _widec += 512;
+ }
+ switch( _widec ) {
+ case 9: goto st1339;
+ case 32: goto st1339;
+ case 40: goto tr4058;
+ case 41: goto tr4059;
+ case 3082: goto tr4060;
+ case 3131: goto tr4061;
+ case 3338: goto tr4062;
+ case 3387: goto tr4062;
+ case 3594: goto tr4063;
+ case 3643: goto tr4064;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4053;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr4053;
+ } else
+ goto tr4053;
+ goto tr2998;
+tr4064:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1485;
+st1485:
+ if ( ++p == pe )
+ goto _test_eof1485;
+case 1485:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr4066;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr4065;
+ goto tr2998;
+tr4055:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1341;
+tr4067:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1341;
+tr4049:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1341;
+st1341:
+ if ( ++p == pe )
+ goto _test_eof1341;
+case 1341:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr4068;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr4067;
+ goto tr75;
+tr4043:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1342;
+tr4069:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1342;
+tr4037:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1342;
+st1342:
+ if ( ++p == pe )
+ goto _test_eof1342;
+case 1342:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr4070;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr4069;
+ goto tr75;
+tr4031:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1343;
+tr4071:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1343;
+tr4025:
+ {
+ if (s->number64 <= UINT32_MAX) {
+ uint32_t num32 = htonl((uint32_t)s->number64);
+ memcpy(rdata_tail, &num32, 4);
+ rdata_tail += 4;
+ } else {
+ WARN(ZS_NUMBER32_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1343;
+st1343:
+ if ( ++p == pe )
+ goto _test_eof1343;
+case 1343:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr4072;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr4071;
+ goto tr75;
+st1344:
+ if ( ++p == pe )
+ goto _test_eof1344;
+case 1344:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4073;
+ goto tr2327;
+tr4073:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1345;
+tr4077:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1345;
+st1345:
+ if ( ++p == pe )
+ goto _test_eof1345;
+case 1345:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr4074;
+ case 32: goto tr4074;
+ case 40: goto tr4075;
+ case 41: goto tr4076;
+ case 2058: goto tr4078;
+ case 2107: goto tr4079;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4077;
+ goto tr2327;
+tr4081:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1346;
+tr4082:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1346;
+tr4084:
+ {
+ s->line_counter++;
+ }
+ goto st1346;
+tr4089:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1346; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1346;
+tr4074:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1346;
+tr4075:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1346;
+tr4076:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1346;
+tr4078:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1346;
+st1346:
+ if ( ++p == pe )
+ goto _test_eof1346;
+case 1346:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1346;
+ case 32: goto st1346;
+ case 40: goto tr4081;
+ case 41: goto tr4082;
+ case 46: goto tr4083;
+ case 2058: goto tr4084;
+ case 2107: goto tr4085;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4083;
+ goto tr2304;
+tr4087:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1347;
+tr4083:
+ {
+ s->buffer_length = 0;
+ }
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1347;
+st1347:
+ if ( ++p == pe )
+ goto _test_eof1347;
+case 1347:
+ switch( (*p) ) {
+ case 32: goto tr4086;
+ case 46: goto tr4087;
+ case 59: goto tr4086;
+ }
+ if ( (*p) < 40 ) {
+ if ( 9 <= (*p) && (*p) <= 10 )
+ goto tr4086;
+ } else if ( (*p) > 41 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4087;
+ } else
+ goto tr4086;
+ goto tr2304;
+tr4086:
+ {
+ s->buffer[s->buffer_length] = 0;
+
+ if (inet_pton(AF_INET, (char *)s->buffer, s->addr) <= 0) {
+ WARN(ZS_BAD_IPV4);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (rdata_tail + ZS_INET4_ADDR_LENGTH > rdata_stop + 1) {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ memcpy(rdata_tail, s->addr, ZS_INET4_ADDR_LENGTH);
+ rdata_tail += ZS_INET4_ADDR_LENGTH;
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1486;
+st1486:
+ if ( ++p == pe )
+ goto _test_eof1486;
+case 1486:
+ goto st0;
+tr4085:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1348;
+tr4088:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1348;
+tr4079:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1348;
+st1348:
+ if ( ++p == pe )
+ goto _test_eof1348;
+case 1348:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr4089;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr4088;
+ goto tr75;
+st1349:
+ if ( ++p == pe )
+ goto _test_eof1349;
+case 1349:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4090;
+ goto tr2327;
+tr4090:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1350;
+tr4094:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1350;
+st1350:
+ if ( ++p == pe )
+ goto _test_eof1350;
+case 1350:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr4091;
+ case 32: goto tr4091;
+ case 40: goto tr4092;
+ case 41: goto tr4093;
+ case 2058: goto tr4095;
+ case 2107: goto tr4096;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4094;
+ goto tr2327;
+tr4098:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1351;
+tr4099:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1351;
+tr4101:
+ {
+ s->line_counter++;
+ }
+ goto st1351;
+tr4115:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1351; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1351;
+tr4091:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1351;
+tr4092:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1351;
+tr4093:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1351;
+tr4095:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1351;
+st1351:
+ if ( ++p == pe )
+ goto _test_eof1351;
+case 1351:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1351;
+ case 32: goto st1351;
+ case 40: goto tr4098;
+ case 41: goto tr4099;
+ case 2058: goto tr4101;
+ case 2107: goto tr4102;
+ }
+ if ( _widec < 65 ) {
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4100;
+ } else if ( _widec > 70 ) {
+ if ( 97 <= _widec && _widec <= 102 )
+ goto tr4100;
+ } else
+ goto tr4100;
+ goto tr2998;
+tr4100:
+ {
+ s->item_length = 0;
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1352;
+st1352:
+ if ( ++p == pe )
+ goto _test_eof1352;
+case 1352:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4103;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr4103;
+ } else
+ goto tr4103;
+ goto tr2998;
+tr4103:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1353;
+st1353:
+ if ( ++p == pe )
+ goto _test_eof1353;
+case 1353:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4104;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr4104;
+ } else
+ goto tr4104;
+ goto tr2998;
+tr4104:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1354;
+st1354:
+ if ( ++p == pe )
+ goto _test_eof1354;
+case 1354:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4105;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr4105;
+ } else
+ goto tr4105;
+ goto tr2998;
+tr4105:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1355;
+st1355:
+ if ( ++p == pe )
+ goto _test_eof1355;
+case 1355:
+ if ( (*p) == 58 )
+ goto tr4107;
+ goto tr4106;
+tr4107:
+ {
+ s->item_length++;
+ }
+ goto st1356;
+st1356:
+ if ( ++p == pe )
+ goto _test_eof1356;
+case 1356:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4108;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr4108;
+ } else
+ goto tr4108;
+ goto tr2998;
+tr4108:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1357;
+st1357:
+ if ( ++p == pe )
+ goto _test_eof1357;
+case 1357:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4109;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr4109;
+ } else
+ goto tr4109;
+ goto tr2998;
+tr4109:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1358;
+st1358:
+ if ( ++p == pe )
+ goto _test_eof1358;
+case 1358:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4110;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr4110;
+ } else
+ goto tr4110;
+ goto tr2998;
+tr4110:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1359;
+st1359:
+ if ( ++p == pe )
+ goto _test_eof1359;
+case 1359:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4111;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr4111;
+ } else
+ goto tr4111;
+ goto tr2998;
+tr4111:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1360;
+st1360:
+ if ( ++p == pe )
+ goto _test_eof1360;
+case 1360:
+ switch( (*p) ) {
+ case 32: goto tr4113;
+ case 58: goto tr4107;
+ case 59: goto tr4113;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr4113;
+ } else if ( (*p) >= 9 )
+ goto tr4113;
+ goto tr4112;
+tr4113:
+ {
+ s->item_length++;
+ }
+ {
+ if (s->item_length != 4) {
+ WARN(ZS_BAD_L64_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1487;
+st1487:
+ if ( ++p == pe )
+ goto _test_eof1487;
+case 1487:
+ goto st0;
+tr4102:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1361;
+tr4114:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1361;
+tr4096:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1361;
+st1361:
+ if ( ++p == pe )
+ goto _test_eof1361;
+case 1361:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr4115;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr4114;
+ goto tr75;
+st1362:
+ if ( ++p == pe )
+ goto _test_eof1362;
+case 1362:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4116;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr4116;
+ } else
+ goto tr4116;
+ goto tr2998;
+tr4116:
+ {
+ s->item_length = 0;
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1363;
+st1363:
+ if ( ++p == pe )
+ goto _test_eof1363;
+case 1363:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4117;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr4117;
+ } else
+ goto tr4117;
+ goto tr2998;
+tr4117:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1364;
+st1364:
+ if ( ++p == pe )
+ goto _test_eof1364;
+case 1364:
+ if ( (*p) == 45 )
+ goto tr4119;
+ goto tr4118;
+tr4119:
+ {
+ s->item_length++;
+ }
+ goto st1365;
+st1365:
+ if ( ++p == pe )
+ goto _test_eof1365;
+case 1365:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4120;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr4120;
+ } else
+ goto tr4120;
+ goto tr2998;
+tr4120:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1366;
+st1366:
+ if ( ++p == pe )
+ goto _test_eof1366;
+case 1366:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4121;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr4121;
+ } else
+ goto tr4121;
+ goto tr2998;
+tr4121:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1367;
+st1367:
+ if ( ++p == pe )
+ goto _test_eof1367;
+case 1367:
+ switch( (*p) ) {
+ case 32: goto tr4122;
+ case 45: goto tr4119;
+ case 59: goto tr4122;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr4122;
+ } else if ( (*p) >= 9 )
+ goto tr4122;
+ goto tr4118;
+tr4122:
+ {
+ s->item_length++;
+ }
+ {
+ if (s->item_length != 6) {
+ WARN(ZS_BAD_EUI_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1488;
+st1488:
+ if ( ++p == pe )
+ goto _test_eof1488;
+case 1488:
+ goto st0;
+st1368:
+ if ( ++p == pe )
+ goto _test_eof1368;
+case 1368:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4123;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr4123;
+ } else
+ goto tr4123;
+ goto tr2998;
+tr4123:
+ {
+ s->item_length = 0;
+ }
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1369;
+st1369:
+ if ( ++p == pe )
+ goto _test_eof1369;
+case 1369:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4124;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr4124;
+ } else
+ goto tr4124;
+ goto tr2998;
+tr4124:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1370;
+st1370:
+ if ( ++p == pe )
+ goto _test_eof1370;
+case 1370:
+ if ( (*p) == 45 )
+ goto tr4125;
+ goto tr4118;
+tr4125:
+ {
+ s->item_length++;
+ }
+ goto st1371;
+st1371:
+ if ( ++p == pe )
+ goto _test_eof1371;
+case 1371:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4126;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr4126;
+ } else
+ goto tr4126;
+ goto tr2998;
+tr4126:
+ {
+ if (rdata_tail <= rdata_stop) {
+ *rdata_tail = first_hex_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1372;
+st1372:
+ if ( ++p == pe )
+ goto _test_eof1372;
+case 1372:
+ if ( (*p) < 65 ) {
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4127;
+ } else if ( (*p) > 70 ) {
+ if ( 97 <= (*p) && (*p) <= 102 )
+ goto tr4127;
+ } else
+ goto tr4127;
+ goto tr2998;
+tr4127:
+ {
+ *rdata_tail += second_hex_to_num[(uint8_t)(*p)];
+ rdata_tail++;
+ }
+ goto st1373;
+st1373:
+ if ( ++p == pe )
+ goto _test_eof1373;
+case 1373:
+ switch( (*p) ) {
+ case 32: goto tr4128;
+ case 45: goto tr4125;
+ case 59: goto tr4128;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr4128;
+ } else if ( (*p) >= 9 )
+ goto tr4128;
+ goto tr4118;
+tr4128:
+ {
+ s->item_length++;
+ }
+ {
+ if (s->item_length != 8) {
+ WARN(ZS_BAD_EUI_LENGTH);
+ p--; {goto st307;}
+ }
+ }
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1489;
+st1489:
+ if ( ++p == pe )
+ goto _test_eof1489;
+case 1489:
+ goto st0;
+st1374:
+ if ( ++p == pe )
+ goto _test_eof1374;
+case 1374:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4129;
+ goto tr2327;
+tr4129:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1375;
+tr4133:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1375;
+st1375:
+ if ( ++p == pe )
+ goto _test_eof1375;
+case 1375:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr4130;
+ case 32: goto tr4130;
+ case 40: goto tr4131;
+ case 41: goto tr4132;
+ case 2058: goto tr4134;
+ case 2107: goto tr4135;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4133;
+ goto tr2327;
+tr4137:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1376;
+tr4138:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1376;
+tr4140:
+ {
+ s->line_counter++;
+ }
+ goto st1376;
+tr4158:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1376; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1376;
+tr4130:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1376;
+tr4131:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1376;
+tr4132:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1376;
+tr4134:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1376;
+st1376:
+ if ( ++p == pe )
+ goto _test_eof1376;
+case 1376:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1376;
+ case 32: goto st1376;
+ case 40: goto tr4137;
+ case 41: goto tr4138;
+ case 2058: goto tr4140;
+ case 2107: goto tr4141;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4139;
+ goto tr2327;
+tr4139:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1377;
+tr4145:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1377;
+st1377:
+ if ( ++p == pe )
+ goto _test_eof1377;
+case 1377:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr4142;
+ case 32: goto tr4142;
+ case 40: goto tr4143;
+ case 41: goto tr4144;
+ case 2058: goto tr4146;
+ case 2107: goto tr4147;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4145;
+ goto tr2327;
+tr4150:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1378;
+tr4151:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1378;
+tr4152:
+ {
+ s->line_counter++;
+ }
+ goto st1378;
+tr4156:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1378; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1378;
+tr4142:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1378;
+tr4143:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1378;
+tr4144:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1378;
+tr4146:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1378;
+st1378:
+ if ( ++p == pe )
+ goto _test_eof1378;
+case 1378:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1378;
+ case 32: goto st1378;
+ case 40: goto tr4150;
+ case 41: goto tr4151;
+ case 2058: goto tr4152;
+ case 2107: goto tr4153;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr4148;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr4148;
+ } else
+ goto tr4148;
+ goto tr75;
+tr4148:
+ { p--; {stack[top++] = 1379;goto st318;} }
+ goto st1379;
+st1379:
+ if ( ++p == pe )
+ goto _test_eof1379;
+case 1379:
+ switch( (*p) ) {
+ case 32: goto tr4154;
+ case 59: goto tr4154;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr4154;
+ } else if ( (*p) >= 9 )
+ goto tr4154;
+ goto tr75;
+tr4154:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1490;
+st1490:
+ if ( ++p == pe )
+ goto _test_eof1490;
+case 1490:
+ goto st0;
+tr4153:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1380;
+tr4155:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1380;
+tr4147:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1380;
+st1380:
+ if ( ++p == pe )
+ goto _test_eof1380;
+case 1380:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr4156;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr4155;
+ goto tr75;
+tr4141:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1381;
+tr4157:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1381;
+tr4135:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1381;
+st1381:
+ if ( ++p == pe )
+ goto _test_eof1381;
+case 1381:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr4158;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr4157;
+ goto tr75;
+st1382:
+ if ( ++p == pe )
+ goto _test_eof1382;
+case 1382:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4159;
+ goto tr2327;
+tr4159:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1383;
+tr4163:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1383;
+st1383:
+ if ( ++p == pe )
+ goto _test_eof1383;
+case 1383:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr4160;
+ case 32: goto tr4160;
+ case 40: goto tr4161;
+ case 41: goto tr4162;
+ case 2058: goto tr4164;
+ case 2107: goto tr4165;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4163;
+ goto tr2327;
+tr4168:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1384;
+tr4169:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1384;
+tr4170:
+ {
+ s->line_counter++;
+ }
+ goto st1384;
+tr4187:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1384; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1384;
+tr4160:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1384;
+tr4161:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1384;
+tr4162:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1384;
+tr4164:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1384;
+st1384:
+ if ( ++p == pe )
+ goto _test_eof1384;
+case 1384:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1384;
+ case 32: goto st1384;
+ case 40: goto tr4168;
+ case 41: goto tr4169;
+ case 2058: goto tr4170;
+ case 2107: goto tr4171;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr4166;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr4166;
+ } else
+ goto tr4166;
+ goto tr75;
+tr4166:
+ {
+ if (rdata_tail <= rdata_stop) {
+ s->item_length_location = rdata_tail++;
+ } else {
+ WARN(ZS_RDATA_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ { p--; {stack[top++] = 1385;goto st318;} }
+ goto st1385;
+st1385:
+ if ( ++p == pe )
+ goto _test_eof1385;
+case 1385:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr4172;
+ case 32: goto tr4172;
+ case 40: goto tr4173;
+ case 41: goto tr4174;
+ case 2058: goto tr4175;
+ case 2107: goto tr4176;
+ }
+ goto tr75;
+tr4179:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1386;
+tr4180:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1386;
+tr4181:
+ {
+ s->line_counter++;
+ }
+ goto st1386;
+tr4185:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1386; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1386;
+tr4172:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1386;
+tr4173:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1386;
+tr4174:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1386;
+tr4175:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1386;
+st1386:
+ if ( ++p == pe )
+ goto _test_eof1386;
+case 1386:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1386;
+ case 32: goto st1386;
+ case 40: goto tr4179;
+ case 41: goto tr4180;
+ case 2058: goto tr4181;
+ case 2107: goto tr4182;
+ }
+ if ( _widec < 11 ) {
+ if ( _widec <= 8 )
+ goto tr4177;
+ } else if ( _widec > 58 ) {
+ if ( 60 <= _widec )
+ goto tr4177;
+ } else
+ goto tr4177;
+ goto tr75;
+tr4177:
+ { p--; {stack[top++] = 1387;goto st318;} }
+ goto st1387;
+st1387:
+ if ( ++p == pe )
+ goto _test_eof1387;
+case 1387:
+ switch( (*p) ) {
+ case 32: goto tr4183;
+ case 59: goto tr4183;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr4183;
+ } else if ( (*p) >= 9 )
+ goto tr4183;
+ goto tr75;
+tr4183:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1491;
+st1491:
+ if ( ++p == pe )
+ goto _test_eof1491;
+case 1491:
+ goto st0;
+tr4182:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1388;
+tr4184:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1388;
+tr4176:
+ {
+ s->item_length = rdata_tail - s->item_length_location - 1;
+ if (s->comma_list && s->item_length == 0) {
+ WARN(ZS_EMPTY_LIST_ITEM);
+ p--; {goto st307;}
+ }
+ if (s->item_length <= MAX_ITEM_LENGTH) {
+ *(s->item_length_location) = (uint8_t)(s->item_length);
+ } else {
+ WARN(ZS_ITEM_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1388;
+st1388:
+ if ( ++p == pe )
+ goto _test_eof1388;
+case 1388:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr4185;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr4184;
+ goto tr75;
+tr4171:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1389;
+tr4186:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1389;
+tr4165:
+ {
+ if (s->number64 <= UINT8_MAX) {
+ *rdata_tail = (uint8_t)(s->number64);
+ rdata_tail += 1;
+ } else {
+ WARN(ZS_NUMBER8_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1389;
+st1389:
+ if ( ++p == pe )
+ goto _test_eof1389;
+case 1389:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr4187;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr4186;
+ goto tr75;
+st1390:
+ if ( ++p == pe )
+ goto _test_eof1390;
+case 1390:
+ if ( 48 <= (*p) && (*p) <= 57 )
+ goto tr4188;
+ goto tr2327;
+tr4188:
+ {
+ s->number64 = 0;
+ }
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1391;
+tr4192:
+ {
+ // Overflow check: 10*(s->number64) + fc - '0' <= UINT64_MAX
+ if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check.
+ ((s->number64 == (UINT64_MAX / 10)) && // Marginal case.
+ ((uint8_t)(*p) <= (UINT64_MAX % 10) + '0')
+ )
+ ) {
+ s->number64 *= 10;
+ s->number64 += digit_to_num[(uint8_t)(*p)];
+ } else {
+ WARN(ZS_NUMBER64_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1391;
+st1391:
+ if ( ++p == pe )
+ goto _test_eof1391;
+case 1391:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto tr4189;
+ case 32: goto tr4189;
+ case 40: goto tr4190;
+ case 41: goto tr4191;
+ case 2058: goto tr4193;
+ case 2107: goto tr4194;
+ }
+ if ( 48 <= _widec && _widec <= 57 )
+ goto tr4192;
+ goto tr2327;
+tr4196:
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1392;
+tr4197:
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1392;
+tr4199:
+ {
+ s->line_counter++;
+ }
+ goto st1392;
+tr4204:
+ {
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the comment callback.
+ if (s->process.automatic && s->process.comment != NULL) {
+ s->process.comment(s);
+
+ // Stop if required from the callback.
+ if (s->state == ZS_STATE_STOP) {
+ {p++; cs = 1392; goto _out;}
+ }
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1392;
+tr4189:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ goto st1392;
+tr4190:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == true) {
+ ERR(ZS_LEFT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = true;
+ }
+ goto st1392;
+tr4191:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ if (s->multiline == false) {
+ ERR(ZS_RIGHT_PARENTHESIS);
+ p--; {goto st307;}
+ }
+ s->multiline = false;
+ }
+ goto st1392;
+tr4193:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->line_counter++;
+ }
+ goto st1392;
+st1392:
+ if ( ++p == pe )
+ goto _test_eof1392;
+case 1392:
+ _widec = (*p);
+ if ( (*p) > 10 ) {
+ if ( 59 <= (*p) && (*p) <= 59 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) >= 10 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ switch( _widec ) {
+ case 9: goto st1392;
+ case 32: goto st1392;
+ case 40: goto tr4196;
+ case 41: goto tr4197;
+ case 42: goto tr4198;
+ case 92: goto tr4198;
+ case 95: goto tr4198;
+ case 2058: goto tr4199;
+ case 2107: goto tr4200;
+ }
+ if ( _widec < 64 ) {
+ if ( 45 <= _widec && _widec <= 57 )
+ goto tr4198;
+ } else if ( _widec > 90 ) {
+ if ( 97 <= _widec && _widec <= 122 )
+ goto tr4198;
+ } else
+ goto tr4198;
+ goto tr75;
+tr4198:
+ {
+ s->dname = rdata_tail;
+ }
+ { p--; {stack[top++] = 1393;goto st309;} }
+ goto st1393;
+st1393:
+ if ( ++p == pe )
+ goto _test_eof1393;
+case 1393:
+ switch( (*p) ) {
+ case 32: goto tr4201;
+ case 59: goto tr4201;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr4201;
+ } else if ( (*p) >= 9 )
+ goto tr4201;
+ goto tr75;
+tr4201:
+ {
+ rdata_tail += s->dname_tmp_length;
+ }
+ { p--; {stack[top++] = 1394;goto st603;} }
+ goto st1394;
+st1394:
+ if ( ++p == pe )
+ goto _test_eof1394;
+case 1394:
+ switch( (*p) ) {
+ case 32: goto tr4202;
+ case 59: goto tr4202;
+ }
+ if ( (*p) > 10 ) {
+ if ( 40 <= (*p) && (*p) <= 41 )
+ goto tr4202;
+ } else if ( (*p) >= 9 )
+ goto tr4202;
+ goto tr75;
+tr4202:
+ {
+ p--; {cs = stack[--top];goto _again;}
+ }
+ goto st1492;
+st1492:
+ if ( ++p == pe )
+ goto _test_eof1492;
+case 1492:
+ goto st0;
+tr4200:
+ {
+ s->buffer_length = 0;
+ }
+ goto st1395;
+tr4203:
+ {
+ if (s->buffer_length < sizeof(s->buffer) - 1) {
+ s->buffer[s->buffer_length++] = (*p);
+ }
+ }
+ goto st1395;
+tr4194:
+ {
+ if (s->number64 <= UINT16_MAX) {
+ uint16_t num16 = htons((uint16_t)s->number64);
+ memcpy(rdata_tail, &num16, 2);
+ rdata_tail += 2;
+ } else {
+ WARN(ZS_NUMBER16_OVERFLOW);
+ p--; {goto st307;}
+ }
+ }
+ {
+ s->buffer_length = 0;
+ }
+ goto st1395;
+st1395:
+ if ( ++p == pe )
+ goto _test_eof1395;
+case 1395:
+ _widec = (*p);
+ if ( (*p) < 10 ) {
+ if ( (*p) <= 9 ) {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else if ( (*p) > 10 ) {
+ if ( 11 <= (*p) )
+ { _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ } else {
+ _widec = (short)(1664 + ((*p) - -128));
+ if (
+ s->multiline ) _widec += 256;
+ }
+ if ( _widec == 2058 )
+ goto tr4204;
+ if ( 1920 <= _widec && _widec <= 2175 )
+ goto tr4203;
+ goto tr75;
+ }
+ _test_eof1396: cs = 1396; goto _test_eof;
+ _test_eof1: cs = 1; goto _test_eof;
+ _test_eof2: cs = 2; goto _test_eof;
+ _test_eof3: cs = 3; goto _test_eof;
+ _test_eof4: cs = 4; goto _test_eof;
+ _test_eof5: cs = 5; goto _test_eof;
+ _test_eof6: cs = 6; goto _test_eof;
+ _test_eof7: cs = 7; goto _test_eof;
+ _test_eof8: cs = 8; goto _test_eof;
+ _test_eof9: cs = 9; goto _test_eof;
+ _test_eof10: cs = 10; goto _test_eof;
+ _test_eof11: cs = 11; goto _test_eof;
+ _test_eof12: cs = 12; goto _test_eof;
+ _test_eof13: cs = 13; goto _test_eof;
+ _test_eof1397: cs = 1397; goto _test_eof;
+ _test_eof14: cs = 14; goto _test_eof;
+ _test_eof15: cs = 15; goto _test_eof;
+ _test_eof16: cs = 16; goto _test_eof;
+ _test_eof17: cs = 17; goto _test_eof;
+ _test_eof18: cs = 18; goto _test_eof;
+ _test_eof19: cs = 19; goto _test_eof;
+ _test_eof20: cs = 20; goto _test_eof;
+ _test_eof21: cs = 21; goto _test_eof;
+ _test_eof22: cs = 22; goto _test_eof;
+ _test_eof23: cs = 23; goto _test_eof;
+ _test_eof24: cs = 24; goto _test_eof;
+ _test_eof25: cs = 25; goto _test_eof;
+ _test_eof26: cs = 26; goto _test_eof;
+ _test_eof27: cs = 27; goto _test_eof;
+ _test_eof28: cs = 28; goto _test_eof;
+ _test_eof29: cs = 29; goto _test_eof;
+ _test_eof30: cs = 30; goto _test_eof;
+ _test_eof31: cs = 31; goto _test_eof;
+ _test_eof32: cs = 32; goto _test_eof;
+ _test_eof33: cs = 33; goto _test_eof;
+ _test_eof34: cs = 34; goto _test_eof;
+ _test_eof35: cs = 35; goto _test_eof;
+ _test_eof36: cs = 36; goto _test_eof;
+ _test_eof37: cs = 37; goto _test_eof;
+ _test_eof38: cs = 38; goto _test_eof;
+ _test_eof39: cs = 39; goto _test_eof;
+ _test_eof40: cs = 40; goto _test_eof;
+ _test_eof41: cs = 41; goto _test_eof;
+ _test_eof42: cs = 42; goto _test_eof;
+ _test_eof43: cs = 43; goto _test_eof;
+ _test_eof44: cs = 44; goto _test_eof;
+ _test_eof45: cs = 45; goto _test_eof;
+ _test_eof46: cs = 46; goto _test_eof;
+ _test_eof47: cs = 47; goto _test_eof;
+ _test_eof48: cs = 48; goto _test_eof;
+ _test_eof49: cs = 49; goto _test_eof;
+ _test_eof50: cs = 50; goto _test_eof;
+ _test_eof51: cs = 51; goto _test_eof;
+ _test_eof52: cs = 52; goto _test_eof;
+ _test_eof53: cs = 53; goto _test_eof;
+ _test_eof54: cs = 54; goto _test_eof;
+ _test_eof55: cs = 55; goto _test_eof;
+ _test_eof56: cs = 56; goto _test_eof;
+ _test_eof57: cs = 57; goto _test_eof;
+ _test_eof58: cs = 58; goto _test_eof;
+ _test_eof59: cs = 59; goto _test_eof;
+ _test_eof60: cs = 60; goto _test_eof;
+ _test_eof61: cs = 61; goto _test_eof;
+ _test_eof62: cs = 62; goto _test_eof;
+ _test_eof63: cs = 63; goto _test_eof;
+ _test_eof64: cs = 64; goto _test_eof;
+ _test_eof65: cs = 65; goto _test_eof;
+ _test_eof66: cs = 66; goto _test_eof;
+ _test_eof67: cs = 67; goto _test_eof;
+ _test_eof68: cs = 68; goto _test_eof;
+ _test_eof69: cs = 69; goto _test_eof;
+ _test_eof70: cs = 70; goto _test_eof;
+ _test_eof71: cs = 71; goto _test_eof;
+ _test_eof72: cs = 72; goto _test_eof;
+ _test_eof73: cs = 73; goto _test_eof;
+ _test_eof74: cs = 74; goto _test_eof;
+ _test_eof75: cs = 75; goto _test_eof;
+ _test_eof76: cs = 76; goto _test_eof;
+ _test_eof77: cs = 77; goto _test_eof;
+ _test_eof78: cs = 78; goto _test_eof;
+ _test_eof79: cs = 79; goto _test_eof;
+ _test_eof80: cs = 80; goto _test_eof;
+ _test_eof81: cs = 81; goto _test_eof;
+ _test_eof82: cs = 82; goto _test_eof;
+ _test_eof83: cs = 83; goto _test_eof;
+ _test_eof84: cs = 84; goto _test_eof;
+ _test_eof85: cs = 85; goto _test_eof;
+ _test_eof86: cs = 86; goto _test_eof;
+ _test_eof87: cs = 87; goto _test_eof;
+ _test_eof88: cs = 88; goto _test_eof;
+ _test_eof89: cs = 89; goto _test_eof;
+ _test_eof90: cs = 90; goto _test_eof;
+ _test_eof91: cs = 91; goto _test_eof;
+ _test_eof92: cs = 92; goto _test_eof;
+ _test_eof93: cs = 93; goto _test_eof;
+ _test_eof94: cs = 94; goto _test_eof;
+ _test_eof95: cs = 95; goto _test_eof;
+ _test_eof96: cs = 96; goto _test_eof;
+ _test_eof97: cs = 97; goto _test_eof;
+ _test_eof98: cs = 98; goto _test_eof;
+ _test_eof99: cs = 99; goto _test_eof;
+ _test_eof100: cs = 100; goto _test_eof;
+ _test_eof101: cs = 101; goto _test_eof;
+ _test_eof102: cs = 102; goto _test_eof;
+ _test_eof103: cs = 103; goto _test_eof;
+ _test_eof104: cs = 104; goto _test_eof;
+ _test_eof105: cs = 105; goto _test_eof;
+ _test_eof106: cs = 106; goto _test_eof;
+ _test_eof107: cs = 107; goto _test_eof;
+ _test_eof108: cs = 108; goto _test_eof;
+ _test_eof109: cs = 109; goto _test_eof;
+ _test_eof110: cs = 110; goto _test_eof;
+ _test_eof111: cs = 111; goto _test_eof;
+ _test_eof112: cs = 112; goto _test_eof;
+ _test_eof113: cs = 113; goto _test_eof;
+ _test_eof114: cs = 114; goto _test_eof;
+ _test_eof115: cs = 115; goto _test_eof;
+ _test_eof116: cs = 116; goto _test_eof;
+ _test_eof117: cs = 117; goto _test_eof;
+ _test_eof118: cs = 118; goto _test_eof;
+ _test_eof119: cs = 119; goto _test_eof;
+ _test_eof120: cs = 120; goto _test_eof;
+ _test_eof121: cs = 121; goto _test_eof;
+ _test_eof122: cs = 122; goto _test_eof;
+ _test_eof123: cs = 123; goto _test_eof;
+ _test_eof124: cs = 124; goto _test_eof;
+ _test_eof125: cs = 125; goto _test_eof;
+ _test_eof126: cs = 126; goto _test_eof;
+ _test_eof127: cs = 127; goto _test_eof;
+ _test_eof128: cs = 128; goto _test_eof;
+ _test_eof129: cs = 129; goto _test_eof;
+ _test_eof130: cs = 130; goto _test_eof;
+ _test_eof131: cs = 131; goto _test_eof;
+ _test_eof132: cs = 132; goto _test_eof;
+ _test_eof133: cs = 133; goto _test_eof;
+ _test_eof134: cs = 134; goto _test_eof;
+ _test_eof135: cs = 135; goto _test_eof;
+ _test_eof136: cs = 136; goto _test_eof;
+ _test_eof137: cs = 137; goto _test_eof;
+ _test_eof138: cs = 138; goto _test_eof;
+ _test_eof139: cs = 139; goto _test_eof;
+ _test_eof140: cs = 140; goto _test_eof;
+ _test_eof141: cs = 141; goto _test_eof;
+ _test_eof142: cs = 142; goto _test_eof;
+ _test_eof143: cs = 143; goto _test_eof;
+ _test_eof144: cs = 144; goto _test_eof;
+ _test_eof145: cs = 145; goto _test_eof;
+ _test_eof146: cs = 146; goto _test_eof;
+ _test_eof147: cs = 147; goto _test_eof;
+ _test_eof148: cs = 148; goto _test_eof;
+ _test_eof149: cs = 149; goto _test_eof;
+ _test_eof150: cs = 150; goto _test_eof;
+ _test_eof151: cs = 151; goto _test_eof;
+ _test_eof152: cs = 152; goto _test_eof;
+ _test_eof153: cs = 153; goto _test_eof;
+ _test_eof154: cs = 154; goto _test_eof;
+ _test_eof155: cs = 155; goto _test_eof;
+ _test_eof156: cs = 156; goto _test_eof;
+ _test_eof157: cs = 157; goto _test_eof;
+ _test_eof158: cs = 158; goto _test_eof;
+ _test_eof159: cs = 159; goto _test_eof;
+ _test_eof160: cs = 160; goto _test_eof;
+ _test_eof161: cs = 161; goto _test_eof;
+ _test_eof162: cs = 162; goto _test_eof;
+ _test_eof163: cs = 163; goto _test_eof;
+ _test_eof164: cs = 164; goto _test_eof;
+ _test_eof165: cs = 165; goto _test_eof;
+ _test_eof166: cs = 166; goto _test_eof;
+ _test_eof167: cs = 167; goto _test_eof;
+ _test_eof168: cs = 168; goto _test_eof;
+ _test_eof169: cs = 169; goto _test_eof;
+ _test_eof170: cs = 170; goto _test_eof;
+ _test_eof171: cs = 171; goto _test_eof;
+ _test_eof172: cs = 172; goto _test_eof;
+ _test_eof173: cs = 173; goto _test_eof;
+ _test_eof1398: cs = 1398; goto _test_eof;
+ _test_eof174: cs = 174; goto _test_eof;
+ _test_eof175: cs = 175; goto _test_eof;
+ _test_eof176: cs = 176; goto _test_eof;
+ _test_eof177: cs = 177; goto _test_eof;
+ _test_eof178: cs = 178; goto _test_eof;
+ _test_eof179: cs = 179; goto _test_eof;
+ _test_eof180: cs = 180; goto _test_eof;
+ _test_eof181: cs = 181; goto _test_eof;
+ _test_eof182: cs = 182; goto _test_eof;
+ _test_eof183: cs = 183; goto _test_eof;
+ _test_eof1399: cs = 1399; goto _test_eof;
+ _test_eof184: cs = 184; goto _test_eof;
+ _test_eof185: cs = 185; goto _test_eof;
+ _test_eof186: cs = 186; goto _test_eof;
+ _test_eof187: cs = 187; goto _test_eof;
+ _test_eof188: cs = 188; goto _test_eof;
+ _test_eof189: cs = 189; goto _test_eof;
+ _test_eof190: cs = 190; goto _test_eof;
+ _test_eof191: cs = 191; goto _test_eof;
+ _test_eof1400: cs = 1400; goto _test_eof;
+ _test_eof192: cs = 192; goto _test_eof;
+ _test_eof193: cs = 193; goto _test_eof;
+ _test_eof194: cs = 194; goto _test_eof;
+ _test_eof1401: cs = 1401; goto _test_eof;
+ _test_eof195: cs = 195; goto _test_eof;
+ _test_eof196: cs = 196; goto _test_eof;
+ _test_eof197: cs = 197; goto _test_eof;
+ _test_eof198: cs = 198; goto _test_eof;
+ _test_eof199: cs = 199; goto _test_eof;
+ _test_eof200: cs = 200; goto _test_eof;
+ _test_eof201: cs = 201; goto _test_eof;
+ _test_eof202: cs = 202; goto _test_eof;
+ _test_eof203: cs = 203; goto _test_eof;
+ _test_eof204: cs = 204; goto _test_eof;
+ _test_eof205: cs = 205; goto _test_eof;
+ _test_eof1402: cs = 1402; goto _test_eof;
+ _test_eof206: cs = 206; goto _test_eof;
+ _test_eof207: cs = 207; goto _test_eof;
+ _test_eof208: cs = 208; goto _test_eof;
+ _test_eof209: cs = 209; goto _test_eof;
+ _test_eof1403: cs = 1403; goto _test_eof;
+ _test_eof210: cs = 210; goto _test_eof;
+ _test_eof211: cs = 211; goto _test_eof;
+ _test_eof212: cs = 212; goto _test_eof;
+ _test_eof213: cs = 213; goto _test_eof;
+ _test_eof214: cs = 214; goto _test_eof;
+ _test_eof215: cs = 215; goto _test_eof;
+ _test_eof216: cs = 216; goto _test_eof;
+ _test_eof217: cs = 217; goto _test_eof;
+ _test_eof218: cs = 218; goto _test_eof;
+ _test_eof219: cs = 219; goto _test_eof;
+ _test_eof220: cs = 220; goto _test_eof;
+ _test_eof221: cs = 221; goto _test_eof;
+ _test_eof222: cs = 222; goto _test_eof;
+ _test_eof223: cs = 223; goto _test_eof;
+ _test_eof224: cs = 224; goto _test_eof;
+ _test_eof225: cs = 225; goto _test_eof;
+ _test_eof226: cs = 226; goto _test_eof;
+ _test_eof227: cs = 227; goto _test_eof;
+ _test_eof1404: cs = 1404; goto _test_eof;
+ _test_eof228: cs = 228; goto _test_eof;
+ _test_eof229: cs = 229; goto _test_eof;
+ _test_eof230: cs = 230; goto _test_eof;
+ _test_eof231: cs = 231; goto _test_eof;
+ _test_eof232: cs = 232; goto _test_eof;
+ _test_eof233: cs = 233; goto _test_eof;
+ _test_eof234: cs = 234; goto _test_eof;
+ _test_eof235: cs = 235; goto _test_eof;
+ _test_eof236: cs = 236; goto _test_eof;
+ _test_eof237: cs = 237; goto _test_eof;
+ _test_eof238: cs = 238; goto _test_eof;
+ _test_eof239: cs = 239; goto _test_eof;
+ _test_eof240: cs = 240; goto _test_eof;
+ _test_eof241: cs = 241; goto _test_eof;
+ _test_eof242: cs = 242; goto _test_eof;
+ _test_eof243: cs = 243; goto _test_eof;
+ _test_eof1405: cs = 1405; goto _test_eof;
+ _test_eof244: cs = 244; goto _test_eof;
+ _test_eof245: cs = 245; goto _test_eof;
+ _test_eof246: cs = 246; goto _test_eof;
+ _test_eof247: cs = 247; goto _test_eof;
+ _test_eof248: cs = 248; goto _test_eof;
+ _test_eof249: cs = 249; goto _test_eof;
+ _test_eof250: cs = 250; goto _test_eof;
+ _test_eof251: cs = 251; goto _test_eof;
+ _test_eof252: cs = 252; goto _test_eof;
+ _test_eof253: cs = 253; goto _test_eof;
+ _test_eof254: cs = 254; goto _test_eof;
+ _test_eof255: cs = 255; goto _test_eof;
+ _test_eof256: cs = 256; goto _test_eof;
+ _test_eof257: cs = 257; goto _test_eof;
+ _test_eof258: cs = 258; goto _test_eof;
+ _test_eof259: cs = 259; goto _test_eof;
+ _test_eof260: cs = 260; goto _test_eof;
+ _test_eof261: cs = 261; goto _test_eof;
+ _test_eof262: cs = 262; goto _test_eof;
+ _test_eof263: cs = 263; goto _test_eof;
+ _test_eof264: cs = 264; goto _test_eof;
+ _test_eof265: cs = 265; goto _test_eof;
+ _test_eof266: cs = 266; goto _test_eof;
+ _test_eof267: cs = 267; goto _test_eof;
+ _test_eof268: cs = 268; goto _test_eof;
+ _test_eof269: cs = 269; goto _test_eof;
+ _test_eof270: cs = 270; goto _test_eof;
+ _test_eof271: cs = 271; goto _test_eof;
+ _test_eof272: cs = 272; goto _test_eof;
+ _test_eof273: cs = 273; goto _test_eof;
+ _test_eof274: cs = 274; goto _test_eof;
+ _test_eof275: cs = 275; goto _test_eof;
+ _test_eof276: cs = 276; goto _test_eof;
+ _test_eof277: cs = 277; goto _test_eof;
+ _test_eof278: cs = 278; goto _test_eof;
+ _test_eof279: cs = 279; goto _test_eof;
+ _test_eof280: cs = 280; goto _test_eof;
+ _test_eof281: cs = 281; goto _test_eof;
+ _test_eof282: cs = 282; goto _test_eof;
+ _test_eof283: cs = 283; goto _test_eof;
+ _test_eof284: cs = 284; goto _test_eof;
+ _test_eof285: cs = 285; goto _test_eof;
+ _test_eof286: cs = 286; goto _test_eof;
+ _test_eof287: cs = 287; goto _test_eof;
+ _test_eof288: cs = 288; goto _test_eof;
+ _test_eof289: cs = 289; goto _test_eof;
+ _test_eof290: cs = 290; goto _test_eof;
+ _test_eof291: cs = 291; goto _test_eof;
+ _test_eof292: cs = 292; goto _test_eof;
+ _test_eof293: cs = 293; goto _test_eof;
+ _test_eof294: cs = 294; goto _test_eof;
+ _test_eof295: cs = 295; goto _test_eof;
+ _test_eof296: cs = 296; goto _test_eof;
+ _test_eof297: cs = 297; goto _test_eof;
+ _test_eof298: cs = 298; goto _test_eof;
+ _test_eof299: cs = 299; goto _test_eof;
+ _test_eof300: cs = 300; goto _test_eof;
+ _test_eof301: cs = 301; goto _test_eof;
+ _test_eof302: cs = 302; goto _test_eof;
+ _test_eof303: cs = 303; goto _test_eof;
+ _test_eof304: cs = 304; goto _test_eof;
+ _test_eof305: cs = 305; goto _test_eof;
+ _test_eof306: cs = 306; goto _test_eof;
+ _test_eof1406: cs = 1406; goto _test_eof;
+ _test_eof307: cs = 307; goto _test_eof;
+ _test_eof308: cs = 308; goto _test_eof;
+ _test_eof1407: cs = 1407; goto _test_eof;
+ _test_eof309: cs = 309; goto _test_eof;
+ _test_eof310: cs = 310; goto _test_eof;
+ _test_eof1408: cs = 1408; goto _test_eof;
+ _test_eof311: cs = 311; goto _test_eof;
+ _test_eof312: cs = 312; goto _test_eof;
+ _test_eof313: cs = 313; goto _test_eof;
+ _test_eof314: cs = 314; goto _test_eof;
+ _test_eof315: cs = 315; goto _test_eof;
+ _test_eof316: cs = 316; goto _test_eof;
+ _test_eof317: cs = 317; goto _test_eof;
+ _test_eof318: cs = 318; goto _test_eof;
+ _test_eof319: cs = 319; goto _test_eof;
+ _test_eof1409: cs = 1409; goto _test_eof;
+ _test_eof1410: cs = 1410; goto _test_eof;
+ _test_eof320: cs = 320; goto _test_eof;
+ _test_eof321: cs = 321; goto _test_eof;
+ _test_eof322: cs = 322; goto _test_eof;
+ _test_eof323: cs = 323; goto _test_eof;
+ _test_eof324: cs = 324; goto _test_eof;
+ _test_eof325: cs = 325; goto _test_eof;
+ _test_eof326: cs = 326; goto _test_eof;
+ _test_eof327: cs = 327; goto _test_eof;
+ _test_eof328: cs = 328; goto _test_eof;
+ _test_eof329: cs = 329; goto _test_eof;
+ _test_eof330: cs = 330; goto _test_eof;
+ _test_eof331: cs = 331; goto _test_eof;
+ _test_eof332: cs = 332; goto _test_eof;
+ _test_eof333: cs = 333; goto _test_eof;
+ _test_eof334: cs = 334; goto _test_eof;
+ _test_eof1411: cs = 1411; goto _test_eof;
+ _test_eof335: cs = 335; goto _test_eof;
+ _test_eof336: cs = 336; goto _test_eof;
+ _test_eof337: cs = 337; goto _test_eof;
+ _test_eof338: cs = 338; goto _test_eof;
+ _test_eof339: cs = 339; goto _test_eof;
+ _test_eof340: cs = 340; goto _test_eof;
+ _test_eof341: cs = 341; goto _test_eof;
+ _test_eof342: cs = 342; goto _test_eof;
+ _test_eof343: cs = 343; goto _test_eof;
+ _test_eof344: cs = 344; goto _test_eof;
+ _test_eof1412: cs = 1412; goto _test_eof;
+ _test_eof345: cs = 345; goto _test_eof;
+ _test_eof346: cs = 346; goto _test_eof;
+ _test_eof347: cs = 347; goto _test_eof;
+ _test_eof348: cs = 348; goto _test_eof;
+ _test_eof349: cs = 349; goto _test_eof;
+ _test_eof350: cs = 350; goto _test_eof;
+ _test_eof351: cs = 351; goto _test_eof;
+ _test_eof352: cs = 352; goto _test_eof;
+ _test_eof353: cs = 353; goto _test_eof;
+ _test_eof354: cs = 354; goto _test_eof;
+ _test_eof355: cs = 355; goto _test_eof;
+ _test_eof356: cs = 356; goto _test_eof;
+ _test_eof357: cs = 357; goto _test_eof;
+ _test_eof358: cs = 358; goto _test_eof;
+ _test_eof1413: cs = 1413; goto _test_eof;
+ _test_eof359: cs = 359; goto _test_eof;
+ _test_eof360: cs = 360; goto _test_eof;
+ _test_eof361: cs = 361; goto _test_eof;
+ _test_eof362: cs = 362; goto _test_eof;
+ _test_eof363: cs = 363; goto _test_eof;
+ _test_eof364: cs = 364; goto _test_eof;
+ _test_eof365: cs = 365; goto _test_eof;
+ _test_eof1414: cs = 1414; goto _test_eof;
+ _test_eof366: cs = 366; goto _test_eof;
+ _test_eof367: cs = 367; goto _test_eof;
+ _test_eof368: cs = 368; goto _test_eof;
+ _test_eof369: cs = 369; goto _test_eof;
+ _test_eof370: cs = 370; goto _test_eof;
+ _test_eof371: cs = 371; goto _test_eof;
+ _test_eof372: cs = 372; goto _test_eof;
+ _test_eof373: cs = 373; goto _test_eof;
+ _test_eof374: cs = 374; goto _test_eof;
+ _test_eof1415: cs = 1415; goto _test_eof;
+ _test_eof1416: cs = 1416; goto _test_eof;
+ _test_eof1417: cs = 1417; goto _test_eof;
+ _test_eof375: cs = 375; goto _test_eof;
+ _test_eof376: cs = 376; goto _test_eof;
+ _test_eof377: cs = 377; goto _test_eof;
+ _test_eof378: cs = 378; goto _test_eof;
+ _test_eof379: cs = 379; goto _test_eof;
+ _test_eof380: cs = 380; goto _test_eof;
+ _test_eof381: cs = 381; goto _test_eof;
+ _test_eof382: cs = 382; goto _test_eof;
+ _test_eof1418: cs = 1418; goto _test_eof;
+ _test_eof1419: cs = 1419; goto _test_eof;
+ _test_eof383: cs = 383; goto _test_eof;
+ _test_eof384: cs = 384; goto _test_eof;
+ _test_eof385: cs = 385; goto _test_eof;
+ _test_eof1420: cs = 1420; goto _test_eof;
+ _test_eof386: cs = 386; goto _test_eof;
+ _test_eof387: cs = 387; goto _test_eof;
+ _test_eof388: cs = 388; goto _test_eof;
+ _test_eof389: cs = 389; goto _test_eof;
+ _test_eof390: cs = 390; goto _test_eof;
+ _test_eof391: cs = 391; goto _test_eof;
+ _test_eof392: cs = 392; goto _test_eof;
+ _test_eof393: cs = 393; goto _test_eof;
+ _test_eof394: cs = 394; goto _test_eof;
+ _test_eof395: cs = 395; goto _test_eof;
+ _test_eof396: cs = 396; goto _test_eof;
+ _test_eof397: cs = 397; goto _test_eof;
+ _test_eof398: cs = 398; goto _test_eof;
+ _test_eof399: cs = 399; goto _test_eof;
+ _test_eof400: cs = 400; goto _test_eof;
+ _test_eof401: cs = 401; goto _test_eof;
+ _test_eof402: cs = 402; goto _test_eof;
+ _test_eof403: cs = 403; goto _test_eof;
+ _test_eof404: cs = 404; goto _test_eof;
+ _test_eof405: cs = 405; goto _test_eof;
+ _test_eof406: cs = 406; goto _test_eof;
+ _test_eof407: cs = 407; goto _test_eof;
+ _test_eof408: cs = 408; goto _test_eof;
+ _test_eof409: cs = 409; goto _test_eof;
+ _test_eof410: cs = 410; goto _test_eof;
+ _test_eof411: cs = 411; goto _test_eof;
+ _test_eof412: cs = 412; goto _test_eof;
+ _test_eof413: cs = 413; goto _test_eof;
+ _test_eof414: cs = 414; goto _test_eof;
+ _test_eof415: cs = 415; goto _test_eof;
+ _test_eof416: cs = 416; goto _test_eof;
+ _test_eof417: cs = 417; goto _test_eof;
+ _test_eof418: cs = 418; goto _test_eof;
+ _test_eof419: cs = 419; goto _test_eof;
+ _test_eof420: cs = 420; goto _test_eof;
+ _test_eof421: cs = 421; goto _test_eof;
+ _test_eof422: cs = 422; goto _test_eof;
+ _test_eof423: cs = 423; goto _test_eof;
+ _test_eof424: cs = 424; goto _test_eof;
+ _test_eof425: cs = 425; goto _test_eof;
+ _test_eof426: cs = 426; goto _test_eof;
+ _test_eof427: cs = 427; goto _test_eof;
+ _test_eof428: cs = 428; goto _test_eof;
+ _test_eof429: cs = 429; goto _test_eof;
+ _test_eof430: cs = 430; goto _test_eof;
+ _test_eof431: cs = 431; goto _test_eof;
+ _test_eof432: cs = 432; goto _test_eof;
+ _test_eof433: cs = 433; goto _test_eof;
+ _test_eof434: cs = 434; goto _test_eof;
+ _test_eof435: cs = 435; goto _test_eof;
+ _test_eof436: cs = 436; goto _test_eof;
+ _test_eof437: cs = 437; goto _test_eof;
+ _test_eof438: cs = 438; goto _test_eof;
+ _test_eof439: cs = 439; goto _test_eof;
+ _test_eof440: cs = 440; goto _test_eof;
+ _test_eof441: cs = 441; goto _test_eof;
+ _test_eof442: cs = 442; goto _test_eof;
+ _test_eof443: cs = 443; goto _test_eof;
+ _test_eof444: cs = 444; goto _test_eof;
+ _test_eof445: cs = 445; goto _test_eof;
+ _test_eof446: cs = 446; goto _test_eof;
+ _test_eof447: cs = 447; goto _test_eof;
+ _test_eof448: cs = 448; goto _test_eof;
+ _test_eof449: cs = 449; goto _test_eof;
+ _test_eof450: cs = 450; goto _test_eof;
+ _test_eof451: cs = 451; goto _test_eof;
+ _test_eof452: cs = 452; goto _test_eof;
+ _test_eof453: cs = 453; goto _test_eof;
+ _test_eof454: cs = 454; goto _test_eof;
+ _test_eof455: cs = 455; goto _test_eof;
+ _test_eof456: cs = 456; goto _test_eof;
+ _test_eof457: cs = 457; goto _test_eof;
+ _test_eof458: cs = 458; goto _test_eof;
+ _test_eof459: cs = 459; goto _test_eof;
+ _test_eof460: cs = 460; goto _test_eof;
+ _test_eof461: cs = 461; goto _test_eof;
+ _test_eof462: cs = 462; goto _test_eof;
+ _test_eof463: cs = 463; goto _test_eof;
+ _test_eof464: cs = 464; goto _test_eof;
+ _test_eof465: cs = 465; goto _test_eof;
+ _test_eof466: cs = 466; goto _test_eof;
+ _test_eof467: cs = 467; goto _test_eof;
+ _test_eof468: cs = 468; goto _test_eof;
+ _test_eof469: cs = 469; goto _test_eof;
+ _test_eof470: cs = 470; goto _test_eof;
+ _test_eof471: cs = 471; goto _test_eof;
+ _test_eof472: cs = 472; goto _test_eof;
+ _test_eof473: cs = 473; goto _test_eof;
+ _test_eof474: cs = 474; goto _test_eof;
+ _test_eof475: cs = 475; goto _test_eof;
+ _test_eof476: cs = 476; goto _test_eof;
+ _test_eof477: cs = 477; goto _test_eof;
+ _test_eof478: cs = 478; goto _test_eof;
+ _test_eof479: cs = 479; goto _test_eof;
+ _test_eof480: cs = 480; goto _test_eof;
+ _test_eof481: cs = 481; goto _test_eof;
+ _test_eof482: cs = 482; goto _test_eof;
+ _test_eof483: cs = 483; goto _test_eof;
+ _test_eof484: cs = 484; goto _test_eof;
+ _test_eof485: cs = 485; goto _test_eof;
+ _test_eof486: cs = 486; goto _test_eof;
+ _test_eof487: cs = 487; goto _test_eof;
+ _test_eof488: cs = 488; goto _test_eof;
+ _test_eof489: cs = 489; goto _test_eof;
+ _test_eof490: cs = 490; goto _test_eof;
+ _test_eof491: cs = 491; goto _test_eof;
+ _test_eof492: cs = 492; goto _test_eof;
+ _test_eof493: cs = 493; goto _test_eof;
+ _test_eof494: cs = 494; goto _test_eof;
+ _test_eof495: cs = 495; goto _test_eof;
+ _test_eof496: cs = 496; goto _test_eof;
+ _test_eof497: cs = 497; goto _test_eof;
+ _test_eof498: cs = 498; goto _test_eof;
+ _test_eof499: cs = 499; goto _test_eof;
+ _test_eof500: cs = 500; goto _test_eof;
+ _test_eof501: cs = 501; goto _test_eof;
+ _test_eof502: cs = 502; goto _test_eof;
+ _test_eof503: cs = 503; goto _test_eof;
+ _test_eof504: cs = 504; goto _test_eof;
+ _test_eof505: cs = 505; goto _test_eof;
+ _test_eof506: cs = 506; goto _test_eof;
+ _test_eof507: cs = 507; goto _test_eof;
+ _test_eof508: cs = 508; goto _test_eof;
+ _test_eof509: cs = 509; goto _test_eof;
+ _test_eof510: cs = 510; goto _test_eof;
+ _test_eof511: cs = 511; goto _test_eof;
+ _test_eof512: cs = 512; goto _test_eof;
+ _test_eof513: cs = 513; goto _test_eof;
+ _test_eof514: cs = 514; goto _test_eof;
+ _test_eof515: cs = 515; goto _test_eof;
+ _test_eof516: cs = 516; goto _test_eof;
+ _test_eof517: cs = 517; goto _test_eof;
+ _test_eof518: cs = 518; goto _test_eof;
+ _test_eof519: cs = 519; goto _test_eof;
+ _test_eof520: cs = 520; goto _test_eof;
+ _test_eof521: cs = 521; goto _test_eof;
+ _test_eof522: cs = 522; goto _test_eof;
+ _test_eof523: cs = 523; goto _test_eof;
+ _test_eof524: cs = 524; goto _test_eof;
+ _test_eof525: cs = 525; goto _test_eof;
+ _test_eof526: cs = 526; goto _test_eof;
+ _test_eof527: cs = 527; goto _test_eof;
+ _test_eof528: cs = 528; goto _test_eof;
+ _test_eof529: cs = 529; goto _test_eof;
+ _test_eof530: cs = 530; goto _test_eof;
+ _test_eof531: cs = 531; goto _test_eof;
+ _test_eof532: cs = 532; goto _test_eof;
+ _test_eof533: cs = 533; goto _test_eof;
+ _test_eof534: cs = 534; goto _test_eof;
+ _test_eof535: cs = 535; goto _test_eof;
+ _test_eof536: cs = 536; goto _test_eof;
+ _test_eof537: cs = 537; goto _test_eof;
+ _test_eof538: cs = 538; goto _test_eof;
+ _test_eof539: cs = 539; goto _test_eof;
+ _test_eof540: cs = 540; goto _test_eof;
+ _test_eof541: cs = 541; goto _test_eof;
+ _test_eof542: cs = 542; goto _test_eof;
+ _test_eof543: cs = 543; goto _test_eof;
+ _test_eof544: cs = 544; goto _test_eof;
+ _test_eof545: cs = 545; goto _test_eof;
+ _test_eof546: cs = 546; goto _test_eof;
+ _test_eof1421: cs = 1421; goto _test_eof;
+ _test_eof1422: cs = 1422; goto _test_eof;
+ _test_eof1423: cs = 1423; goto _test_eof;
+ _test_eof547: cs = 547; goto _test_eof;
+ _test_eof548: cs = 548; goto _test_eof;
+ _test_eof549: cs = 549; goto _test_eof;
+ _test_eof550: cs = 550; goto _test_eof;
+ _test_eof551: cs = 551; goto _test_eof;
+ _test_eof1424: cs = 1424; goto _test_eof;
+ _test_eof552: cs = 552; goto _test_eof;
+ _test_eof553: cs = 553; goto _test_eof;
+ _test_eof554: cs = 554; goto _test_eof;
+ _test_eof555: cs = 555; goto _test_eof;
+ _test_eof1425: cs = 1425; goto _test_eof;
+ _test_eof1426: cs = 1426; goto _test_eof;
+ _test_eof1427: cs = 1427; goto _test_eof;
+ _test_eof556: cs = 556; goto _test_eof;
+ _test_eof557: cs = 557; goto _test_eof;
+ _test_eof1428: cs = 1428; goto _test_eof;
+ _test_eof558: cs = 558; goto _test_eof;
+ _test_eof559: cs = 559; goto _test_eof;
+ _test_eof560: cs = 560; goto _test_eof;
+ _test_eof561: cs = 561; goto _test_eof;
+ _test_eof562: cs = 562; goto _test_eof;
+ _test_eof563: cs = 563; goto _test_eof;
+ _test_eof1429: cs = 1429; goto _test_eof;
+ _test_eof564: cs = 564; goto _test_eof;
+ _test_eof565: cs = 565; goto _test_eof;
+ _test_eof566: cs = 566; goto _test_eof;
+ _test_eof567: cs = 567; goto _test_eof;
+ _test_eof568: cs = 568; goto _test_eof;
+ _test_eof569: cs = 569; goto _test_eof;
+ _test_eof570: cs = 570; goto _test_eof;
+ _test_eof571: cs = 571; goto _test_eof;
+ _test_eof572: cs = 572; goto _test_eof;
+ _test_eof573: cs = 573; goto _test_eof;
+ _test_eof574: cs = 574; goto _test_eof;
+ _test_eof575: cs = 575; goto _test_eof;
+ _test_eof576: cs = 576; goto _test_eof;
+ _test_eof577: cs = 577; goto _test_eof;
+ _test_eof578: cs = 578; goto _test_eof;
+ _test_eof579: cs = 579; goto _test_eof;
+ _test_eof580: cs = 580; goto _test_eof;
+ _test_eof581: cs = 581; goto _test_eof;
+ _test_eof582: cs = 582; goto _test_eof;
+ _test_eof583: cs = 583; goto _test_eof;
+ _test_eof584: cs = 584; goto _test_eof;
+ _test_eof585: cs = 585; goto _test_eof;
+ _test_eof586: cs = 586; goto _test_eof;
+ _test_eof587: cs = 587; goto _test_eof;
+ _test_eof588: cs = 588; goto _test_eof;
+ _test_eof589: cs = 589; goto _test_eof;
+ _test_eof590: cs = 590; goto _test_eof;
+ _test_eof591: cs = 591; goto _test_eof;
+ _test_eof592: cs = 592; goto _test_eof;
+ _test_eof593: cs = 593; goto _test_eof;
+ _test_eof594: cs = 594; goto _test_eof;
+ _test_eof595: cs = 595; goto _test_eof;
+ _test_eof596: cs = 596; goto _test_eof;
+ _test_eof597: cs = 597; goto _test_eof;
+ _test_eof598: cs = 598; goto _test_eof;
+ _test_eof599: cs = 599; goto _test_eof;
+ _test_eof600: cs = 600; goto _test_eof;
+ _test_eof601: cs = 601; goto _test_eof;
+ _test_eof602: cs = 602; goto _test_eof;
+ _test_eof603: cs = 603; goto _test_eof;
+ _test_eof604: cs = 604; goto _test_eof;
+ _test_eof605: cs = 605; goto _test_eof;
+ _test_eof606: cs = 606; goto _test_eof;
+ _test_eof607: cs = 607; goto _test_eof;
+ _test_eof608: cs = 608; goto _test_eof;
+ _test_eof609: cs = 609; goto _test_eof;
+ _test_eof610: cs = 610; goto _test_eof;
+ _test_eof611: cs = 611; goto _test_eof;
+ _test_eof1430: cs = 1430; goto _test_eof;
+ _test_eof1431: cs = 1431; goto _test_eof;
+ _test_eof612: cs = 612; goto _test_eof;
+ _test_eof613: cs = 613; goto _test_eof;
+ _test_eof614: cs = 614; goto _test_eof;
+ _test_eof615: cs = 615; goto _test_eof;
+ _test_eof616: cs = 616; goto _test_eof;
+ _test_eof617: cs = 617; goto _test_eof;
+ _test_eof618: cs = 618; goto _test_eof;
+ _test_eof619: cs = 619; goto _test_eof;
+ _test_eof620: cs = 620; goto _test_eof;
+ _test_eof621: cs = 621; goto _test_eof;
+ _test_eof1432: cs = 1432; goto _test_eof;
+ _test_eof622: cs = 622; goto _test_eof;
+ _test_eof623: cs = 623; goto _test_eof;
+ _test_eof624: cs = 624; goto _test_eof;
+ _test_eof625: cs = 625; goto _test_eof;
+ _test_eof626: cs = 626; goto _test_eof;
+ _test_eof627: cs = 627; goto _test_eof;
+ _test_eof628: cs = 628; goto _test_eof;
+ _test_eof629: cs = 629; goto _test_eof;
+ _test_eof630: cs = 630; goto _test_eof;
+ _test_eof631: cs = 631; goto _test_eof;
+ _test_eof632: cs = 632; goto _test_eof;
+ _test_eof633: cs = 633; goto _test_eof;
+ _test_eof634: cs = 634; goto _test_eof;
+ _test_eof635: cs = 635; goto _test_eof;
+ _test_eof636: cs = 636; goto _test_eof;
+ _test_eof637: cs = 637; goto _test_eof;
+ _test_eof638: cs = 638; goto _test_eof;
+ _test_eof639: cs = 639; goto _test_eof;
+ _test_eof640: cs = 640; goto _test_eof;
+ _test_eof641: cs = 641; goto _test_eof;
+ _test_eof642: cs = 642; goto _test_eof;
+ _test_eof643: cs = 643; goto _test_eof;
+ _test_eof644: cs = 644; goto _test_eof;
+ _test_eof645: cs = 645; goto _test_eof;
+ _test_eof646: cs = 646; goto _test_eof;
+ _test_eof647: cs = 647; goto _test_eof;
+ _test_eof648: cs = 648; goto _test_eof;
+ _test_eof649: cs = 649; goto _test_eof;
+ _test_eof650: cs = 650; goto _test_eof;
+ _test_eof651: cs = 651; goto _test_eof;
+ _test_eof652: cs = 652; goto _test_eof;
+ _test_eof653: cs = 653; goto _test_eof;
+ _test_eof654: cs = 654; goto _test_eof;
+ _test_eof655: cs = 655; goto _test_eof;
+ _test_eof656: cs = 656; goto _test_eof;
+ _test_eof657: cs = 657; goto _test_eof;
+ _test_eof658: cs = 658; goto _test_eof;
+ _test_eof659: cs = 659; goto _test_eof;
+ _test_eof660: cs = 660; goto _test_eof;
+ _test_eof661: cs = 661; goto _test_eof;
+ _test_eof662: cs = 662; goto _test_eof;
+ _test_eof663: cs = 663; goto _test_eof;
+ _test_eof664: cs = 664; goto _test_eof;
+ _test_eof665: cs = 665; goto _test_eof;
+ _test_eof666: cs = 666; goto _test_eof;
+ _test_eof667: cs = 667; goto _test_eof;
+ _test_eof668: cs = 668; goto _test_eof;
+ _test_eof669: cs = 669; goto _test_eof;
+ _test_eof670: cs = 670; goto _test_eof;
+ _test_eof671: cs = 671; goto _test_eof;
+ _test_eof672: cs = 672; goto _test_eof;
+ _test_eof673: cs = 673; goto _test_eof;
+ _test_eof674: cs = 674; goto _test_eof;
+ _test_eof675: cs = 675; goto _test_eof;
+ _test_eof676: cs = 676; goto _test_eof;
+ _test_eof677: cs = 677; goto _test_eof;
+ _test_eof678: cs = 678; goto _test_eof;
+ _test_eof679: cs = 679; goto _test_eof;
+ _test_eof680: cs = 680; goto _test_eof;
+ _test_eof681: cs = 681; goto _test_eof;
+ _test_eof682: cs = 682; goto _test_eof;
+ _test_eof683: cs = 683; goto _test_eof;
+ _test_eof684: cs = 684; goto _test_eof;
+ _test_eof685: cs = 685; goto _test_eof;
+ _test_eof686: cs = 686; goto _test_eof;
+ _test_eof687: cs = 687; goto _test_eof;
+ _test_eof688: cs = 688; goto _test_eof;
+ _test_eof689: cs = 689; goto _test_eof;
+ _test_eof690: cs = 690; goto _test_eof;
+ _test_eof691: cs = 691; goto _test_eof;
+ _test_eof692: cs = 692; goto _test_eof;
+ _test_eof693: cs = 693; goto _test_eof;
+ _test_eof694: cs = 694; goto _test_eof;
+ _test_eof695: cs = 695; goto _test_eof;
+ _test_eof696: cs = 696; goto _test_eof;
+ _test_eof697: cs = 697; goto _test_eof;
+ _test_eof698: cs = 698; goto _test_eof;
+ _test_eof699: cs = 699; goto _test_eof;
+ _test_eof700: cs = 700; goto _test_eof;
+ _test_eof1433: cs = 1433; goto _test_eof;
+ _test_eof701: cs = 701; goto _test_eof;
+ _test_eof702: cs = 702; goto _test_eof;
+ _test_eof703: cs = 703; goto _test_eof;
+ _test_eof704: cs = 704; goto _test_eof;
+ _test_eof705: cs = 705; goto _test_eof;
+ _test_eof706: cs = 706; goto _test_eof;
+ _test_eof707: cs = 707; goto _test_eof;
+ _test_eof708: cs = 708; goto _test_eof;
+ _test_eof709: cs = 709; goto _test_eof;
+ _test_eof710: cs = 710; goto _test_eof;
+ _test_eof711: cs = 711; goto _test_eof;
+ _test_eof712: cs = 712; goto _test_eof;
+ _test_eof713: cs = 713; goto _test_eof;
+ _test_eof714: cs = 714; goto _test_eof;
+ _test_eof715: cs = 715; goto _test_eof;
+ _test_eof716: cs = 716; goto _test_eof;
+ _test_eof717: cs = 717; goto _test_eof;
+ _test_eof718: cs = 718; goto _test_eof;
+ _test_eof719: cs = 719; goto _test_eof;
+ _test_eof720: cs = 720; goto _test_eof;
+ _test_eof721: cs = 721; goto _test_eof;
+ _test_eof722: cs = 722; goto _test_eof;
+ _test_eof723: cs = 723; goto _test_eof;
+ _test_eof724: cs = 724; goto _test_eof;
+ _test_eof725: cs = 725; goto _test_eof;
+ _test_eof726: cs = 726; goto _test_eof;
+ _test_eof727: cs = 727; goto _test_eof;
+ _test_eof728: cs = 728; goto _test_eof;
+ _test_eof729: cs = 729; goto _test_eof;
+ _test_eof730: cs = 730; goto _test_eof;
+ _test_eof731: cs = 731; goto _test_eof;
+ _test_eof732: cs = 732; goto _test_eof;
+ _test_eof733: cs = 733; goto _test_eof;
+ _test_eof734: cs = 734; goto _test_eof;
+ _test_eof735: cs = 735; goto _test_eof;
+ _test_eof736: cs = 736; goto _test_eof;
+ _test_eof737: cs = 737; goto _test_eof;
+ _test_eof738: cs = 738; goto _test_eof;
+ _test_eof739: cs = 739; goto _test_eof;
+ _test_eof740: cs = 740; goto _test_eof;
+ _test_eof741: cs = 741; goto _test_eof;
+ _test_eof742: cs = 742; goto _test_eof;
+ _test_eof743: cs = 743; goto _test_eof;
+ _test_eof744: cs = 744; goto _test_eof;
+ _test_eof745: cs = 745; goto _test_eof;
+ _test_eof746: cs = 746; goto _test_eof;
+ _test_eof747: cs = 747; goto _test_eof;
+ _test_eof748: cs = 748; goto _test_eof;
+ _test_eof749: cs = 749; goto _test_eof;
+ _test_eof750: cs = 750; goto _test_eof;
+ _test_eof751: cs = 751; goto _test_eof;
+ _test_eof752: cs = 752; goto _test_eof;
+ _test_eof753: cs = 753; goto _test_eof;
+ _test_eof754: cs = 754; goto _test_eof;
+ _test_eof755: cs = 755; goto _test_eof;
+ _test_eof756: cs = 756; goto _test_eof;
+ _test_eof757: cs = 757; goto _test_eof;
+ _test_eof758: cs = 758; goto _test_eof;
+ _test_eof759: cs = 759; goto _test_eof;
+ _test_eof760: cs = 760; goto _test_eof;
+ _test_eof761: cs = 761; goto _test_eof;
+ _test_eof762: cs = 762; goto _test_eof;
+ _test_eof763: cs = 763; goto _test_eof;
+ _test_eof764: cs = 764; goto _test_eof;
+ _test_eof765: cs = 765; goto _test_eof;
+ _test_eof766: cs = 766; goto _test_eof;
+ _test_eof767: cs = 767; goto _test_eof;
+ _test_eof768: cs = 768; goto _test_eof;
+ _test_eof769: cs = 769; goto _test_eof;
+ _test_eof770: cs = 770; goto _test_eof;
+ _test_eof771: cs = 771; goto _test_eof;
+ _test_eof772: cs = 772; goto _test_eof;
+ _test_eof773: cs = 773; goto _test_eof;
+ _test_eof774: cs = 774; goto _test_eof;
+ _test_eof775: cs = 775; goto _test_eof;
+ _test_eof776: cs = 776; goto _test_eof;
+ _test_eof777: cs = 777; goto _test_eof;
+ _test_eof778: cs = 778; goto _test_eof;
+ _test_eof779: cs = 779; goto _test_eof;
+ _test_eof780: cs = 780; goto _test_eof;
+ _test_eof781: cs = 781; goto _test_eof;
+ _test_eof782: cs = 782; goto _test_eof;
+ _test_eof783: cs = 783; goto _test_eof;
+ _test_eof784: cs = 784; goto _test_eof;
+ _test_eof785: cs = 785; goto _test_eof;
+ _test_eof786: cs = 786; goto _test_eof;
+ _test_eof787: cs = 787; goto _test_eof;
+ _test_eof788: cs = 788; goto _test_eof;
+ _test_eof789: cs = 789; goto _test_eof;
+ _test_eof790: cs = 790; goto _test_eof;
+ _test_eof791: cs = 791; goto _test_eof;
+ _test_eof792: cs = 792; goto _test_eof;
+ _test_eof793: cs = 793; goto _test_eof;
+ _test_eof794: cs = 794; goto _test_eof;
+ _test_eof795: cs = 795; goto _test_eof;
+ _test_eof796: cs = 796; goto _test_eof;
+ _test_eof797: cs = 797; goto _test_eof;
+ _test_eof798: cs = 798; goto _test_eof;
+ _test_eof799: cs = 799; goto _test_eof;
+ _test_eof800: cs = 800; goto _test_eof;
+ _test_eof801: cs = 801; goto _test_eof;
+ _test_eof802: cs = 802; goto _test_eof;
+ _test_eof803: cs = 803; goto _test_eof;
+ _test_eof804: cs = 804; goto _test_eof;
+ _test_eof1434: cs = 1434; goto _test_eof;
+ _test_eof805: cs = 805; goto _test_eof;
+ _test_eof806: cs = 806; goto _test_eof;
+ _test_eof807: cs = 807; goto _test_eof;
+ _test_eof808: cs = 808; goto _test_eof;
+ _test_eof809: cs = 809; goto _test_eof;
+ _test_eof810: cs = 810; goto _test_eof;
+ _test_eof811: cs = 811; goto _test_eof;
+ _test_eof812: cs = 812; goto _test_eof;
+ _test_eof813: cs = 813; goto _test_eof;
+ _test_eof814: cs = 814; goto _test_eof;
+ _test_eof815: cs = 815; goto _test_eof;
+ _test_eof816: cs = 816; goto _test_eof;
+ _test_eof817: cs = 817; goto _test_eof;
+ _test_eof818: cs = 818; goto _test_eof;
+ _test_eof819: cs = 819; goto _test_eof;
+ _test_eof820: cs = 820; goto _test_eof;
+ _test_eof821: cs = 821; goto _test_eof;
+ _test_eof822: cs = 822; goto _test_eof;
+ _test_eof823: cs = 823; goto _test_eof;
+ _test_eof824: cs = 824; goto _test_eof;
+ _test_eof825: cs = 825; goto _test_eof;
+ _test_eof826: cs = 826; goto _test_eof;
+ _test_eof827: cs = 827; goto _test_eof;
+ _test_eof828: cs = 828; goto _test_eof;
+ _test_eof829: cs = 829; goto _test_eof;
+ _test_eof830: cs = 830; goto _test_eof;
+ _test_eof831: cs = 831; goto _test_eof;
+ _test_eof832: cs = 832; goto _test_eof;
+ _test_eof833: cs = 833; goto _test_eof;
+ _test_eof834: cs = 834; goto _test_eof;
+ _test_eof835: cs = 835; goto _test_eof;
+ _test_eof836: cs = 836; goto _test_eof;
+ _test_eof837: cs = 837; goto _test_eof;
+ _test_eof838: cs = 838; goto _test_eof;
+ _test_eof839: cs = 839; goto _test_eof;
+ _test_eof840: cs = 840; goto _test_eof;
+ _test_eof841: cs = 841; goto _test_eof;
+ _test_eof842: cs = 842; goto _test_eof;
+ _test_eof843: cs = 843; goto _test_eof;
+ _test_eof844: cs = 844; goto _test_eof;
+ _test_eof845: cs = 845; goto _test_eof;
+ _test_eof1435: cs = 1435; goto _test_eof;
+ _test_eof846: cs = 846; goto _test_eof;
+ _test_eof847: cs = 847; goto _test_eof;
+ _test_eof1436: cs = 1436; goto _test_eof;
+ _test_eof848: cs = 848; goto _test_eof;
+ _test_eof849: cs = 849; goto _test_eof;
+ _test_eof850: cs = 850; goto _test_eof;
+ _test_eof851: cs = 851; goto _test_eof;
+ _test_eof852: cs = 852; goto _test_eof;
+ _test_eof853: cs = 853; goto _test_eof;
+ _test_eof854: cs = 854; goto _test_eof;
+ _test_eof855: cs = 855; goto _test_eof;
+ _test_eof856: cs = 856; goto _test_eof;
+ _test_eof857: cs = 857; goto _test_eof;
+ _test_eof858: cs = 858; goto _test_eof;
+ _test_eof859: cs = 859; goto _test_eof;
+ _test_eof860: cs = 860; goto _test_eof;
+ _test_eof861: cs = 861; goto _test_eof;
+ _test_eof1437: cs = 1437; goto _test_eof;
+ _test_eof862: cs = 862; goto _test_eof;
+ _test_eof863: cs = 863; goto _test_eof;
+ _test_eof864: cs = 864; goto _test_eof;
+ _test_eof865: cs = 865; goto _test_eof;
+ _test_eof866: cs = 866; goto _test_eof;
+ _test_eof867: cs = 867; goto _test_eof;
+ _test_eof868: cs = 868; goto _test_eof;
+ _test_eof869: cs = 869; goto _test_eof;
+ _test_eof870: cs = 870; goto _test_eof;
+ _test_eof871: cs = 871; goto _test_eof;
+ _test_eof872: cs = 872; goto _test_eof;
+ _test_eof873: cs = 873; goto _test_eof;
+ _test_eof874: cs = 874; goto _test_eof;
+ _test_eof875: cs = 875; goto _test_eof;
+ _test_eof876: cs = 876; goto _test_eof;
+ _test_eof877: cs = 877; goto _test_eof;
+ _test_eof878: cs = 878; goto _test_eof;
+ _test_eof879: cs = 879; goto _test_eof;
+ _test_eof880: cs = 880; goto _test_eof;
+ _test_eof881: cs = 881; goto _test_eof;
+ _test_eof882: cs = 882; goto _test_eof;
+ _test_eof883: cs = 883; goto _test_eof;
+ _test_eof1438: cs = 1438; goto _test_eof;
+ _test_eof884: cs = 884; goto _test_eof;
+ _test_eof885: cs = 885; goto _test_eof;
+ _test_eof886: cs = 886; goto _test_eof;
+ _test_eof887: cs = 887; goto _test_eof;
+ _test_eof888: cs = 888; goto _test_eof;
+ _test_eof1439: cs = 1439; goto _test_eof;
+ _test_eof889: cs = 889; goto _test_eof;
+ _test_eof890: cs = 890; goto _test_eof;
+ _test_eof891: cs = 891; goto _test_eof;
+ _test_eof892: cs = 892; goto _test_eof;
+ _test_eof893: cs = 893; goto _test_eof;
+ _test_eof1440: cs = 1440; goto _test_eof;
+ _test_eof894: cs = 894; goto _test_eof;
+ _test_eof895: cs = 895; goto _test_eof;
+ _test_eof896: cs = 896; goto _test_eof;
+ _test_eof897: cs = 897; goto _test_eof;
+ _test_eof898: cs = 898; goto _test_eof;
+ _test_eof1441: cs = 1441; goto _test_eof;
+ _test_eof1442: cs = 1442; goto _test_eof;
+ _test_eof1443: cs = 1443; goto _test_eof;
+ _test_eof899: cs = 899; goto _test_eof;
+ _test_eof900: cs = 900; goto _test_eof;
+ _test_eof1444: cs = 1444; goto _test_eof;
+ _test_eof901: cs = 901; goto _test_eof;
+ _test_eof902: cs = 902; goto _test_eof;
+ _test_eof903: cs = 903; goto _test_eof;
+ _test_eof904: cs = 904; goto _test_eof;
+ _test_eof905: cs = 905; goto _test_eof;
+ _test_eof906: cs = 906; goto _test_eof;
+ _test_eof907: cs = 907; goto _test_eof;
+ _test_eof908: cs = 908; goto _test_eof;
+ _test_eof909: cs = 909; goto _test_eof;
+ _test_eof910: cs = 910; goto _test_eof;
+ _test_eof911: cs = 911; goto _test_eof;
+ _test_eof912: cs = 912; goto _test_eof;
+ _test_eof913: cs = 913; goto _test_eof;
+ _test_eof914: cs = 914; goto _test_eof;
+ _test_eof915: cs = 915; goto _test_eof;
+ _test_eof916: cs = 916; goto _test_eof;
+ _test_eof917: cs = 917; goto _test_eof;
+ _test_eof918: cs = 918; goto _test_eof;
+ _test_eof919: cs = 919; goto _test_eof;
+ _test_eof920: cs = 920; goto _test_eof;
+ _test_eof921: cs = 921; goto _test_eof;
+ _test_eof922: cs = 922; goto _test_eof;
+ _test_eof923: cs = 923; goto _test_eof;
+ _test_eof924: cs = 924; goto _test_eof;
+ _test_eof925: cs = 925; goto _test_eof;
+ _test_eof926: cs = 926; goto _test_eof;
+ _test_eof927: cs = 927; goto _test_eof;
+ _test_eof1445: cs = 1445; goto _test_eof;
+ _test_eof1446: cs = 1446; goto _test_eof;
+ _test_eof1447: cs = 1447; goto _test_eof;
+ _test_eof928: cs = 928; goto _test_eof;
+ _test_eof929: cs = 929; goto _test_eof;
+ _test_eof930: cs = 930; goto _test_eof;
+ _test_eof1448: cs = 1448; goto _test_eof;
+ _test_eof1449: cs = 1449; goto _test_eof;
+ _test_eof931: cs = 931; goto _test_eof;
+ _test_eof932: cs = 932; goto _test_eof;
+ _test_eof933: cs = 933; goto _test_eof;
+ _test_eof934: cs = 934; goto _test_eof;
+ _test_eof1450: cs = 1450; goto _test_eof;
+ _test_eof1451: cs = 1451; goto _test_eof;
+ _test_eof935: cs = 935; goto _test_eof;
+ _test_eof936: cs = 936; goto _test_eof;
+ _test_eof937: cs = 937; goto _test_eof;
+ _test_eof938: cs = 938; goto _test_eof;
+ _test_eof1452: cs = 1452; goto _test_eof;
+ _test_eof1453: cs = 1453; goto _test_eof;
+ _test_eof939: cs = 939; goto _test_eof;
+ _test_eof940: cs = 940; goto _test_eof;
+ _test_eof941: cs = 941; goto _test_eof;
+ _test_eof942: cs = 942; goto _test_eof;
+ _test_eof943: cs = 943; goto _test_eof;
+ _test_eof944: cs = 944; goto _test_eof;
+ _test_eof945: cs = 945; goto _test_eof;
+ _test_eof946: cs = 946; goto _test_eof;
+ _test_eof947: cs = 947; goto _test_eof;
+ _test_eof948: cs = 948; goto _test_eof;
+ _test_eof949: cs = 949; goto _test_eof;
+ _test_eof950: cs = 950; goto _test_eof;
+ _test_eof951: cs = 951; goto _test_eof;
+ _test_eof952: cs = 952; goto _test_eof;
+ _test_eof953: cs = 953; goto _test_eof;
+ _test_eof954: cs = 954; goto _test_eof;
+ _test_eof955: cs = 955; goto _test_eof;
+ _test_eof956: cs = 956; goto _test_eof;
+ _test_eof957: cs = 957; goto _test_eof;
+ _test_eof958: cs = 958; goto _test_eof;
+ _test_eof959: cs = 959; goto _test_eof;
+ _test_eof960: cs = 960; goto _test_eof;
+ _test_eof961: cs = 961; goto _test_eof;
+ _test_eof962: cs = 962; goto _test_eof;
+ _test_eof963: cs = 963; goto _test_eof;
+ _test_eof1454: cs = 1454; goto _test_eof;
+ _test_eof964: cs = 964; goto _test_eof;
+ _test_eof965: cs = 965; goto _test_eof;
+ _test_eof966: cs = 966; goto _test_eof;
+ _test_eof967: cs = 967; goto _test_eof;
+ _test_eof968: cs = 968; goto _test_eof;
+ _test_eof969: cs = 969; goto _test_eof;
+ _test_eof970: cs = 970; goto _test_eof;
+ _test_eof971: cs = 971; goto _test_eof;
+ _test_eof972: cs = 972; goto _test_eof;
+ _test_eof973: cs = 973; goto _test_eof;
+ _test_eof974: cs = 974; goto _test_eof;
+ _test_eof975: cs = 975; goto _test_eof;
+ _test_eof976: cs = 976; goto _test_eof;
+ _test_eof977: cs = 977; goto _test_eof;
+ _test_eof978: cs = 978; goto _test_eof;
+ _test_eof1455: cs = 1455; goto _test_eof;
+ _test_eof979: cs = 979; goto _test_eof;
+ _test_eof980: cs = 980; goto _test_eof;
+ _test_eof981: cs = 981; goto _test_eof;
+ _test_eof982: cs = 982; goto _test_eof;
+ _test_eof983: cs = 983; goto _test_eof;
+ _test_eof984: cs = 984; goto _test_eof;
+ _test_eof985: cs = 985; goto _test_eof;
+ _test_eof986: cs = 986; goto _test_eof;
+ _test_eof987: cs = 987; goto _test_eof;
+ _test_eof988: cs = 988; goto _test_eof;
+ _test_eof989: cs = 989; goto _test_eof;
+ _test_eof990: cs = 990; goto _test_eof;
+ _test_eof991: cs = 991; goto _test_eof;
+ _test_eof1456: cs = 1456; goto _test_eof;
+ _test_eof992: cs = 992; goto _test_eof;
+ _test_eof993: cs = 993; goto _test_eof;
+ _test_eof994: cs = 994; goto _test_eof;
+ _test_eof995: cs = 995; goto _test_eof;
+ _test_eof996: cs = 996; goto _test_eof;
+ _test_eof997: cs = 997; goto _test_eof;
+ _test_eof998: cs = 998; goto _test_eof;
+ _test_eof999: cs = 999; goto _test_eof;
+ _test_eof1000: cs = 1000; goto _test_eof;
+ _test_eof1001: cs = 1001; goto _test_eof;
+ _test_eof1002: cs = 1002; goto _test_eof;
+ _test_eof1457: cs = 1457; goto _test_eof;
+ _test_eof1458: cs = 1458; goto _test_eof;
+ _test_eof1003: cs = 1003; goto _test_eof;
+ _test_eof1004: cs = 1004; goto _test_eof;
+ _test_eof1005: cs = 1005; goto _test_eof;
+ _test_eof1459: cs = 1459; goto _test_eof;
+ _test_eof1006: cs = 1006; goto _test_eof;
+ _test_eof1007: cs = 1007; goto _test_eof;
+ _test_eof1008: cs = 1008; goto _test_eof;
+ _test_eof1009: cs = 1009; goto _test_eof;
+ _test_eof1010: cs = 1010; goto _test_eof;
+ _test_eof1011: cs = 1011; goto _test_eof;
+ _test_eof1012: cs = 1012; goto _test_eof;
+ _test_eof1013: cs = 1013; goto _test_eof;
+ _test_eof1014: cs = 1014; goto _test_eof;
+ _test_eof1015: cs = 1015; goto _test_eof;
+ _test_eof1460: cs = 1460; goto _test_eof;
+ _test_eof1461: cs = 1461; goto _test_eof;
+ _test_eof1462: cs = 1462; goto _test_eof;
+ _test_eof1016: cs = 1016; goto _test_eof;
+ _test_eof1017: cs = 1017; goto _test_eof;
+ _test_eof1018: cs = 1018; goto _test_eof;
+ _test_eof1019: cs = 1019; goto _test_eof;
+ _test_eof1020: cs = 1020; goto _test_eof;
+ _test_eof1021: cs = 1021; goto _test_eof;
+ _test_eof1022: cs = 1022; goto _test_eof;
+ _test_eof1023: cs = 1023; goto _test_eof;
+ _test_eof1024: cs = 1024; goto _test_eof;
+ _test_eof1025: cs = 1025; goto _test_eof;
+ _test_eof1026: cs = 1026; goto _test_eof;
+ _test_eof1463: cs = 1463; goto _test_eof;
+ _test_eof1464: cs = 1464; goto _test_eof;
+ _test_eof1465: cs = 1465; goto _test_eof;
+ _test_eof1027: cs = 1027; goto _test_eof;
+ _test_eof1028: cs = 1028; goto _test_eof;
+ _test_eof1029: cs = 1029; goto _test_eof;
+ _test_eof1030: cs = 1030; goto _test_eof;
+ _test_eof1031: cs = 1031; goto _test_eof;
+ _test_eof1032: cs = 1032; goto _test_eof;
+ _test_eof1033: cs = 1033; goto _test_eof;
+ _test_eof1034: cs = 1034; goto _test_eof;
+ _test_eof1035: cs = 1035; goto _test_eof;
+ _test_eof1036: cs = 1036; goto _test_eof;
+ _test_eof1037: cs = 1037; goto _test_eof;
+ _test_eof1038: cs = 1038; goto _test_eof;
+ _test_eof1466: cs = 1466; goto _test_eof;
+ _test_eof1039: cs = 1039; goto _test_eof;
+ _test_eof1040: cs = 1040; goto _test_eof;
+ _test_eof1041: cs = 1041; goto _test_eof;
+ _test_eof1467: cs = 1467; goto _test_eof;
+ _test_eof1468: cs = 1468; goto _test_eof;
+ _test_eof1042: cs = 1042; goto _test_eof;
+ _test_eof1469: cs = 1469; goto _test_eof;
+ _test_eof1470: cs = 1470; goto _test_eof;
+ _test_eof1043: cs = 1043; goto _test_eof;
+ _test_eof1471: cs = 1471; goto _test_eof;
+ _test_eof1472: cs = 1472; goto _test_eof;
+ _test_eof1044: cs = 1044; goto _test_eof;
+ _test_eof1045: cs = 1045; goto _test_eof;
+ _test_eof1046: cs = 1046; goto _test_eof;
+ _test_eof1047: cs = 1047; goto _test_eof;
+ _test_eof1048: cs = 1048; goto _test_eof;
+ _test_eof1049: cs = 1049; goto _test_eof;
+ _test_eof1050: cs = 1050; goto _test_eof;
+ _test_eof1051: cs = 1051; goto _test_eof;
+ _test_eof1052: cs = 1052; goto _test_eof;
+ _test_eof1053: cs = 1053; goto _test_eof;
+ _test_eof1054: cs = 1054; goto _test_eof;
+ _test_eof1055: cs = 1055; goto _test_eof;
+ _test_eof1056: cs = 1056; goto _test_eof;
+ _test_eof1057: cs = 1057; goto _test_eof;
+ _test_eof1058: cs = 1058; goto _test_eof;
+ _test_eof1059: cs = 1059; goto _test_eof;
+ _test_eof1060: cs = 1060; goto _test_eof;
+ _test_eof1061: cs = 1061; goto _test_eof;
+ _test_eof1062: cs = 1062; goto _test_eof;
+ _test_eof1063: cs = 1063; goto _test_eof;
+ _test_eof1064: cs = 1064; goto _test_eof;
+ _test_eof1065: cs = 1065; goto _test_eof;
+ _test_eof1066: cs = 1066; goto _test_eof;
+ _test_eof1067: cs = 1067; goto _test_eof;
+ _test_eof1068: cs = 1068; goto _test_eof;
+ _test_eof1069: cs = 1069; goto _test_eof;
+ _test_eof1070: cs = 1070; goto _test_eof;
+ _test_eof1071: cs = 1071; goto _test_eof;
+ _test_eof1072: cs = 1072; goto _test_eof;
+ _test_eof1073: cs = 1073; goto _test_eof;
+ _test_eof1074: cs = 1074; goto _test_eof;
+ _test_eof1075: cs = 1075; goto _test_eof;
+ _test_eof1076: cs = 1076; goto _test_eof;
+ _test_eof1077: cs = 1077; goto _test_eof;
+ _test_eof1078: cs = 1078; goto _test_eof;
+ _test_eof1079: cs = 1079; goto _test_eof;
+ _test_eof1080: cs = 1080; goto _test_eof;
+ _test_eof1081: cs = 1081; goto _test_eof;
+ _test_eof1082: cs = 1082; goto _test_eof;
+ _test_eof1083: cs = 1083; goto _test_eof;
+ _test_eof1084: cs = 1084; goto _test_eof;
+ _test_eof1085: cs = 1085; goto _test_eof;
+ _test_eof1473: cs = 1473; goto _test_eof;
+ _test_eof1086: cs = 1086; goto _test_eof;
+ _test_eof1087: cs = 1087; goto _test_eof;
+ _test_eof1088: cs = 1088; goto _test_eof;
+ _test_eof1089: cs = 1089; goto _test_eof;
+ _test_eof1090: cs = 1090; goto _test_eof;
+ _test_eof1091: cs = 1091; goto _test_eof;
+ _test_eof1092: cs = 1092; goto _test_eof;
+ _test_eof1093: cs = 1093; goto _test_eof;
+ _test_eof1094: cs = 1094; goto _test_eof;
+ _test_eof1095: cs = 1095; goto _test_eof;
+ _test_eof1096: cs = 1096; goto _test_eof;
+ _test_eof1097: cs = 1097; goto _test_eof;
+ _test_eof1098: cs = 1098; goto _test_eof;
+ _test_eof1099: cs = 1099; goto _test_eof;
+ _test_eof1100: cs = 1100; goto _test_eof;
+ _test_eof1101: cs = 1101; goto _test_eof;
+ _test_eof1102: cs = 1102; goto _test_eof;
+ _test_eof1103: cs = 1103; goto _test_eof;
+ _test_eof1104: cs = 1104; goto _test_eof;
+ _test_eof1105: cs = 1105; goto _test_eof;
+ _test_eof1106: cs = 1106; goto _test_eof;
+ _test_eof1107: cs = 1107; goto _test_eof;
+ _test_eof1108: cs = 1108; goto _test_eof;
+ _test_eof1109: cs = 1109; goto _test_eof;
+ _test_eof1110: cs = 1110; goto _test_eof;
+ _test_eof1111: cs = 1111; goto _test_eof;
+ _test_eof1112: cs = 1112; goto _test_eof;
+ _test_eof1113: cs = 1113; goto _test_eof;
+ _test_eof1114: cs = 1114; goto _test_eof;
+ _test_eof1115: cs = 1115; goto _test_eof;
+ _test_eof1116: cs = 1116; goto _test_eof;
+ _test_eof1117: cs = 1117; goto _test_eof;
+ _test_eof1118: cs = 1118; goto _test_eof;
+ _test_eof1119: cs = 1119; goto _test_eof;
+ _test_eof1120: cs = 1120; goto _test_eof;
+ _test_eof1121: cs = 1121; goto _test_eof;
+ _test_eof1122: cs = 1122; goto _test_eof;
+ _test_eof1123: cs = 1123; goto _test_eof;
+ _test_eof1124: cs = 1124; goto _test_eof;
+ _test_eof1125: cs = 1125; goto _test_eof;
+ _test_eof1126: cs = 1126; goto _test_eof;
+ _test_eof1127: cs = 1127; goto _test_eof;
+ _test_eof1128: cs = 1128; goto _test_eof;
+ _test_eof1129: cs = 1129; goto _test_eof;
+ _test_eof1130: cs = 1130; goto _test_eof;
+ _test_eof1131: cs = 1131; goto _test_eof;
+ _test_eof1132: cs = 1132; goto _test_eof;
+ _test_eof1133: cs = 1133; goto _test_eof;
+ _test_eof1134: cs = 1134; goto _test_eof;
+ _test_eof1135: cs = 1135; goto _test_eof;
+ _test_eof1136: cs = 1136; goto _test_eof;
+ _test_eof1137: cs = 1137; goto _test_eof;
+ _test_eof1138: cs = 1138; goto _test_eof;
+ _test_eof1139: cs = 1139; goto _test_eof;
+ _test_eof1140: cs = 1140; goto _test_eof;
+ _test_eof1141: cs = 1141; goto _test_eof;
+ _test_eof1142: cs = 1142; goto _test_eof;
+ _test_eof1143: cs = 1143; goto _test_eof;
+ _test_eof1144: cs = 1144; goto _test_eof;
+ _test_eof1145: cs = 1145; goto _test_eof;
+ _test_eof1146: cs = 1146; goto _test_eof;
+ _test_eof1147: cs = 1147; goto _test_eof;
+ _test_eof1148: cs = 1148; goto _test_eof;
+ _test_eof1149: cs = 1149; goto _test_eof;
+ _test_eof1150: cs = 1150; goto _test_eof;
+ _test_eof1151: cs = 1151; goto _test_eof;
+ _test_eof1152: cs = 1152; goto _test_eof;
+ _test_eof1153: cs = 1153; goto _test_eof;
+ _test_eof1154: cs = 1154; goto _test_eof;
+ _test_eof1155: cs = 1155; goto _test_eof;
+ _test_eof1156: cs = 1156; goto _test_eof;
+ _test_eof1157: cs = 1157; goto _test_eof;
+ _test_eof1158: cs = 1158; goto _test_eof;
+ _test_eof1159: cs = 1159; goto _test_eof;
+ _test_eof1160: cs = 1160; goto _test_eof;
+ _test_eof1161: cs = 1161; goto _test_eof;
+ _test_eof1162: cs = 1162; goto _test_eof;
+ _test_eof1163: cs = 1163; goto _test_eof;
+ _test_eof1164: cs = 1164; goto _test_eof;
+ _test_eof1165: cs = 1165; goto _test_eof;
+ _test_eof1166: cs = 1166; goto _test_eof;
+ _test_eof1167: cs = 1167; goto _test_eof;
+ _test_eof1168: cs = 1168; goto _test_eof;
+ _test_eof1169: cs = 1169; goto _test_eof;
+ _test_eof1170: cs = 1170; goto _test_eof;
+ _test_eof1171: cs = 1171; goto _test_eof;
+ _test_eof1172: cs = 1172; goto _test_eof;
+ _test_eof1173: cs = 1173; goto _test_eof;
+ _test_eof1174: cs = 1174; goto _test_eof;
+ _test_eof1175: cs = 1175; goto _test_eof;
+ _test_eof1176: cs = 1176; goto _test_eof;
+ _test_eof1177: cs = 1177; goto _test_eof;
+ _test_eof1178: cs = 1178; goto _test_eof;
+ _test_eof1179: cs = 1179; goto _test_eof;
+ _test_eof1180: cs = 1180; goto _test_eof;
+ _test_eof1181: cs = 1181; goto _test_eof;
+ _test_eof1182: cs = 1182; goto _test_eof;
+ _test_eof1183: cs = 1183; goto _test_eof;
+ _test_eof1184: cs = 1184; goto _test_eof;
+ _test_eof1185: cs = 1185; goto _test_eof;
+ _test_eof1186: cs = 1186; goto _test_eof;
+ _test_eof1187: cs = 1187; goto _test_eof;
+ _test_eof1188: cs = 1188; goto _test_eof;
+ _test_eof1189: cs = 1189; goto _test_eof;
+ _test_eof1190: cs = 1190; goto _test_eof;
+ _test_eof1191: cs = 1191; goto _test_eof;
+ _test_eof1192: cs = 1192; goto _test_eof;
+ _test_eof1193: cs = 1193; goto _test_eof;
+ _test_eof1194: cs = 1194; goto _test_eof;
+ _test_eof1195: cs = 1195; goto _test_eof;
+ _test_eof1196: cs = 1196; goto _test_eof;
+ _test_eof1197: cs = 1197; goto _test_eof;
+ _test_eof1198: cs = 1198; goto _test_eof;
+ _test_eof1199: cs = 1199; goto _test_eof;
+ _test_eof1200: cs = 1200; goto _test_eof;
+ _test_eof1201: cs = 1201; goto _test_eof;
+ _test_eof1202: cs = 1202; goto _test_eof;
+ _test_eof1203: cs = 1203; goto _test_eof;
+ _test_eof1204: cs = 1204; goto _test_eof;
+ _test_eof1205: cs = 1205; goto _test_eof;
+ _test_eof1206: cs = 1206; goto _test_eof;
+ _test_eof1207: cs = 1207; goto _test_eof;
+ _test_eof1208: cs = 1208; goto _test_eof;
+ _test_eof1209: cs = 1209; goto _test_eof;
+ _test_eof1210: cs = 1210; goto _test_eof;
+ _test_eof1211: cs = 1211; goto _test_eof;
+ _test_eof1212: cs = 1212; goto _test_eof;
+ _test_eof1213: cs = 1213; goto _test_eof;
+ _test_eof1214: cs = 1214; goto _test_eof;
+ _test_eof1215: cs = 1215; goto _test_eof;
+ _test_eof1216: cs = 1216; goto _test_eof;
+ _test_eof1217: cs = 1217; goto _test_eof;
+ _test_eof1218: cs = 1218; goto _test_eof;
+ _test_eof1219: cs = 1219; goto _test_eof;
+ _test_eof1220: cs = 1220; goto _test_eof;
+ _test_eof1221: cs = 1221; goto _test_eof;
+ _test_eof1222: cs = 1222; goto _test_eof;
+ _test_eof1223: cs = 1223; goto _test_eof;
+ _test_eof1224: cs = 1224; goto _test_eof;
+ _test_eof1225: cs = 1225; goto _test_eof;
+ _test_eof1226: cs = 1226; goto _test_eof;
+ _test_eof1227: cs = 1227; goto _test_eof;
+ _test_eof1228: cs = 1228; goto _test_eof;
+ _test_eof1229: cs = 1229; goto _test_eof;
+ _test_eof1230: cs = 1230; goto _test_eof;
+ _test_eof1231: cs = 1231; goto _test_eof;
+ _test_eof1232: cs = 1232; goto _test_eof;
+ _test_eof1233: cs = 1233; goto _test_eof;
+ _test_eof1234: cs = 1234; goto _test_eof;
+ _test_eof1235: cs = 1235; goto _test_eof;
+ _test_eof1236: cs = 1236; goto _test_eof;
+ _test_eof1237: cs = 1237; goto _test_eof;
+ _test_eof1238: cs = 1238; goto _test_eof;
+ _test_eof1239: cs = 1239; goto _test_eof;
+ _test_eof1240: cs = 1240; goto _test_eof;
+ _test_eof1241: cs = 1241; goto _test_eof;
+ _test_eof1242: cs = 1242; goto _test_eof;
+ _test_eof1243: cs = 1243; goto _test_eof;
+ _test_eof1244: cs = 1244; goto _test_eof;
+ _test_eof1245: cs = 1245; goto _test_eof;
+ _test_eof1246: cs = 1246; goto _test_eof;
+ _test_eof1247: cs = 1247; goto _test_eof;
+ _test_eof1248: cs = 1248; goto _test_eof;
+ _test_eof1249: cs = 1249; goto _test_eof;
+ _test_eof1250: cs = 1250; goto _test_eof;
+ _test_eof1251: cs = 1251; goto _test_eof;
+ _test_eof1252: cs = 1252; goto _test_eof;
+ _test_eof1253: cs = 1253; goto _test_eof;
+ _test_eof1254: cs = 1254; goto _test_eof;
+ _test_eof1255: cs = 1255; goto _test_eof;
+ _test_eof1256: cs = 1256; goto _test_eof;
+ _test_eof1474: cs = 1474; goto _test_eof;
+ _test_eof1257: cs = 1257; goto _test_eof;
+ _test_eof1258: cs = 1258; goto _test_eof;
+ _test_eof1259: cs = 1259; goto _test_eof;
+ _test_eof1260: cs = 1260; goto _test_eof;
+ _test_eof1261: cs = 1261; goto _test_eof;
+ _test_eof1262: cs = 1262; goto _test_eof;
+ _test_eof1263: cs = 1263; goto _test_eof;
+ _test_eof1264: cs = 1264; goto _test_eof;
+ _test_eof1475: cs = 1475; goto _test_eof;
+ _test_eof1265: cs = 1265; goto _test_eof;
+ _test_eof1266: cs = 1266; goto _test_eof;
+ _test_eof1267: cs = 1267; goto _test_eof;
+ _test_eof1268: cs = 1268; goto _test_eof;
+ _test_eof1269: cs = 1269; goto _test_eof;
+ _test_eof1476: cs = 1476; goto _test_eof;
+ _test_eof1270: cs = 1270; goto _test_eof;
+ _test_eof1271: cs = 1271; goto _test_eof;
+ _test_eof1272: cs = 1272; goto _test_eof;
+ _test_eof1273: cs = 1273; goto _test_eof;
+ _test_eof1274: cs = 1274; goto _test_eof;
+ _test_eof1275: cs = 1275; goto _test_eof;
+ _test_eof1276: cs = 1276; goto _test_eof;
+ _test_eof1277: cs = 1277; goto _test_eof;
+ _test_eof1278: cs = 1278; goto _test_eof;
+ _test_eof1279: cs = 1279; goto _test_eof;
+ _test_eof1280: cs = 1280; goto _test_eof;
+ _test_eof1281: cs = 1281; goto _test_eof;
+ _test_eof1282: cs = 1282; goto _test_eof;
+ _test_eof1283: cs = 1283; goto _test_eof;
+ _test_eof1284: cs = 1284; goto _test_eof;
+ _test_eof1285: cs = 1285; goto _test_eof;
+ _test_eof1286: cs = 1286; goto _test_eof;
+ _test_eof1287: cs = 1287; goto _test_eof;
+ _test_eof1477: cs = 1477; goto _test_eof;
+ _test_eof1288: cs = 1288; goto _test_eof;
+ _test_eof1289: cs = 1289; goto _test_eof;
+ _test_eof1290: cs = 1290; goto _test_eof;
+ _test_eof1291: cs = 1291; goto _test_eof;
+ _test_eof1292: cs = 1292; goto _test_eof;
+ _test_eof1293: cs = 1293; goto _test_eof;
+ _test_eof1294: cs = 1294; goto _test_eof;
+ _test_eof1295: cs = 1295; goto _test_eof;
+ _test_eof1296: cs = 1296; goto _test_eof;
+ _test_eof1297: cs = 1297; goto _test_eof;
+ _test_eof1298: cs = 1298; goto _test_eof;
+ _test_eof1299: cs = 1299; goto _test_eof;
+ _test_eof1300: cs = 1300; goto _test_eof;
+ _test_eof1301: cs = 1301; goto _test_eof;
+ _test_eof1302: cs = 1302; goto _test_eof;
+ _test_eof1303: cs = 1303; goto _test_eof;
+ _test_eof1304: cs = 1304; goto _test_eof;
+ _test_eof1305: cs = 1305; goto _test_eof;
+ _test_eof1306: cs = 1306; goto _test_eof;
+ _test_eof1478: cs = 1478; goto _test_eof;
+ _test_eof1307: cs = 1307; goto _test_eof;
+ _test_eof1308: cs = 1308; goto _test_eof;
+ _test_eof1309: cs = 1309; goto _test_eof;
+ _test_eof1310: cs = 1310; goto _test_eof;
+ _test_eof1311: cs = 1311; goto _test_eof;
+ _test_eof1312: cs = 1312; goto _test_eof;
+ _test_eof1313: cs = 1313; goto _test_eof;
+ _test_eof1314: cs = 1314; goto _test_eof;
+ _test_eof1315: cs = 1315; goto _test_eof;
+ _test_eof1316: cs = 1316; goto _test_eof;
+ _test_eof1317: cs = 1317; goto _test_eof;
+ _test_eof1318: cs = 1318; goto _test_eof;
+ _test_eof1319: cs = 1319; goto _test_eof;
+ _test_eof1320: cs = 1320; goto _test_eof;
+ _test_eof1321: cs = 1321; goto _test_eof;
+ _test_eof1479: cs = 1479; goto _test_eof;
+ _test_eof1480: cs = 1480; goto _test_eof;
+ _test_eof1481: cs = 1481; goto _test_eof;
+ _test_eof1322: cs = 1322; goto _test_eof;
+ _test_eof1323: cs = 1323; goto _test_eof;
+ _test_eof1324: cs = 1324; goto _test_eof;
+ _test_eof1325: cs = 1325; goto _test_eof;
+ _test_eof1326: cs = 1326; goto _test_eof;
+ _test_eof1327: cs = 1327; goto _test_eof;
+ _test_eof1328: cs = 1328; goto _test_eof;
+ _test_eof1329: cs = 1329; goto _test_eof;
+ _test_eof1482: cs = 1482; goto _test_eof;
+ _test_eof1330: cs = 1330; goto _test_eof;
+ _test_eof1331: cs = 1331; goto _test_eof;
+ _test_eof1332: cs = 1332; goto _test_eof;
+ _test_eof1333: cs = 1333; goto _test_eof;
+ _test_eof1334: cs = 1334; goto _test_eof;
+ _test_eof1335: cs = 1335; goto _test_eof;
+ _test_eof1336: cs = 1336; goto _test_eof;
+ _test_eof1337: cs = 1337; goto _test_eof;
+ _test_eof1338: cs = 1338; goto _test_eof;
+ _test_eof1339: cs = 1339; goto _test_eof;
+ _test_eof1340: cs = 1340; goto _test_eof;
+ _test_eof1483: cs = 1483; goto _test_eof;
+ _test_eof1484: cs = 1484; goto _test_eof;
+ _test_eof1485: cs = 1485; goto _test_eof;
+ _test_eof1341: cs = 1341; goto _test_eof;
+ _test_eof1342: cs = 1342; goto _test_eof;
+ _test_eof1343: cs = 1343; goto _test_eof;
+ _test_eof1344: cs = 1344; goto _test_eof;
+ _test_eof1345: cs = 1345; goto _test_eof;
+ _test_eof1346: cs = 1346; goto _test_eof;
+ _test_eof1347: cs = 1347; goto _test_eof;
+ _test_eof1486: cs = 1486; goto _test_eof;
+ _test_eof1348: cs = 1348; goto _test_eof;
+ _test_eof1349: cs = 1349; goto _test_eof;
+ _test_eof1350: cs = 1350; goto _test_eof;
+ _test_eof1351: cs = 1351; goto _test_eof;
+ _test_eof1352: cs = 1352; goto _test_eof;
+ _test_eof1353: cs = 1353; goto _test_eof;
+ _test_eof1354: cs = 1354; goto _test_eof;
+ _test_eof1355: cs = 1355; goto _test_eof;
+ _test_eof1356: cs = 1356; goto _test_eof;
+ _test_eof1357: cs = 1357; goto _test_eof;
+ _test_eof1358: cs = 1358; goto _test_eof;
+ _test_eof1359: cs = 1359; goto _test_eof;
+ _test_eof1360: cs = 1360; goto _test_eof;
+ _test_eof1487: cs = 1487; goto _test_eof;
+ _test_eof1361: cs = 1361; goto _test_eof;
+ _test_eof1362: cs = 1362; goto _test_eof;
+ _test_eof1363: cs = 1363; goto _test_eof;
+ _test_eof1364: cs = 1364; goto _test_eof;
+ _test_eof1365: cs = 1365; goto _test_eof;
+ _test_eof1366: cs = 1366; goto _test_eof;
+ _test_eof1367: cs = 1367; goto _test_eof;
+ _test_eof1488: cs = 1488; goto _test_eof;
+ _test_eof1368: cs = 1368; goto _test_eof;
+ _test_eof1369: cs = 1369; goto _test_eof;
+ _test_eof1370: cs = 1370; goto _test_eof;
+ _test_eof1371: cs = 1371; goto _test_eof;
+ _test_eof1372: cs = 1372; goto _test_eof;
+ _test_eof1373: cs = 1373; goto _test_eof;
+ _test_eof1489: cs = 1489; goto _test_eof;
+ _test_eof1374: cs = 1374; goto _test_eof;
+ _test_eof1375: cs = 1375; goto _test_eof;
+ _test_eof1376: cs = 1376; goto _test_eof;
+ _test_eof1377: cs = 1377; goto _test_eof;
+ _test_eof1378: cs = 1378; goto _test_eof;
+ _test_eof1379: cs = 1379; goto _test_eof;
+ _test_eof1490: cs = 1490; goto _test_eof;
+ _test_eof1380: cs = 1380; goto _test_eof;
+ _test_eof1381: cs = 1381; goto _test_eof;
+ _test_eof1382: cs = 1382; goto _test_eof;
+ _test_eof1383: cs = 1383; goto _test_eof;
+ _test_eof1384: cs = 1384; goto _test_eof;
+ _test_eof1385: cs = 1385; goto _test_eof;
+ _test_eof1386: cs = 1386; goto _test_eof;
+ _test_eof1387: cs = 1387; goto _test_eof;
+ _test_eof1491: cs = 1491; goto _test_eof;
+ _test_eof1388: cs = 1388; goto _test_eof;
+ _test_eof1389: cs = 1389; goto _test_eof;
+ _test_eof1390: cs = 1390; goto _test_eof;
+ _test_eof1391: cs = 1391; goto _test_eof;
+ _test_eof1392: cs = 1392; goto _test_eof;
+ _test_eof1393: cs = 1393; goto _test_eof;
+ _test_eof1394: cs = 1394; goto _test_eof;
+ _test_eof1492: cs = 1492; goto _test_eof;
+ _test_eof1395: cs = 1395; goto _test_eof;
+
+ _test_eof: {}
+ if ( p == eof )
+ {
+ switch ( cs ) {
+ case 7:
+ case 8:
+ case 183:
+ case 207:
+ case 209:
+ case 263:
+ case 277:
+ case 302:
+ case 358:
+ case 359:
+ case 365:
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 309:
+ case 310:
+ case 311:
+ case 316:
+ case 317:
+ {
+ WARN(ZS_BAD_DNAME_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 192:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 326:
+ {
+ WARN(ZS_BAD_TEXT);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 331:
+ case 339:
+ {
+ ERR(ZS_BAD_TTL);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 340:
+ case 341:
+ case 342:
+ case 351:
+ {
+ ERR(ZS_BAD_ORIGIN);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 353:
+ {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 356:
+ case 366:
+ {
+ ERR(ZS_BAD_INCLUDE_ORIGIN);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 1400:
+ {
+ NOERR;
+ }
+ break;
+ case 184:
+ case 185:
+ case 186:
+ case 187:
+ case 188:
+ case 189:
+ case 190:
+ case 191:
+ case 229:
+ case 230:
+ case 231:
+ case 232:
+ case 233:
+ case 234:
+ case 235:
+ case 236:
+ case 237:
+ {
+ ERR(ZS_BAD_DIRECTIVE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 369:
+ case 370:
+ case 371:
+ case 372:
+ case 373:
+ case 374:
+ case 375:
+ {
+ WARN(ZS_BAD_BASE64_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 376:
+ case 377:
+ case 378:
+ case 379:
+ case 380:
+ case 381:
+ case 382:
+ case 383:
+ case 384:
+ case 385:
+ case 386:
+ case 387:
+ case 388:
+ case 389:
+ case 390:
+ case 391:
+ case 392:
+ case 393:
+ case 394:
+ case 395:
+ case 396:
+ case 397:
+ case 398:
+ case 399:
+ case 400:
+ case 401:
+ case 402:
+ case 403:
+ case 404:
+ case 405:
+ case 406:
+ case 407:
+ case 408:
+ case 409:
+ case 410:
+ case 411:
+ case 412:
+ case 413:
+ case 414:
+ case 415:
+ case 416:
+ case 417:
+ case 418:
+ case 419:
+ case 420:
+ case 421:
+ case 422:
+ case 423:
+ case 424:
+ case 425:
+ case 426:
+ case 427:
+ case 428:
+ case 429:
+ case 430:
+ case 431:
+ case 432:
+ case 433:
+ case 434:
+ case 435:
+ case 436:
+ case 437:
+ case 438:
+ case 439:
+ case 440:
+ case 441:
+ case 442:
+ case 443:
+ case 444:
+ case 445:
+ case 446:
+ case 447:
+ case 448:
+ case 449:
+ case 450:
+ case 451:
+ case 452:
+ case 453:
+ case 454:
+ case 455:
+ case 456:
+ case 457:
+ case 458:
+ case 459:
+ case 460:
+ case 461:
+ case 462:
+ case 463:
+ case 464:
+ case 465:
+ case 466:
+ case 467:
+ case 468:
+ case 469:
+ case 470:
+ case 471:
+ case 472:
+ case 473:
+ case 474:
+ case 475:
+ case 476:
+ case 477:
+ case 478:
+ case 479:
+ case 480:
+ case 481:
+ case 482:
+ case 483:
+ case 484:
+ case 485:
+ case 486:
+ case 487:
+ case 488:
+ case 489:
+ case 490:
+ case 491:
+ case 492:
+ case 493:
+ case 494:
+ case 495:
+ case 496:
+ case 497:
+ case 498:
+ case 499:
+ case 500:
+ case 501:
+ case 502:
+ case 503:
+ case 504:
+ case 505:
+ case 506:
+ case 507:
+ case 508:
+ case 509:
+ case 510:
+ case 511:
+ case 512:
+ case 513:
+ case 514:
+ case 515:
+ case 516:
+ case 517:
+ case 518:
+ case 519:
+ case 520:
+ case 521:
+ case 522:
+ case 523:
+ case 524:
+ case 525:
+ case 526:
+ case 527:
+ case 528:
+ case 529:
+ case 530:
+ case 531:
+ case 532:
+ case 533:
+ case 534:
+ case 535:
+ case 536:
+ case 537:
+ case 538:
+ case 539:
+ {
+ WARN(ZS_BAD_BITMAP);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 540:
+ case 547:
+ case 548:
+ case 549:
+ case 556:
+ case 558:
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 603:
+ case 604:
+ case 605:
+ case 606:
+ case 607:
+ case 608:
+ case 609:
+ case 610:
+ case 611:
+ case 612:
+ case 613:
+ case 614:
+ case 615:
+ case 616:
+ case 617:
+ case 618:
+ case 619:
+ case 620:
+ case 621:
+ case 622:
+ case 623:
+ case 624:
+ case 625:
+ case 626:
+ case 627:
+ case 628:
+ case 629:
+ case 630:
+ case 631:
+ case 632:
+ case 633:
+ case 634:
+ case 635:
+ case 642:
+ case 643:
+ case 644:
+ case 645:
+ case 646:
+ case 653:
+ case 654:
+ case 657:
+ case 658:
+ case 659:
+ case 660:
+ case 661:
+ case 662:
+ case 663:
+ case 664:
+ case 665:
+ case 666:
+ case 667:
+ case 668:
+ case 669:
+ case 670:
+ case 671:
+ case 672:
+ case 673:
+ case 674:
+ case 675:
+ case 676:
+ case 677:
+ case 678:
+ case 679:
+ case 680:
+ case 681:
+ case 682:
+ case 683:
+ case 684:
+ case 685:
+ case 686:
+ case 687:
+ case 688:
+ case 689:
+ case 690:
+ case 691:
+ case 692:
+ case 697:
+ case 698:
+ {
+ WARN(ZS_BAD_SVCB_PARAM);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 559:
+ case 560:
+ case 561:
+ case 562:
+ case 563:
+ case 564:
+ case 565:
+ case 566:
+ case 567:
+ case 568:
+ case 569:
+ case 570:
+ case 571:
+ case 572:
+ case 573:
+ case 574:
+ case 575:
+ case 576:
+ case 577:
+ case 578:
+ case 579:
+ case 580:
+ case 581:
+ case 584:
+ case 585:
+ case 586:
+ case 587:
+ case 588:
+ case 589:
+ case 590:
+ case 591:
+ case 592:
+ case 593:
+ case 594:
+ case 595:
+ case 596:
+ case 597:
+ case 598:
+ case 599:
+ case 600:
+ case 601:
+ case 602:
+ {
+ WARN(ZS_BAD_SVCB_MANDATORY);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 699:
+ case 700:
+ case 701:
+ case 702:
+ case 703:
+ case 704:
+ case 705:
+ case 706:
+ case 707:
+ case 708:
+ case 709:
+ case 710:
+ case 711:
+ case 712:
+ case 713:
+ case 714:
+ case 715:
+ case 716:
+ case 717:
+ case 718:
+ case 719:
+ case 720:
+ case 721:
+ case 722:
+ case 723:
+ case 724:
+ case 725:
+ case 726:
+ case 727:
+ case 728:
+ case 729:
+ case 730:
+ case 731:
+ case 732:
+ case 733:
+ case 734:
+ case 735:
+ case 736:
+ case 737:
+ case 738:
+ case 739:
+ case 740:
+ case 741:
+ case 742:
+ case 743:
+ case 744:
+ case 745:
+ case 746:
+ case 747:
+ case 748:
+ case 749:
+ case 750:
+ case 751:
+ case 752:
+ case 753:
+ case 754:
+ case 755:
+ case 756:
+ case 757:
+ case 758:
+ case 759:
+ case 760:
+ case 761:
+ case 762:
+ case 763:
+ case 764:
+ case 765:
+ case 766:
+ case 767:
+ case 768:
+ case 769:
+ case 770:
+ case 771:
+ case 772:
+ case 773:
+ case 774:
+ case 775:
+ case 776:
+ case 777:
+ case 778:
+ case 779:
+ case 780:
+ case 781:
+ case 782:
+ case 783:
+ case 784:
+ case 785:
+ case 786:
+ case 787:
+ case 788:
+ case 789:
+ case 790:
+ case 791:
+ case 792:
+ case 793:
+ case 794:
+ case 795:
+ case 796:
+ case 797:
+ case 798:
+ case 799:
+ case 800:
+ case 801:
+ case 802:
+ {
+ WARN(ZS_BAD_ALGORITHM);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 803:
+ case 804:
+ case 805:
+ case 806:
+ case 807:
+ case 808:
+ case 809:
+ case 810:
+ case 811:
+ case 812:
+ case 813:
+ case 814:
+ case 815:
+ case 816:
+ case 817:
+ case 818:
+ case 819:
+ case 820:
+ case 821:
+ case 822:
+ case 823:
+ case 824:
+ case 825:
+ case 826:
+ case 827:
+ case 828:
+ case 829:
+ case 830:
+ case 831:
+ case 832:
+ case 833:
+ case 834:
+ case 835:
+ case 836:
+ case 837:
+ case 838:
+ case 839:
+ case 840:
+ case 841:
+ case 842:
+ case 843:
+ {
+ WARN(ZS_BAD_CERT_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 5:
+ case 9:
+ case 10:
+ case 282:
+ case 846:
+ case 847:
+ case 848:
+ case 849:
+ case 850:
+ case 851:
+ case 865:
+ case 869:
+ case 873:
+ case 877:
+ case 878:
+ case 879:
+ case 880:
+ case 881:
+ case 882:
+ case 883:
+ case 884:
+ case 885:
+ case 886:
+ case 887:
+ case 888:
+ case 889:
+ case 892:
+ case 893:
+ case 894:
+ case 962:
+ case 963:
+ case 964:
+ case 965:
+ case 966:
+ case 971:
+ case 972:
+ case 973:
+ case 974:
+ case 975:
+ case 976:
+ case 977:
+ case 978:
+ case 979:
+ case 980:
+ case 981:
+ case 982:
+ case 983:
+ case 984:
+ case 985:
+ case 988:
+ case 989:
+ case 990:
+ case 991:
+ case 992:
+ case 993:
+ case 994:
+ case 1002:
+ case 1008:
+ case 1009:
+ case 1016:
+ case 1017:
+ case 1018:
+ case 1027:
+ case 1028:
+ case 1067:
+ case 1070:
+ case 1071:
+ case 1082:
+ case 1083:
+ case 1084:
+ case 1085:
+ case 1086:
+ case 1087:
+ case 1088:
+ case 1089:
+ case 1090:
+ case 1091:
+ case 1092:
+ case 1093:
+ case 1254:
+ case 1255:
+ case 1256:
+ case 1261:
+ case 1262:
+ case 1263:
+ case 1264:
+ case 1265:
+ case 1266:
+ case 1267:
+ case 1268:
+ case 1269:
+ case 1287:
+ case 1293:
+ case 1296:
+ case 1297:
+ case 1298:
+ case 1309:
+ case 1310:
+ case 1311:
+ case 1322:
+ case 1323:
+ case 1324:
+ case 1329:
+ case 1330:
+ case 1341:
+ case 1342:
+ case 1343:
+ case 1348:
+ case 1361:
+ case 1378:
+ case 1379:
+ case 1380:
+ case 1381:
+ case 1384:
+ case 1385:
+ case 1386:
+ case 1387:
+ case 1388:
+ case 1389:
+ case 1392:
+ case 1393:
+ case 1394:
+ case 1395:
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 3:
+ case 17:
+ case 18:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 29:
+ case 30:
+ case 32:
+ case 33:
+ case 34:
+ case 36:
+ case 37:
+ case 38:
+ case 40:
+ case 41:
+ case 42:
+ case 43:
+ case 45:
+ case 46:
+ case 47:
+ case 49:
+ case 50:
+ case 51:
+ case 54:
+ case 55:
+ case 56:
+ case 57:
+ case 59:
+ case 61:
+ case 62:
+ case 63:
+ case 64:
+ case 66:
+ case 67:
+ case 68:
+ case 70:
+ case 71:
+ case 72:
+ case 73:
+ case 74:
+ case 75:
+ case 76:
+ case 77:
+ case 78:
+ case 79:
+ case 81:
+ case 82:
+ case 85:
+ case 86:
+ case 88:
+ case 90:
+ case 93:
+ case 94:
+ case 95:
+ case 96:
+ case 99:
+ case 100:
+ case 101:
+ case 102:
+ case 104:
+ case 107:
+ case 110:
+ case 111:
+ case 112:
+ case 113:
+ case 115:
+ case 116:
+ case 117:
+ case 118:
+ case 119:
+ case 120:
+ case 121:
+ case 122:
+ case 123:
+ case 125:
+ case 126:
+ case 128:
+ case 130:
+ case 131:
+ case 132:
+ case 135:
+ case 136:
+ case 137:
+ case 138:
+ case 139:
+ case 141:
+ case 143:
+ case 145:
+ case 147:
+ case 148:
+ case 149:
+ case 151:
+ case 152:
+ case 154:
+ case 155:
+ case 156:
+ case 158:
+ case 160:
+ case 161:
+ case 164:
+ case 165:
+ case 167:
+ case 168:
+ case 169:
+ case 170:
+ case 171:
+ case 173:
+ case 175:
+ case 176:
+ case 182:
+ case 197:
+ case 201:
+ case 266:
+ case 267:
+ case 269:
+ case 270:
+ case 271:
+ case 273:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 334:
+ case 335:
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ ERR(ZS_BAD_TTL);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 343:
+ case 344:
+ case 345:
+ case 350:
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ ERR(ZS_BAD_ORIGIN);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 312:
+ case 313:
+ case 314:
+ case 315:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_DNAME_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 346:
+ case 347:
+ case 348:
+ case 349:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ ERR(ZS_BAD_ORIGIN);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 360:
+ case 361:
+ case 362:
+ case 363:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ ERR(ZS_BAD_INCLUDE_ORIGIN);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 260:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 286:
+ case 287:
+ case 288:
+ case 289:
+ case 290:
+ case 291:
+ case 292:
+ case 293:
+ case 294:
+ case 295:
+ case 296:
+ case 297:
+ case 298:
+ case 299:
+ case 300:
+ case 301:
+ case 304:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 332:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ ERR(ZS_BAD_TTL);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 541:
+ case 542:
+ case 550:
+ case 551:
+ case 557:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 655:
+ case 656:
+ case 693:
+ case 694:
+ case 695:
+ case 696:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_SVCB_PARAM);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 582:
+ case 583:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_SVCB_MANDATORY);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 852:
+ case 853:
+ case 854:
+ case 856:
+ case 858:
+ case 860:
+ case 890:
+ case 891:
+ case 956:
+ case 957:
+ case 958:
+ case 959:
+ case 960:
+ case 961:
+ case 967:
+ case 968:
+ case 969:
+ case 970:
+ case 986:
+ case 987:
+ case 1006:
+ case 1007:
+ case 1010:
+ case 1011:
+ case 1019:
+ case 1020:
+ case 1021:
+ case 1022:
+ case 1029:
+ case 1030:
+ case 1072:
+ case 1073:
+ case 1074:
+ case 1075:
+ case 1080:
+ case 1081:
+ case 1257:
+ case 1258:
+ case 1259:
+ case 1260:
+ case 1270:
+ case 1271:
+ case 1272:
+ case 1273:
+ case 1274:
+ case 1275:
+ case 1299:
+ case 1300:
+ case 1301:
+ case 1302:
+ case 1303:
+ case 1304:
+ case 1312:
+ case 1313:
+ case 1314:
+ case 1315:
+ case 1316:
+ case 1317:
+ case 1325:
+ case 1326:
+ case 1327:
+ case 1328:
+ case 1331:
+ case 1332:
+ case 1333:
+ case 1334:
+ case 1335:
+ case 1336:
+ case 1344:
+ case 1345:
+ case 1349:
+ case 1350:
+ case 1374:
+ case 1375:
+ case 1376:
+ case 1377:
+ case 1382:
+ case 1383:
+ case 1390:
+ case 1391:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 162:
+ case 177:
+ case 193:
+ case 196:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 1076:
+ case 1077:
+ case 1078:
+ case 1079:
+ {
+ WARN(ZS_BAD_TIMESTAMP_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 318:
+ case 319:
+ case 324:
+ case 325:
+ {
+ WARN(ZS_BAD_TEXT_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_TEXT);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 895:
+ case 896:
+ case 897:
+ case 898:
+ {
+ s->long_string = false;
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 354:
+ {
+ ERR(ZS_BAD_INCLUDE_FILENAME);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 355:
+ case 357:
+ case 364:
+ {
+ ERR(ZS_BAD_INCLUDE_ORIGIN);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 636:
+ case 637:
+ case 638:
+ case 639:
+ case 640:
+ case 641:
+ case 647:
+ case 648:
+ case 649:
+ case 650:
+ case 651:
+ case 652:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_SVCB_PARAM);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 844:
+ case 845:
+ case 899:
+ case 900:
+ case 1346:
+ case 1347:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 995:
+ case 996:
+ case 997:
+ case 1000:
+ case 1001:
+ case 1003:
+ {
+ WARN(ZS_BAD_APL);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 1012:
+ case 1013:
+ case 1014:
+ case 1015:
+ case 1023:
+ case 1024:
+ case 1025:
+ case 1026:
+ case 1276:
+ case 1277:
+ case 1294:
+ case 1295:
+ case 1305:
+ case 1306:
+ case 1307:
+ case 1308:
+ case 1318:
+ case 1319:
+ case 1320:
+ case 1321:
+ case 1337:
+ case 1338:
+ case 1339:
+ case 1340:
+ case 1351:
+ case 1352:
+ case 1353:
+ case 1354:
+ case 1356:
+ case 1357:
+ case 1358:
+ case 1359:
+ case 1362:
+ case 1363:
+ case 1365:
+ case 1366:
+ case 1368:
+ case 1369:
+ case 1371:
+ case 1372:
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 1278:
+ case 1279:
+ case 1280:
+ case 1281:
+ case 1282:
+ case 1283:
+ case 1284:
+ case 1285:
+ case 1286:
+ case 1288:
+ case 1289:
+ case 1290:
+ case 1291:
+ case 1292:
+ {
+ WARN(ZS_BAD_BASE32HEX_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 1031:
+ case 1032:
+ case 1035:
+ case 1044:
+ case 1045:
+ case 1046:
+ case 1051:
+ case 1052:
+ case 1053:
+ case 1058:
+ case 1059:
+ case 1060:
+ case 1063:
+ case 1065:
+ case 1066:
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 1037:
+ case 1038:
+ case 1039:
+ case 1040:
+ case 1041:
+ case 1042:
+ case 1043:
+ {
+ WARN(ZS_BAD_GATEWAY_KEY);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 1068:
+ case 1069:
+ case 1094:
+ case 1095:
+ case 1096:
+ case 1097:
+ case 1098:
+ case 1099:
+ case 1100:
+ case 1101:
+ case 1102:
+ case 1103:
+ case 1104:
+ case 1105:
+ case 1106:
+ case 1107:
+ case 1108:
+ case 1109:
+ case 1110:
+ case 1111:
+ case 1112:
+ case 1113:
+ case 1114:
+ case 1115:
+ case 1116:
+ case 1117:
+ case 1118:
+ case 1119:
+ case 1120:
+ case 1121:
+ case 1122:
+ case 1123:
+ case 1124:
+ case 1125:
+ case 1126:
+ case 1127:
+ case 1128:
+ case 1129:
+ case 1130:
+ case 1131:
+ case 1132:
+ case 1133:
+ case 1134:
+ case 1135:
+ case 1136:
+ case 1137:
+ case 1138:
+ case 1139:
+ case 1140:
+ case 1141:
+ case 1142:
+ case 1143:
+ case 1144:
+ case 1145:
+ case 1146:
+ case 1147:
+ case 1148:
+ case 1149:
+ case 1150:
+ case 1151:
+ case 1152:
+ case 1153:
+ case 1154:
+ case 1155:
+ case 1156:
+ case 1157:
+ case 1158:
+ case 1159:
+ case 1160:
+ case 1161:
+ case 1162:
+ case 1163:
+ case 1164:
+ case 1165:
+ case 1166:
+ case 1167:
+ case 1168:
+ case 1169:
+ case 1170:
+ case 1171:
+ case 1172:
+ case 1173:
+ case 1174:
+ case 1175:
+ case 1176:
+ case 1177:
+ case 1178:
+ case 1179:
+ case 1180:
+ case 1181:
+ case 1182:
+ case 1183:
+ case 1184:
+ case 1185:
+ case 1186:
+ case 1187:
+ case 1188:
+ case 1189:
+ case 1190:
+ case 1191:
+ case 1192:
+ case 1193:
+ case 1194:
+ case 1195:
+ case 1196:
+ case 1197:
+ case 1198:
+ case 1199:
+ case 1200:
+ case 1201:
+ case 1202:
+ case 1203:
+ case 1204:
+ case 1205:
+ case 1206:
+ case 1207:
+ case 1208:
+ case 1209:
+ case 1210:
+ case 1211:
+ case 1212:
+ case 1213:
+ case 1214:
+ case 1215:
+ case 1216:
+ case 1217:
+ case 1218:
+ case 1219:
+ case 1220:
+ case 1221:
+ case 1222:
+ case 1223:
+ case 1224:
+ case 1225:
+ case 1226:
+ case 1227:
+ case 1228:
+ case 1229:
+ case 1230:
+ case 1231:
+ case 1232:
+ case 1233:
+ case 1234:
+ case 1235:
+ case 1236:
+ case 1237:
+ case 1238:
+ case 1239:
+ case 1240:
+ case 1241:
+ case 1242:
+ case 1245:
+ case 1246:
+ case 1247:
+ case 1248:
+ case 1249:
+ case 1250:
+ case 1251:
+ case 1252:
+ case 1253:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 901:
+ case 902:
+ case 903:
+ case 904:
+ case 905:
+ case 906:
+ case 907:
+ case 908:
+ case 909:
+ case 910:
+ case 911:
+ case 912:
+ case 913:
+ case 914:
+ case 915:
+ case 916:
+ case 917:
+ case 918:
+ case 919:
+ case 920:
+ case 921:
+ case 922:
+ case 923:
+ case 924:
+ case 925:
+ case 926:
+ case 927:
+ case 928:
+ case 929:
+ case 930:
+ case 931:
+ case 932:
+ case 933:
+ case 934:
+ case 935:
+ case 936:
+ case 937:
+ case 938:
+ case 939:
+ case 940:
+ case 941:
+ case 942:
+ case 943:
+ case 944:
+ case 945:
+ case 946:
+ case 947:
+ case 948:
+ case 949:
+ case 950:
+ case 951:
+ case 952:
+ case 953:
+ case 954:
+ case 955:
+ {
+ WARN(ZS_BAD_LOC_DATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 6:
+ case 11:
+ case 12:
+ case 13:
+ case 20:
+ case 21:
+ case 205:
+ case 208:
+ case 227:
+ case 262:
+ case 264:
+ case 265:
+ case 275:
+ case 276:
+ case 278:
+ case 279:
+ case 280:
+ case 281:
+ case 284:
+ case 285:
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 16:
+ case 241:
+ case 303:
+ case 305:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 4:
+ case 19:
+ case 27:
+ case 28:
+ case 31:
+ case 35:
+ case 39:
+ case 44:
+ case 48:
+ case 52:
+ case 53:
+ case 58:
+ case 60:
+ case 65:
+ case 69:
+ case 80:
+ case 83:
+ case 84:
+ case 87:
+ case 89:
+ case 91:
+ case 92:
+ case 97:
+ case 98:
+ case 103:
+ case 105:
+ case 106:
+ case 108:
+ case 109:
+ case 114:
+ case 124:
+ case 127:
+ case 129:
+ case 133:
+ case 134:
+ case 140:
+ case 142:
+ case 144:
+ case 146:
+ case 150:
+ case 153:
+ case 157:
+ case 159:
+ case 166:
+ case 172:
+ case 268:
+ case 272:
+ case 274:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 238:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 202:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 1033:
+ case 1034:
+ case 1047:
+ case 1048:
+ case 1054:
+ case 1055:
+ case 1061:
+ case 1062:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 1243:
+ case 1244:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 1:
+ case 174:
+ case 206:
+ case 240:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 163:
+ case 203:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 337:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ ERR(ZS_BAD_TTL);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 855:
+ case 857:
+ case 859:
+ case 861:
+ case 862:
+ case 863:
+ case 864:
+ case 866:
+ case 867:
+ case 868:
+ case 870:
+ case 871:
+ case 872:
+ case 874:
+ case 875:
+ case 876:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 2:
+ case 178:
+ case 179:
+ case 180:
+ case 181:
+ case 198:
+ case 199:
+ case 200:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 320:
+ case 321:
+ case 322:
+ case 323:
+ case 327:
+ case 328:
+ case 329:
+ case 330:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_TEXT_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_TEXT);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 998:
+ case 999:
+ case 1004:
+ case 1005:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_APL);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 1049:
+ case 1056:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 543:
+ case 544:
+ case 545:
+ case 546:
+ case 552:
+ case 553:
+ case 554:
+ case 555:
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_HEX_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 1355:
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_CHAR_COLON);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 1036:
+ case 1064:
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY_KEY);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 1364:
+ case 1367:
+ case 1370:
+ case 1373:
+ {
+ WARN(ZS_BAD_CHAR_DASH);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 1360:
+ {
+ WARN(ZS_BAD_CHAR_COLON);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_HEX_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 228:
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ ERR(ZS_BAD_DIRECTIVE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 204:
+ case 211:
+ case 212:
+ case 213:
+ case 214:
+ case 215:
+ case 216:
+ case 217:
+ case 218:
+ case 219:
+ case 220:
+ case 221:
+ case 222:
+ case 223:
+ case 224:
+ case 225:
+ case 226:
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 195:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 242:
+ case 244:
+ case 245:
+ case 246:
+ case 247:
+ case 248:
+ case 249:
+ case 250:
+ case 251:
+ case 252:
+ case 253:
+ case 254:
+ case 255:
+ case 256:
+ case 257:
+ case 258:
+ case 259:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 14:
+ case 210:
+ case 243:
+ case 261:
+ case 283:
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 333:
+ case 336:
+ case 338:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ ERR(ZS_BAD_TTL);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 1050:
+ case 1057:
+ {
+ WARN(ZS_BAD_ADDRESS_CHAR);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_GATEWAY_KEY);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 15:
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ case 239:
+ {
+ s->r_owner_length = 0;
+ WARN(ZS_BAD_OWNER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_TIME_UNIT);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_NUMBER);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_UNSUPPORTED_TYPE);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_RDATA);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ {
+ WARN(ZS_BAD_REST);
+ p--; { if ( p == pe )
+ goto _test_eof307;
+goto st307;}
+ }
+ break;
+ }
+ }
+
+ _out: {}
+ }
+
+
+ // Check if the scanner state machine is in an uncovered state.
+ bool extra_error = false;
+ if (cs == 0) {
+ ERR(ZS_UNCOVERED_STATE);
+ extra_error = true;
+ // Check for an unclosed multiline record.
+ } else if (s->input.eof && s->multiline) {
+ ERR(ZS_UNCLOSED_MULTILINE);
+ extra_error = true;
+ s->line_counter--;
+ }
+
+ // Treat the extra error.
+ if (extra_error) {
+ s->error.counter++;
+ s->state = ZS_STATE_ERROR;
+
+ // Copy the error context just for the part of the current line.
+ s->buffer_length = 0;
+ while (p < pe && *p != '\n' && s->buffer_length < 50) {
+ s->buffer[s->buffer_length++] = *p++;
+ }
+ s->buffer[s->buffer_length++] = 0;
+
+ // Execute the error callback.
+ if (s->process.automatic && s->process.error != NULL) {
+ s->process.error(s);
+ }
+
+ return;
+ }
+
+ // Storing scanner states.
+ s->cs = cs;
+ s->top = top;
+ memcpy(s->stack, stack, sizeof(stack));
+
+ // Store the current parser position.
+ s->input.current = p;
+
+ // Storing r_data pointer.
+ s->r_data_tail = rdata_tail - s->r_data;
+
+ if (*wrap == WRAP_DETECTED) {
+ if (set_input_string(s, "\\", 1, true) != 0) {
+ return;
+ }
+
+ *wrap = WRAP_PROCESS;
+ parse(s, wrap);
+ } else {
+ *wrap = WRAP_NONE;
+ }
+}
+
+__attribute__((visibility("default")))
+int zs_parse_record(
+ zs_scanner_t *s)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ // Check if parsing is possible.
+ switch (s->state) {
+ case ZS_STATE_NONE:
+ case ZS_STATE_DATA:
+ case ZS_STATE_INCLUDE:
+ break;
+ case ZS_STATE_ERROR:
+ if (s->error.fatal) {
+ return -1;
+ }
+ break;
+ default:
+ // Return if stop or end of file.
+ return 0;
+ }
+
+ // Check for the end of the input.
+ if (s->input.current != s->input.end) {
+ // Try to parse another item.
+ s->state = ZS_STATE_NONE;
+ wrap_t wrap = WRAP_NONE;
+ parse(s, &wrap);
+
+ // Finish if nothing was parsed.
+ if (s->state == ZS_STATE_NONE) {
+ // Parse the final block.
+ if (set_input_string(s, "\n", 1, true) != 0) {
+ return -1;
+ }
+ parse(s, &wrap);
+ if (s->state == ZS_STATE_NONE) {
+ s->state = ZS_STATE_EOF;
+ }
+ }
+ } else {
+ s->state = ZS_STATE_EOF;
+ }
+
+ return 0;
+}
+
+__attribute__((visibility("default")))
+int zs_parse_all(
+ zs_scanner_t *s)
+{
+ if (s == NULL) {
+ return -1;
+ }
+
+ s->process.automatic = true;
+
+ // Parse input block.
+ wrap_t wrap = WRAP_NONE;
+ parse(s, &wrap);
+
+ // Parse trailing newline-char block if it makes sense.
+ if (s->state != ZS_STATE_STOP && !s->error.fatal) {
+ if (set_input_string(s, "\n", 1, true) != 0) {
+ return -1;
+ }
+ parse(s, &wrap);
+ }
+
+ // Check if any errors have occurred.
+ if (s->error.counter > 0) {
+ return -1;
+ }
+
+ return 0;
+}