rfc8259Embedded.c 59 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605
  1. // Auto-generated by scripts/tools/gen_rfc8259_embedded.py. Do not edit by hand.
  2. #include "rfc8259Embedded.h"
  3. static const unsigned char rfc8259Embedded000iNumberDoubleHugeNegExpJson[] =
  4. "[123.456e-789]"
  5. ;
  6. static const unsigned char rfc8259Embedded001iNumberHugeExpJson[] =
  7. "[0.4e0066999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
  8. "9999999999969999999006]"
  9. ;
  10. static const unsigned char rfc8259Embedded002iNumberNegIntHugeExpJson[] =
  11. "[-1e+9999]"
  12. ;
  13. static const unsigned char rfc8259Embedded003iNumberPosDoubleHugeExpJson[] =
  14. "[1.5e+9999]"
  15. ;
  16. static const unsigned char rfc8259Embedded004iNumberRealNegOverflowJson[] =
  17. "[-123123e100000]"
  18. ;
  19. static const unsigned char rfc8259Embedded005iNumberRealPosOverflowJson[] =
  20. "[123123e100000]"
  21. ;
  22. static const unsigned char rfc8259Embedded006iNumberRealUnderflowJson[] =
  23. "[123e-10000000]"
  24. ;
  25. static const unsigned char rfc8259Embedded007iNumberTooBigNegIntJson[] =
  26. "[-123123123123123123123123123123]"
  27. ;
  28. static const unsigned char rfc8259Embedded008iNumberTooBigPosIntJson[] =
  29. "[100000000000000000000]"
  30. ;
  31. static const unsigned char rfc8259Embedded009iNumberVeryBigNegativeIntJson[] =
  32. "[-237462374673276894279832749832423479823246327846]"
  33. ;
  34. static const unsigned char rfc8259Embedded010iObjectKeyLone2ndSurrogateJson[] =
  35. "{\"\\uDFAA\":0}"
  36. ;
  37. static const unsigned char rfc8259Embedded011iString1stSurrogateBut2ndMissingJson[] =
  38. "[\"\\uDADA\"]"
  39. ;
  40. static const unsigned char rfc8259Embedded012iString1stValidSurrogate2ndInvalidJson[] =
  41. "[\"\\uD888\\u1234\"]"
  42. ;
  43. static const unsigned char rfc8259Embedded013iStringUTF16LEWithBOMJson[] =
  44. "\377\376[\000\"\000\351\000\"\000]\000"
  45. ;
  46. static const unsigned char rfc8259Embedded014iStringUTF8InvalidSequenceJson[] =
  47. "[\"\346\227\245\321\210\372\"]"
  48. ;
  49. static const unsigned char rfc8259Embedded015iStringUTF8SurrogateUD800Json[] =
  50. "[\"\355\240\200\"]"
  51. ;
  52. static const unsigned char rfc8259Embedded016iStringIncompleteSurrogateAndEscapeValidJson[] =
  53. "[\"\\uD800\\n\"]"
  54. ;
  55. static const unsigned char rfc8259Embedded017iStringIncompleteSurrogatePairJson[] =
  56. "[\"\\uDd1ea\"]"
  57. ;
  58. static const unsigned char rfc8259Embedded018iStringIncompleteSurrogatesEscapeValidJson[] =
  59. "[\"\\uD800\\uD800\\n\"]"
  60. ;
  61. static const unsigned char rfc8259Embedded019iStringInvalidLonelySurrogateJson[] =
  62. "[\"\\ud800\"]"
  63. ;
  64. static const unsigned char rfc8259Embedded020iStringInvalidSurrogateJson[] =
  65. "[\"\\ud800abc\"]"
  66. ;
  67. static const unsigned char rfc8259Embedded021iStringInvalidUtf8Json[] =
  68. "[\"\377\"]"
  69. ;
  70. static const unsigned char rfc8259Embedded022iStringInvertedSurrogatesU1D11EJson[] =
  71. "[\"\\uDd1e\\uD834\"]"
  72. ;
  73. static const unsigned char rfc8259Embedded023iStringIsoLatin1Json[] =
  74. "[\"\351\"]"
  75. ;
  76. static const unsigned char rfc8259Embedded024iStringLoneSecondSurrogateJson[] =
  77. "[\"\\uDFAA\"]"
  78. ;
  79. static const unsigned char rfc8259Embedded025iStringLoneUtf8ContinuationByteJson[] =
  80. "[\"\201\"]"
  81. ;
  82. static const unsigned char rfc8259Embedded026iStringNotInUnicodeRangeJson[] =
  83. "[\"\364\277\277\277\"]"
  84. ;
  85. static const unsigned char rfc8259Embedded027iStringOverlongSequence2BytesJson[] =
  86. "[\"\300\257\"]"
  87. ;
  88. static const unsigned char rfc8259Embedded028iStringOverlongSequence6BytesJson[] =
  89. "[\"\374\203\277\277\277\277\"]"
  90. ;
  91. static const unsigned char rfc8259Embedded029iStringOverlongSequence6BytesNullJson[] =
  92. "[\"\374\200\200\200\200\200\"]"
  93. ;
  94. static const unsigned char rfc8259Embedded030iStringTruncatedUtf8Json[] =
  95. "[\"\340\377\"]"
  96. ;
  97. static const unsigned char rfc8259Embedded031iStringUtf16BENoBOMJson[] =
  98. "\000[\000\"\000\351\000\"\000]"
  99. ;
  100. static const unsigned char rfc8259Embedded032iStringUtf16LENoBOMJson[] =
  101. "[\000\"\000\351\000\"\000]\000"
  102. ;
  103. static const unsigned char rfc8259Embedded033iStructureUTF8BOMEmptyObjectJson[] =
  104. "\357\273\277{}"
  105. ;
  106. static const unsigned char rfc8259Embedded034nArray1TrueWithoutCommaJson[] =
  107. "[1 true]"
  108. ;
  109. static const unsigned char rfc8259Embedded035nArrayAInvalidUtf8Json[] =
  110. "[a\345]"
  111. ;
  112. static const unsigned char rfc8259Embedded036nArrayColonInsteadOfCommaJson[] =
  113. "[\"\": 1]"
  114. ;
  115. static const unsigned char rfc8259Embedded037nArrayCommaAfterCloseJson[] =
  116. "[\"\"],"
  117. ;
  118. static const unsigned char rfc8259Embedded038nArrayCommaAndNumberJson[] =
  119. "[,1]"
  120. ;
  121. static const unsigned char rfc8259Embedded039nArrayDoubleCommaJson[] =
  122. "[1,,2]"
  123. ;
  124. static const unsigned char rfc8259Embedded040nArrayDoubleExtraCommaJson[] =
  125. "[\"x\",,]"
  126. ;
  127. static const unsigned char rfc8259Embedded041nArrayExtraCloseJson[] =
  128. "[\"x\"]]"
  129. ;
  130. static const unsigned char rfc8259Embedded042nArrayExtraCommaJson[] =
  131. "[\"\",]"
  132. ;
  133. static const unsigned char rfc8259Embedded043nArrayIncompleteJson[] =
  134. "[\"x\""
  135. ;
  136. static const unsigned char rfc8259Embedded044nArrayIncompleteInvalidValueJson[] =
  137. "[x"
  138. ;
  139. static const unsigned char rfc8259Embedded045nArrayInnerArrayNoCommaJson[] =
  140. "[3[4]]"
  141. ;
  142. static const unsigned char rfc8259Embedded046nArrayInvalidUtf8Json[] =
  143. "[\377]"
  144. ;
  145. static const unsigned char rfc8259Embedded047nArrayItemsSeparatedBySemicolonJson[] =
  146. "[1:2]"
  147. ;
  148. static const unsigned char rfc8259Embedded048nArrayJustCommaJson[] =
  149. "[,]"
  150. ;
  151. static const unsigned char rfc8259Embedded049nArrayJustMinusJson[] =
  152. "[-]"
  153. ;
  154. static const unsigned char rfc8259Embedded050nArrayMissingValueJson[] =
  155. "[ , \"\"]"
  156. ;
  157. static const unsigned char rfc8259Embedded051nArrayNewlinesUnclosedJson[] =
  158. "[\"a\",\n4\n,1,"
  159. ;
  160. static const unsigned char rfc8259Embedded052nArrayNumberAndCommaJson[] =
  161. "[1,]"
  162. ;
  163. static const unsigned char rfc8259Embedded053nArrayNumberAndSeveralCommasJson[] =
  164. "[1,,]"
  165. ;
  166. static const unsigned char rfc8259Embedded054nArraySpacesVerticalTabFormfeedJson[] =
  167. "[\"\013a\"\\f]"
  168. ;
  169. static const unsigned char rfc8259Embedded055nArrayStarInsideJson[] =
  170. "[*]"
  171. ;
  172. static const unsigned char rfc8259Embedded056nArrayUnclosedJson[] =
  173. "[\"\""
  174. ;
  175. static const unsigned char rfc8259Embedded057nArrayUnclosedTrailingCommaJson[] =
  176. "[1,"
  177. ;
  178. static const unsigned char rfc8259Embedded058nArrayUnclosedWithNewLinesJson[] =
  179. "[1,\n1\n,1"
  180. ;
  181. static const unsigned char rfc8259Embedded059nArrayUnclosedWithObjectInsideJson[] =
  182. "[{}"
  183. ;
  184. static const unsigned char rfc8259Embedded060nIncompleteFalseJson[] =
  185. "[fals]"
  186. ;
  187. static const unsigned char rfc8259Embedded061nIncompleteNullJson[] =
  188. "[nul]"
  189. ;
  190. static const unsigned char rfc8259Embedded062nIncompleteTrueJson[] =
  191. "[tru]"
  192. ;
  193. static const unsigned char rfc8259Embedded063nMultidigitNumberThen00Json[] =
  194. "123\000"
  195. ;
  196. static const unsigned char rfc8259Embedded064nNumberJson[] =
  197. "[++1234]"
  198. ;
  199. static const unsigned char rfc8259Embedded065nNumber1Json[] =
  200. "[+1]"
  201. ;
  202. static const unsigned char rfc8259Embedded066nNumberInfJson[] =
  203. "[+Inf]"
  204. ;
  205. static const unsigned char rfc8259Embedded067nNumber01Json[] =
  206. "[-01]"
  207. ;
  208. static const unsigned char rfc8259Embedded068nNumber10Json[] =
  209. "[-1.0.]"
  210. ;
  211. static const unsigned char rfc8259Embedded069nNumber2Json[] =
  212. "[-2.]"
  213. ;
  214. static const unsigned char rfc8259Embedded070nNumberNaNJson[] =
  215. "[-NaN]"
  216. ;
  217. static const unsigned char rfc8259Embedded071nNumber1Json[] =
  218. "[.-1]"
  219. ;
  220. static const unsigned char rfc8259Embedded072nNumber2e3Json[] =
  221. "[.2e-3]"
  222. ;
  223. static const unsigned char rfc8259Embedded073nNumber012Json[] =
  224. "[0.1.2]"
  225. ;
  226. static const unsigned char rfc8259Embedded074nNumber03eJson[] =
  227. "[0.3e+]"
  228. ;
  229. static const unsigned char rfc8259Embedded075nNumber03eJson[] =
  230. "[0.3e]"
  231. ;
  232. static const unsigned char rfc8259Embedded076nNumber0E1Json[] =
  233. "[0.e1]"
  234. ;
  235. static const unsigned char rfc8259Embedded077nNumber0CapitalEJson[] =
  236. "[0E+]"
  237. ;
  238. static const unsigned char rfc8259Embedded078nNumber0CapitalEJson[] =
  239. "[0E]"
  240. ;
  241. static const unsigned char rfc8259Embedded079nNumber0eJson[] =
  242. "[0e+]"
  243. ;
  244. static const unsigned char rfc8259Embedded080nNumber0eJson[] =
  245. "[0e]"
  246. ;
  247. static const unsigned char rfc8259Embedded081nNumber10eJson[] =
  248. "[1.0e+]"
  249. ;
  250. static const unsigned char rfc8259Embedded082nNumber10eJson[] =
  251. "[1.0e-]"
  252. ;
  253. static const unsigned char rfc8259Embedded083nNumber10eJson[] =
  254. "[1.0e]"
  255. ;
  256. static const unsigned char rfc8259Embedded084nNumber1000Json[] =
  257. "[1 000.0]"
  258. ;
  259. static const unsigned char rfc8259Embedded085nNumber1eE2Json[] =
  260. "[1eE2]"
  261. ;
  262. static const unsigned char rfc8259Embedded086nNumber2E3Json[] =
  263. "[2.e+3]"
  264. ;
  265. static const unsigned char rfc8259Embedded087nNumber2E3Json[] =
  266. "[2.e-3]"
  267. ;
  268. static const unsigned char rfc8259Embedded088nNumber2E3Json[] =
  269. "[2.e3]"
  270. ;
  271. static const unsigned char rfc8259Embedded089nNumber9EJson[] =
  272. "[9.e+]"
  273. ;
  274. static const unsigned char rfc8259Embedded090nNumberInfJson[] =
  275. "[Inf]"
  276. ;
  277. static const unsigned char rfc8259Embedded091nNumberNaNJson[] =
  278. "[NaN]"
  279. ;
  280. static const unsigned char rfc8259Embedded092nNumberUFF11FullwidthDigitOneJson[] =
  281. "[\357\274\221]"
  282. ;
  283. static const unsigned char rfc8259Embedded093nNumberExpressionJson[] =
  284. "[1+2]"
  285. ;
  286. static const unsigned char rfc8259Embedded094nNumberHex1DigitJson[] =
  287. "[0x1]"
  288. ;
  289. static const unsigned char rfc8259Embedded095nNumberHex2DigitsJson[] =
  290. "[0x42]"
  291. ;
  292. static const unsigned char rfc8259Embedded096nNumberInfinityJson[] =
  293. "[Infinity]"
  294. ;
  295. static const unsigned char rfc8259Embedded097nNumberInvalidJson[] =
  296. "[0e+-1]"
  297. ;
  298. static const unsigned char rfc8259Embedded098nNumberInvalidNegativeRealJson[] =
  299. "[-123.123foo]"
  300. ;
  301. static const unsigned char rfc8259Embedded099nNumberInvalidUtf8InBiggerIntJson[] =
  302. "[123\345]"
  303. ;
  304. static const unsigned char rfc8259Embedded100nNumberInvalidUtf8InExponentJson[] =
  305. "[1e1\345]"
  306. ;
  307. static const unsigned char rfc8259Embedded101nNumberInvalidUtf8InIntJson[] =
  308. "[0\345]\n"
  309. ;
  310. static const unsigned char rfc8259Embedded102nNumberMinusInfinityJson[] =
  311. "[-Infinity]"
  312. ;
  313. static const unsigned char rfc8259Embedded103nNumberMinusSignWithTrailingGarbageJson[] =
  314. "[-foo]"
  315. ;
  316. static const unsigned char rfc8259Embedded104nNumberMinusSpace1Json[] =
  317. "[- 1]"
  318. ;
  319. static const unsigned char rfc8259Embedded105nNumberNegIntStartingWithZeroJson[] =
  320. "[-012]"
  321. ;
  322. static const unsigned char rfc8259Embedded106nNumberNegRealWithoutIntPartJson[] =
  323. "[-.123]"
  324. ;
  325. static const unsigned char rfc8259Embedded107nNumberNegWithGarbageAtEndJson[] =
  326. "[-1x]"
  327. ;
  328. static const unsigned char rfc8259Embedded108nNumberRealGarbageAfterEJson[] =
  329. "[1ea]"
  330. ;
  331. static const unsigned char rfc8259Embedded109nNumberRealWithInvalidUtf8AfterEJson[] =
  332. "[1e\345]"
  333. ;
  334. static const unsigned char rfc8259Embedded110nNumberRealWithoutFractionalPartJson[] =
  335. "[1.]"
  336. ;
  337. static const unsigned char rfc8259Embedded111nNumberStartingWithDotJson[] =
  338. "[.123]"
  339. ;
  340. static const unsigned char rfc8259Embedded112nNumberWithAlphaJson[] =
  341. "[1.2a-3]"
  342. ;
  343. static const unsigned char rfc8259Embedded113nNumberWithAlphaCharJson[] =
  344. "[1.8011670033376514H-308]"
  345. ;
  346. static const unsigned char rfc8259Embedded114nNumberWithLeadingZeroJson[] =
  347. "[012]"
  348. ;
  349. static const unsigned char rfc8259Embedded115nObjectBadValueJson[] =
  350. "[\"x\", truth]"
  351. ;
  352. static const unsigned char rfc8259Embedded116nObjectBracketKeyJson[] =
  353. "{[: \"x\"}\n"
  354. ;
  355. static const unsigned char rfc8259Embedded117nObjectCommaInsteadOfColonJson[] =
  356. "{\"x\", null}"
  357. ;
  358. static const unsigned char rfc8259Embedded118nObjectDoubleColonJson[] =
  359. "{\"x\"::\"b\"}"
  360. ;
  361. static const unsigned char rfc8259Embedded119nObjectEmojiJson[] =
  362. "{\360\237\207\250\360\237\207\255}"
  363. ;
  364. static const unsigned char rfc8259Embedded120nObjectGarbageAtEndJson[] =
  365. "{\"a\":\"a\" 123}"
  366. ;
  367. static const unsigned char rfc8259Embedded121nObjectKeyWithSingleQuotesJson[] =
  368. "{key: 'value'}"
  369. ;
  370. static const unsigned char rfc8259Embedded122nObjectLoneContinuationByteInKeyAndTrailingCommaJson[] =
  371. "{\"\271\":\"0\",}"
  372. ;
  373. static const unsigned char rfc8259Embedded123nObjectMissingColonJson[] =
  374. "{\"a\" b}"
  375. ;
  376. static const unsigned char rfc8259Embedded124nObjectMissingKeyJson[] =
  377. "{:\"b\"}"
  378. ;
  379. static const unsigned char rfc8259Embedded125nObjectMissingSemicolonJson[] =
  380. "{\"a\" \"b\"}"
  381. ;
  382. static const unsigned char rfc8259Embedded126nObjectMissingValueJson[] =
  383. "{\"a\":"
  384. ;
  385. static const unsigned char rfc8259Embedded127nObjectNoColonJson[] =
  386. "{\"a\""
  387. ;
  388. static const unsigned char rfc8259Embedded128nObjectNonStringKeyJson[] =
  389. "{1:1}"
  390. ;
  391. static const unsigned char rfc8259Embedded129nObjectNonStringKeyButHugeNumberInsteadJson[] =
  392. "{9999E9999:1}"
  393. ;
  394. static const unsigned char rfc8259Embedded130nObjectRepeatedNullNullJson[] =
  395. "{null:null,null:null}"
  396. ;
  397. static const unsigned char rfc8259Embedded131nObjectSeveralTrailingCommasJson[] =
  398. "{\"id\":0,,,,,}"
  399. ;
  400. static const unsigned char rfc8259Embedded132nObjectSingleQuoteJson[] =
  401. "{'a':0}"
  402. ;
  403. static const unsigned char rfc8259Embedded133nObjectTrailingCommaJson[] =
  404. "{\"id\":0,}"
  405. ;
  406. static const unsigned char rfc8259Embedded134nObjectTrailingCommentJson[] =
  407. "{\"a\":\"b\"}/**/"
  408. ;
  409. static const unsigned char rfc8259Embedded135nObjectTrailingCommentOpenJson[] =
  410. "{\"a\":\"b\"}/**//"
  411. ;
  412. static const unsigned char rfc8259Embedded136nObjectTrailingCommentSlashOpenJson[] =
  413. "{\"a\":\"b\"}//"
  414. ;
  415. static const unsigned char rfc8259Embedded137nObjectTrailingCommentSlashOpenIncompleteJson[] =
  416. "{\"a\":\"b\"}/"
  417. ;
  418. static const unsigned char rfc8259Embedded138nObjectTwoCommasInARowJson[] =
  419. "{\"a\":\"b\",,\"c\":\"d\"}"
  420. ;
  421. static const unsigned char rfc8259Embedded139nObjectUnquotedKeyJson[] =
  422. "{a: \"b\"}"
  423. ;
  424. static const unsigned char rfc8259Embedded140nObjectUnterminatedValueJson[] =
  425. "{\"a\":\"a"
  426. ;
  427. static const unsigned char rfc8259Embedded141nObjectWithSingleStringJson[] =
  428. "{ \"foo\" : \"bar\", \"a\" }"
  429. ;
  430. static const unsigned char rfc8259Embedded142nObjectWithTrailingGarbageJson[] =
  431. "{\"a\":\"b\"}#"
  432. ;
  433. static const unsigned char rfc8259Embedded143nSingleSpaceJson[] =
  434. " "
  435. ;
  436. static const unsigned char rfc8259Embedded144nString1SurrogateThenEscapeJson[] =
  437. "[\"\\uD800\\\"]"
  438. ;
  439. static const unsigned char rfc8259Embedded145nString1SurrogateThenEscapeUJson[] =
  440. "[\"\\uD800\\u\"]"
  441. ;
  442. static const unsigned char rfc8259Embedded146nString1SurrogateThenEscapeU1Json[] =
  443. "[\"\\uD800\\u1\"]"
  444. ;
  445. static const unsigned char rfc8259Embedded147nString1SurrogateThenEscapeU1xJson[] =
  446. "[\"\\uD800\\u1x\"]"
  447. ;
  448. static const unsigned char rfc8259Embedded148nStringAccentuatedCharNoQuotesJson[] =
  449. "[\303\251]"
  450. ;
  451. static const unsigned char rfc8259Embedded149nStringBackslash00Json[] =
  452. "[\"\\\000\"]"
  453. ;
  454. static const unsigned char rfc8259Embedded150nStringEscapeXJson[] =
  455. "[\"\\x00\"]"
  456. ;
  457. static const unsigned char rfc8259Embedded151nStringEscapedBackslashBadJson[] =
  458. "[\"\\\\\\\"]"
  459. ;
  460. static const unsigned char rfc8259Embedded152nStringEscapedCtrlCharTabJson[] =
  461. "[\"\\\t\"]"
  462. ;
  463. static const unsigned char rfc8259Embedded153nStringEscapedEmojiJson[] =
  464. "[\"\\\360\237\214\200\"]"
  465. ;
  466. static const unsigned char rfc8259Embedded154nStringIncompleteEscapeJson[] =
  467. "[\"\\\"]"
  468. ;
  469. static const unsigned char rfc8259Embedded155nStringIncompleteEscapedCharacterJson[] =
  470. "[\"\\u00A\"]"
  471. ;
  472. static const unsigned char rfc8259Embedded156nStringIncompleteSurrogateJson[] =
  473. "[\"\\uD834\\uDd\"]"
  474. ;
  475. static const unsigned char rfc8259Embedded157nStringIncompleteSurrogateEscapeInvalidJson[] =
  476. "[\"\\uD800\\uD800\\x\"]"
  477. ;
  478. static const unsigned char rfc8259Embedded158nStringInvalidUtf8InEscapeJson[] =
  479. "[\"\\u\345\"]"
  480. ;
  481. static const unsigned char rfc8259Embedded159nStringInvalidBackslashEscJson[] =
  482. "[\"\\a\"]"
  483. ;
  484. static const unsigned char rfc8259Embedded160nStringInvalidUnicodeEscapeJson[] =
  485. "[\"\\uqqqq\"]"
  486. ;
  487. static const unsigned char rfc8259Embedded161nStringInvalidUtf8AfterEscapeJson[] =
  488. "[\"\\\345\"]"
  489. ;
  490. static const unsigned char rfc8259Embedded162nStringLeadingUescapedThinspaceJson[] =
  491. "[\\u0020\"asd\"]"
  492. ;
  493. static const unsigned char rfc8259Embedded163nStringNoQuotesWithBadEscapeJson[] =
  494. "[\\n]"
  495. ;
  496. static const unsigned char rfc8259Embedded164nStringSingleDoublequoteJson[] =
  497. "\""
  498. ;
  499. static const unsigned char rfc8259Embedded165nStringSingleQuoteJson[] =
  500. "['single quote']"
  501. ;
  502. static const unsigned char rfc8259Embedded166nStringSingleStringNoDoubleQuotesJson[] =
  503. "abc"
  504. ;
  505. static const unsigned char rfc8259Embedded167nStringStartEscapeUnclosedJson[] =
  506. "[\"\\"
  507. ;
  508. static const unsigned char rfc8259Embedded168nStringUnescapedCtrlCharJson[] =
  509. "[\"a\000a\"]"
  510. ;
  511. static const unsigned char rfc8259Embedded169nStringUnescapedNewlineJson[] =
  512. "[\"new\nline\"]"
  513. ;
  514. static const unsigned char rfc8259Embedded170nStringUnescapedTabJson[] =
  515. "[\"\t\"]"
  516. ;
  517. static const unsigned char rfc8259Embedded171nStringUnicodeCapitalUJson[] =
  518. "\"\\UA66D\""
  519. ;
  520. static const unsigned char rfc8259Embedded172nStringWithTrailingGarbageJson[] =
  521. "\"\"x"
  522. ;
  523. static const unsigned char rfc8259Embedded173nStructureU2060WordJoinedJson[] =
  524. "[\342\201\240]"
  525. ;
  526. static const unsigned char rfc8259Embedded174nStructureUTF8BOMNoDataJson[] =
  527. "\357\273\277"
  528. ;
  529. static const unsigned char rfc8259Embedded175nStructureAngleBracketJson[] =
  530. "<.>"
  531. ;
  532. static const unsigned char rfc8259Embedded176nStructureAngleBracketNullJson[] =
  533. "[<null>]"
  534. ;
  535. static const unsigned char rfc8259Embedded177nStructureArrayTrailingGarbageJson[] =
  536. "[1]x"
  537. ;
  538. static const unsigned char rfc8259Embedded178nStructureArrayWithExtraArrayCloseJson[] =
  539. "[1]]"
  540. ;
  541. static const unsigned char rfc8259Embedded179nStructureArrayWithUnclosedStringJson[] =
  542. "[\"asd]"
  543. ;
  544. static const unsigned char rfc8259Embedded180nStructureAsciiUnicodeIdentifierJson[] =
  545. "a\303\245"
  546. ;
  547. static const unsigned char rfc8259Embedded181nStructureCapitalizedTrueJson[] =
  548. "[True]"
  549. ;
  550. static const unsigned char rfc8259Embedded182nStructureCloseUnopenedArrayJson[] =
  551. "1]"
  552. ;
  553. static const unsigned char rfc8259Embedded183nStructureCommaInsteadOfClosingBraceJson[] =
  554. "{\"x\": true,"
  555. ;
  556. static const unsigned char rfc8259Embedded184nStructureDoubleArrayJson[] =
  557. "[][]"
  558. ;
  559. static const unsigned char rfc8259Embedded185nStructureEndArrayJson[] =
  560. "]"
  561. ;
  562. static const unsigned char rfc8259Embedded186nStructureIncompleteUTF8BOMJson[] =
  563. "\357\273{}"
  564. ;
  565. static const unsigned char rfc8259Embedded187nStructureLoneInvalidUtf8Json[] =
  566. "\345"
  567. ;
  568. static const unsigned char rfc8259Embedded188nStructureLoneOpenBracketJson[] =
  569. "["
  570. ;
  571. static const unsigned char rfc8259Embedded189nStructureNoDataJson[] =
  572. ""
  573. ;
  574. static const unsigned char rfc8259Embedded190nStructureNullByteOutsideStringJson[] =
  575. "[\000]"
  576. ;
  577. static const unsigned char rfc8259Embedded191nStructureNumberWithTrailingGarbageJson[] =
  578. "2@"
  579. ;
  580. static const unsigned char rfc8259Embedded192nStructureObjectFollowedByClosingObjectJson[] =
  581. "{}}"
  582. ;
  583. static const unsigned char rfc8259Embedded193nStructureObjectUnclosedNoValueJson[] =
  584. "{\"\":"
  585. ;
  586. static const unsigned char rfc8259Embedded194nStructureObjectWithCommentJson[] =
  587. "{\"a\":/*comment*/\"b\"}"
  588. ;
  589. static const unsigned char rfc8259Embedded195nStructureObjectWithTrailingGarbageJson[] =
  590. "{\"a\": true} \"x\""
  591. ;
  592. static const unsigned char rfc8259Embedded196nStructureOpenArrayApostropheJson[] =
  593. "['"
  594. ;
  595. static const unsigned char rfc8259Embedded197nStructureOpenArrayCommaJson[] =
  596. "[,"
  597. ;
  598. static const unsigned char rfc8259Embedded198nStructureOpenArrayOpenObjectJson[] =
  599. "[{"
  600. ;
  601. static const unsigned char rfc8259Embedded199nStructureOpenArrayOpenStringJson[] =
  602. "[\"a"
  603. ;
  604. static const unsigned char rfc8259Embedded200nStructureOpenArrayStringJson[] =
  605. "[\"a\""
  606. ;
  607. static const unsigned char rfc8259Embedded201nStructureOpenObjectJson[] =
  608. "{"
  609. ;
  610. static const unsigned char rfc8259Embedded202nStructureOpenObjectCloseArrayJson[] =
  611. "{]"
  612. ;
  613. static const unsigned char rfc8259Embedded203nStructureOpenObjectCommaJson[] =
  614. "{,"
  615. ;
  616. static const unsigned char rfc8259Embedded204nStructureOpenObjectOpenArrayJson[] =
  617. "{["
  618. ;
  619. static const unsigned char rfc8259Embedded205nStructureOpenObjectOpenStringJson[] =
  620. "{\"a"
  621. ;
  622. static const unsigned char rfc8259Embedded206nStructureOpenObjectStringWithApostrophesJson[] =
  623. "{'a'"
  624. ;
  625. static const unsigned char rfc8259Embedded207nStructureOpenOpenJson[] =
  626. "[\"\\{[\"\\{[\"\\{[\"\\{"
  627. ;
  628. static const unsigned char rfc8259Embedded208nStructureSingleEacuteJson[] =
  629. "\351"
  630. ;
  631. static const unsigned char rfc8259Embedded209nStructureSingleStarJson[] =
  632. "*"
  633. ;
  634. static const unsigned char rfc8259Embedded210nStructureTrailingJson[] =
  635. "{\"a\":\"b\"}#{}"
  636. ;
  637. static const unsigned char rfc8259Embedded211nStructureUescapedLFBeforeStringJson[] =
  638. "[\\u000A\"\"]"
  639. ;
  640. static const unsigned char rfc8259Embedded212nStructureUnclosedArrayJson[] =
  641. "[1"
  642. ;
  643. static const unsigned char rfc8259Embedded213nStructureUnclosedArrayPartialNullJson[] =
  644. "[ false, nul"
  645. ;
  646. static const unsigned char rfc8259Embedded214nStructureUnclosedArrayUnfinishedFalseJson[] =
  647. "[ true, fals"
  648. ;
  649. static const unsigned char rfc8259Embedded215nStructureUnclosedArrayUnfinishedTrueJson[] =
  650. "[ false, tru"
  651. ;
  652. static const unsigned char rfc8259Embedded216nStructureUnclosedObjectJson[] =
  653. "{\"asd\":\"asd\""
  654. ;
  655. static const unsigned char rfc8259Embedded217nStructureUnicodeIdentifierJson[] =
  656. "\303\245"
  657. ;
  658. static const unsigned char rfc8259Embedded218nStructureWhitespaceU2060WordJoinerJson[] =
  659. "[\342\201\240]"
  660. ;
  661. static const unsigned char rfc8259Embedded219nStructureWhitespaceFormfeedJson[] =
  662. "[\f]"
  663. ;
  664. static const unsigned char rfc8259Embedded220y1Json[] =
  665. "{\"emoji\":\"\360\237\230\200\"}"
  666. ;
  667. static const unsigned char rfc8259Embedded221y2Json[] =
  668. "{\"rare\":\"\360\240\200\200\"}"
  669. ;
  670. static const unsigned char rfc8259Embedded222y3Json[] =
  671. "{\"mahjong\":\"\360\237\200\204\"}"
  672. ;
  673. static const unsigned char rfc8259Embedded223yArrayArraysWithSpacesJson[] =
  674. "[[] ]"
  675. ;
  676. static const unsigned char rfc8259Embedded224yArrayEmptyStringJson[] =
  677. "[\"\"]"
  678. ;
  679. static const unsigned char rfc8259Embedded225yArrayEmptyJson[] =
  680. "[]"
  681. ;
  682. static const unsigned char rfc8259Embedded226yArrayEndingWithNewlineJson[] =
  683. "[\"a\"]"
  684. ;
  685. static const unsigned char rfc8259Embedded227yArrayFalseJson[] =
  686. "[false]"
  687. ;
  688. static const unsigned char rfc8259Embedded228yArrayHeterogeneousJson[] =
  689. "[null, 1, \"1\", {}]"
  690. ;
  691. static const unsigned char rfc8259Embedded229yArrayNestingJson[] =
  692. "[[], [], [], [], [], [], [], [], [], []]\n"
  693. ;
  694. static const unsigned char rfc8259Embedded230yArrayNullJson[] =
  695. "[null]"
  696. ;
  697. static const unsigned char rfc8259Embedded231yArrayWith1AndNewlineJson[] =
  698. "[1\n]"
  699. ;
  700. static const unsigned char rfc8259Embedded232yArrayWithLeadingSpaceJson[] =
  701. " [1]"
  702. ;
  703. static const unsigned char rfc8259Embedded233yArrayWithSeveralNullJson[] =
  704. "[1,null,null,null,2]"
  705. ;
  706. static const unsigned char rfc8259Embedded234yArrayWithTrailingSpaceJson[] =
  707. "[2] "
  708. ;
  709. static const unsigned char rfc8259Embedded235yNumberJson[] =
  710. "[123e65]"
  711. ;
  712. static const unsigned char rfc8259Embedded236yNumber0e1Json[] =
  713. "[0e+1]"
  714. ;
  715. static const unsigned char rfc8259Embedded237yNumber0e1Json[] =
  716. "[0e1]"
  717. ;
  718. static const unsigned char rfc8259Embedded238yNumberAfterSpaceJson[] =
  719. "[ 4]"
  720. ;
  721. static const unsigned char rfc8259Embedded239yNumberDoubleCloseToZeroJson[] =
  722. "[-0.000000000000000000000000000000000000000000000000000000000000000000000000000001]\n"
  723. ;
  724. static const unsigned char rfc8259Embedded240yNumberIntWithExpJson[] =
  725. "[20e1]"
  726. ;
  727. static const unsigned char rfc8259Embedded241yNumberMinusZeroJson[] =
  728. "[-0]"
  729. ;
  730. static const unsigned char rfc8259Embedded242yNumberNegativeIntJson[] =
  731. "[-123]"
  732. ;
  733. static const unsigned char rfc8259Embedded243yNumberNegativeOneJson[] =
  734. "[-1]"
  735. ;
  736. static const unsigned char rfc8259Embedded244yNumberNegativeZeroJson[] =
  737. "[-0]"
  738. ;
  739. static const unsigned char rfc8259Embedded245yNumberRealCapitalEJson[] =
  740. "[1E22]"
  741. ;
  742. static const unsigned char rfc8259Embedded246yNumberRealCapitalENegExpJson[] =
  743. "[1E-2]"
  744. ;
  745. static const unsigned char rfc8259Embedded247yNumberRealCapitalEPosExpJson[] =
  746. "[1E+2]"
  747. ;
  748. static const unsigned char rfc8259Embedded248yNumberRealExponentJson[] =
  749. "[123e45]"
  750. ;
  751. static const unsigned char rfc8259Embedded249yNumberRealFractionExponentJson[] =
  752. "[123.456e78]"
  753. ;
  754. static const unsigned char rfc8259Embedded250yNumberRealNegExpJson[] =
  755. "[1e-2]"
  756. ;
  757. static const unsigned char rfc8259Embedded251yNumberRealPosExponentJson[] =
  758. "[1e+2]"
  759. ;
  760. static const unsigned char rfc8259Embedded252yNumberSimpleIntJson[] =
  761. "[123]"
  762. ;
  763. static const unsigned char rfc8259Embedded253yNumberSimpleRealJson[] =
  764. "[123.456789]"
  765. ;
  766. static const unsigned char rfc8259Embedded254yObjectJson[] =
  767. "{\"asd\":\"sdf\", \"dfg\":\"fgh\"}"
  768. ;
  769. static const unsigned char rfc8259Embedded255yObjectBasicJson[] =
  770. "{\"asd\":\"sdf\"}"
  771. ;
  772. static const unsigned char rfc8259Embedded256yObjectDuplicatedKeyJson[] =
  773. "{\"a\":\"b\",\"a\":\"c\"}"
  774. ;
  775. static const unsigned char rfc8259Embedded257yObjectDuplicatedKeyAndValueJson[] =
  776. "{\"a\":\"b\",\"a\":\"b\"}"
  777. ;
  778. static const unsigned char rfc8259Embedded258yObjectEmptyJson[] =
  779. "{}"
  780. ;
  781. static const unsigned char rfc8259Embedded259yObjectEmptyKeyJson[] =
  782. "{\"\":0}"
  783. ;
  784. static const unsigned char rfc8259Embedded260yObjectEscapedNullInKeyJson[] =
  785. "{\"foo\\u0000bar\": 42}"
  786. ;
  787. static const unsigned char rfc8259Embedded261yObjectExtremeNumbersJson[] =
  788. "{ \"min\": -1.0e+28, \"max\": 1.0e+28 }"
  789. ;
  790. static const unsigned char rfc8259Embedded262yObjectLongStringsJson[] =
  791. "{\"x\":[{\"id\": \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"}], \"id\": \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  792. "x\"}"
  793. ;
  794. static const unsigned char rfc8259Embedded263yObjectSimpleJson[] =
  795. "{\"a\":[]}"
  796. ;
  797. static const unsigned char rfc8259Embedded264yObjectStringUnicodeJson[] =
  798. "{\"title\":\"\\u041f\\u043e\\u043b\\u0442\\u043e\\u0440\\u0430 \\u0417\\u0435\\u043c\\u043b\\u0435\\u043a\\u043e\\"
  799. "u043f\\u0430\" }"
  800. ;
  801. static const unsigned char rfc8259Embedded265yObjectWithNewlinesJson[] =
  802. "{\n\"a\": \"b\"\n}"
  803. ;
  804. static const unsigned char rfc8259Embedded266yString123BytesUTF8SequencesJson[] =
  805. "[\"\\u0060\\u012a\\u12AB\"]"
  806. ;
  807. static const unsigned char rfc8259Embedded267yStringAcceptedSurrogatePairJson[] =
  808. "[\"\\uD801\\udc37\"]"
  809. ;
  810. static const unsigned char rfc8259Embedded268yStringAcceptedSurrogatePairsJson[] =
  811. "[\"\\ud83d\\ude39\\ud83d\\udc8d\"]"
  812. ;
  813. static const unsigned char rfc8259Embedded269yStringAllowedEscapesJson[] =
  814. "[\"\\\"\\\\\\/\\b\\f\\n\\r\\t\"]"
  815. ;
  816. static const unsigned char rfc8259Embedded270yStringBackslashAndUEscapedZeroJson[] =
  817. "[\"\\\\u0000\"]"
  818. ;
  819. static const unsigned char rfc8259Embedded271yStringBackslashDoublequotesJson[] =
  820. "[\"\\\"\"]"
  821. ;
  822. static const unsigned char rfc8259Embedded272yStringCommentsJson[] =
  823. "[\"a/*b*/c/*d//e\"]"
  824. ;
  825. static const unsigned char rfc8259Embedded273yStringDoubleEscapeAJson[] =
  826. "[\"\\\\a\"]"
  827. ;
  828. static const unsigned char rfc8259Embedded274yStringDoubleEscapeNJson[] =
  829. "[\"\\\\n\"]"
  830. ;
  831. static const unsigned char rfc8259Embedded275yStringEscapedControlCharacterJson[] =
  832. "[\"\\u0012\"]"
  833. ;
  834. static const unsigned char rfc8259Embedded276yStringEscapedNoncharacterJson[] =
  835. "[\"\\uFFFF\"]"
  836. ;
  837. static const unsigned char rfc8259Embedded277yStringInArrayJson[] =
  838. "[\"asd\"]"
  839. ;
  840. static const unsigned char rfc8259Embedded278yStringInArrayWithLeadingSpaceJson[] =
  841. "[ \"asd\"]"
  842. ;
  843. static const unsigned char rfc8259Embedded279yStringLastSurrogates1And2Json[] =
  844. "[\"\\uDBFF\\uDFFF\"]"
  845. ;
  846. static const unsigned char rfc8259Embedded280yStringNbspUescapedJson[] =
  847. "[\"new\\u00A0line\"]"
  848. ;
  849. static const unsigned char rfc8259Embedded281yStringNonCharacterInUTF8U10FFFFJson[] =
  850. "[\"\364\217\277\277\"]"
  851. ;
  852. static const unsigned char rfc8259Embedded282yStringNonCharacterInUTF8UFFFFJson[] =
  853. "[\"\357\277\277\"]"
  854. ;
  855. static const unsigned char rfc8259Embedded283yStringNullEscapeJson[] =
  856. "[\"\\u0000\"]"
  857. ;
  858. static const unsigned char rfc8259Embedded284yStringOneByteUtf8Json[] =
  859. "[\"\\u002c\"]"
  860. ;
  861. static const unsigned char rfc8259Embedded285yStringPiJson[] =
  862. "[\"\317\200\"]"
  863. ;
  864. static const unsigned char rfc8259Embedded286yStringReservedCharacterInUTF8U1BFFFJson[] =
  865. "[\"\360\233\277\277\"]"
  866. ;
  867. static const unsigned char rfc8259Embedded287yStringSimpleAsciiJson[] =
  868. "[\"asd \"]"
  869. ;
  870. static const unsigned char rfc8259Embedded288yStringSpaceJson[] =
  871. "\" \""
  872. ;
  873. static const unsigned char rfc8259Embedded289yStringSurrogatesU1D11EMUSICALSYMBOLGCLEFJson[] =
  874. "[\"\\uD834\\uDd1e\"]"
  875. ;
  876. static const unsigned char rfc8259Embedded290yStringThreeByteUtf8Json[] =
  877. "[\"\\u0821\"]"
  878. ;
  879. static const unsigned char rfc8259Embedded291yStringTwoByteUtf8Json[] =
  880. "[\"\\u0123\"]"
  881. ;
  882. static const unsigned char rfc8259Embedded292yStringU2028LineSepJson[] =
  883. "[\"\342\200\250\"]"
  884. ;
  885. static const unsigned char rfc8259Embedded293yStringU2029ParSepJson[] =
  886. "[\"\342\200\251\"]"
  887. ;
  888. static const unsigned char rfc8259Embedded294yStringUEscapeJson[] =
  889. "[\"\\u0061\\u30af\\u30EA\\u30b9\"]"
  890. ;
  891. static const unsigned char rfc8259Embedded295yStringUescapedNewlineJson[] =
  892. "[\"new\\u000Aline\"]"
  893. ;
  894. static const unsigned char rfc8259Embedded296yStringUnescapedCharDeleteJson[] =
  895. "[\"\177\"]"
  896. ;
  897. static const unsigned char rfc8259Embedded297yStringUnicodeJson[] =
  898. "[\"\\uA66D\"]"
  899. ;
  900. static const unsigned char rfc8259Embedded298yStringUnicodeEscapedBackslashJson[] =
  901. "[\"\\u005C\"]"
  902. ;
  903. static const unsigned char rfc8259Embedded299yStringUnicode2Json[] =
  904. "[\"\342\215\202\343\210\264\342\215\202\"]"
  905. ;
  906. static const unsigned char rfc8259Embedded300yStringUnicodeU10FFFENoncharJson[] =
  907. "[\"\\uDBFF\\uDFFE\"]"
  908. ;
  909. static const unsigned char rfc8259Embedded301yStringUnicodeU1FFFENoncharJson[] =
  910. "[\"\\uD83F\\uDFFE\"]"
  911. ;
  912. static const unsigned char rfc8259Embedded302yStringUnicodeU200BZEROWIDTHSPACEJson[] =
  913. "[\"\\u200B\"]"
  914. ;
  915. static const unsigned char rfc8259Embedded303yStringUnicodeU2064InvisiblePlusJson[] =
  916. "[\"\\u2064\"]"
  917. ;
  918. static const unsigned char rfc8259Embedded304yStringUnicodeUFDD0NoncharJson[] =
  919. "[\"\\uFDD0\"]"
  920. ;
  921. static const unsigned char rfc8259Embedded305yStringUnicodeUFFFENoncharJson[] =
  922. "[\"\\uFFFE\"]"
  923. ;
  924. static const unsigned char rfc8259Embedded306yStringUnicodeEscapedDoubleQuoteJson[] =
  925. "[\"\\u0022\"]"
  926. ;
  927. static const unsigned char rfc8259Embedded307yStringUtf8Json[] =
  928. "[\"\342\202\254\360\235\204\236\"]"
  929. ;
  930. static const unsigned char rfc8259Embedded308yStringWithDelCharacterJson[] =
  931. "[\"a\177a\"]"
  932. ;
  933. static const unsigned char rfc8259Embedded309yStructureLonelyFalseJson[] =
  934. "false"
  935. ;
  936. static const unsigned char rfc8259Embedded310yStructureLonelyIntJson[] =
  937. "42"
  938. ;
  939. static const unsigned char rfc8259Embedded311yStructureLonelyNegativeRealJson[] =
  940. "-0.1"
  941. ;
  942. static const unsigned char rfc8259Embedded312yStructureLonelyNullJson[] =
  943. "null"
  944. ;
  945. static const unsigned char rfc8259Embedded313yStructureLonelyStringJson[] =
  946. "\"asd\""
  947. ;
  948. static const unsigned char rfc8259Embedded314yStructureLonelyTrueJson[] =
  949. "true"
  950. ;
  951. static const unsigned char rfc8259Embedded315yStructureStringEmptyJson[] =
  952. "\"\""
  953. ;
  954. static const unsigned char rfc8259Embedded316yStructureTrailingNewlineJson[] =
  955. "[\"a\"]\n"
  956. ;
  957. static const unsigned char rfc8259Embedded317yStructureTrueInArrayJson[] =
  958. "[true]"
  959. ;
  960. static const unsigned char rfc8259Embedded318yStructureWhitespaceArrayJson[] =
  961. " [] "
  962. ;
  963. const rfc8259EmbeddedFile_t gRfc8259EmbeddedFiles[] = {
  964. {"i_number_double_huge_neg_exp.json", rfc8259Embedded000iNumberDoubleHugeNegExpJson, 14U},
  965. {"i_number_huge_exp.json", rfc8259Embedded001iNumberHugeExpJson, 137U},
  966. {"i_number_neg_int_huge_exp.json", rfc8259Embedded002iNumberNegIntHugeExpJson, 10U},
  967. {"i_number_pos_double_huge_exp.json", rfc8259Embedded003iNumberPosDoubleHugeExpJson, 11U},
  968. {"i_number_real_neg_overflow.json", rfc8259Embedded004iNumberRealNegOverflowJson, 16U},
  969. {"i_number_real_pos_overflow.json", rfc8259Embedded005iNumberRealPosOverflowJson, 15U},
  970. {"i_number_real_underflow.json", rfc8259Embedded006iNumberRealUnderflowJson, 15U},
  971. {"i_number_too_big_neg_int.json", rfc8259Embedded007iNumberTooBigNegIntJson, 33U},
  972. {"i_number_too_big_pos_int.json", rfc8259Embedded008iNumberTooBigPosIntJson, 23U},
  973. {"i_number_very_big_negative_int.json", rfc8259Embedded009iNumberVeryBigNegativeIntJson, 51U},
  974. {"i_object_key_lone_2nd_surrogate.json", rfc8259Embedded010iObjectKeyLone2ndSurrogateJson, 12U},
  975. {"i_string_1st_surrogate_but_2nd_missing.json", rfc8259Embedded011iString1stSurrogateBut2ndMissingJson, 10U},
  976. {"i_string_1st_valid_surrogate_2nd_invalid.json", rfc8259Embedded012iString1stValidSurrogate2ndInvalidJson, 16U},
  977. {"i_string_UTF-16LE_with_BOM.json", rfc8259Embedded013iStringUTF16LEWithBOMJson, 12U},
  978. {"i_string_UTF-8_invalid_sequence.json", rfc8259Embedded014iStringUTF8InvalidSequenceJson, 10U},
  979. {"i_string_UTF8_surrogate_U+D800.json", rfc8259Embedded015iStringUTF8SurrogateUD800Json, 7U},
  980. {"i_string_incomplete_surrogate_and_escape_valid.json", rfc8259Embedded016iStringIncompleteSurrogateAndEscapeValidJson, 12U},
  981. {"i_string_incomplete_surrogate_pair.json", rfc8259Embedded017iStringIncompleteSurrogatePairJson, 11U},
  982. {"i_string_incomplete_surrogates_escape_valid.json", rfc8259Embedded018iStringIncompleteSurrogatesEscapeValidJson, 18U},
  983. {"i_string_invalid_lonely_surrogate.json", rfc8259Embedded019iStringInvalidLonelySurrogateJson, 10U},
  984. {"i_string_invalid_surrogate.json", rfc8259Embedded020iStringInvalidSurrogateJson, 13U},
  985. {"i_string_invalid_utf-8.json", rfc8259Embedded021iStringInvalidUtf8Json, 5U},
  986. {"i_string_inverted_surrogates_U+1D11E.json", rfc8259Embedded022iStringInvertedSurrogatesU1D11EJson, 16U},
  987. {"i_string_iso_latin_1.json", rfc8259Embedded023iStringIsoLatin1Json, 5U},
  988. {"i_string_lone_second_surrogate.json", rfc8259Embedded024iStringLoneSecondSurrogateJson, 10U},
  989. {"i_string_lone_utf8_continuation_byte.json", rfc8259Embedded025iStringLoneUtf8ContinuationByteJson, 5U},
  990. {"i_string_not_in_unicode_range.json", rfc8259Embedded026iStringNotInUnicodeRangeJson, 8U},
  991. {"i_string_overlong_sequence_2_bytes.json", rfc8259Embedded027iStringOverlongSequence2BytesJson, 6U},
  992. {"i_string_overlong_sequence_6_bytes.json", rfc8259Embedded028iStringOverlongSequence6BytesJson, 10U},
  993. {"i_string_overlong_sequence_6_bytes_null.json", rfc8259Embedded029iStringOverlongSequence6BytesNullJson, 10U},
  994. {"i_string_truncated-utf-8.json", rfc8259Embedded030iStringTruncatedUtf8Json, 6U},
  995. {"i_string_utf16BE_no_BOM.json", rfc8259Embedded031iStringUtf16BENoBOMJson, 10U},
  996. {"i_string_utf16LE_no_BOM.json", rfc8259Embedded032iStringUtf16LENoBOMJson, 10U},
  997. {"i_structure_UTF-8_BOM_empty_object.json", rfc8259Embedded033iStructureUTF8BOMEmptyObjectJson, 5U},
  998. {"n_array_1_true_without_comma.json", rfc8259Embedded034nArray1TrueWithoutCommaJson, 8U},
  999. {"n_array_a_invalid_utf8.json", rfc8259Embedded035nArrayAInvalidUtf8Json, 4U},
  1000. {"n_array_colon_instead_of_comma.json", rfc8259Embedded036nArrayColonInsteadOfCommaJson, 7U},
  1001. {"n_array_comma_after_close.json", rfc8259Embedded037nArrayCommaAfterCloseJson, 5U},
  1002. {"n_array_comma_and_number.json", rfc8259Embedded038nArrayCommaAndNumberJson, 4U},
  1003. {"n_array_double_comma.json", rfc8259Embedded039nArrayDoubleCommaJson, 6U},
  1004. {"n_array_double_extra_comma.json", rfc8259Embedded040nArrayDoubleExtraCommaJson, 7U},
  1005. {"n_array_extra_close.json", rfc8259Embedded041nArrayExtraCloseJson, 6U},
  1006. {"n_array_extra_comma.json", rfc8259Embedded042nArrayExtraCommaJson, 5U},
  1007. {"n_array_incomplete.json", rfc8259Embedded043nArrayIncompleteJson, 4U},
  1008. {"n_array_incomplete_invalid_value.json", rfc8259Embedded044nArrayIncompleteInvalidValueJson, 2U},
  1009. {"n_array_inner_array_no_comma.json", rfc8259Embedded045nArrayInnerArrayNoCommaJson, 6U},
  1010. {"n_array_invalid_utf8.json", rfc8259Embedded046nArrayInvalidUtf8Json, 3U},
  1011. {"n_array_items_separated_by_semicolon.json", rfc8259Embedded047nArrayItemsSeparatedBySemicolonJson, 5U},
  1012. {"n_array_just_comma.json", rfc8259Embedded048nArrayJustCommaJson, 3U},
  1013. {"n_array_just_minus.json", rfc8259Embedded049nArrayJustMinusJson, 3U},
  1014. {"n_array_missing_value.json", rfc8259Embedded050nArrayMissingValueJson, 9U},
  1015. {"n_array_newlines_unclosed.json", rfc8259Embedded051nArrayNewlinesUnclosedJson, 11U},
  1016. {"n_array_number_and_comma.json", rfc8259Embedded052nArrayNumberAndCommaJson, 4U},
  1017. {"n_array_number_and_several_commas.json", rfc8259Embedded053nArrayNumberAndSeveralCommasJson, 5U},
  1018. {"n_array_spaces_vertical_tab_formfeed.json", rfc8259Embedded054nArraySpacesVerticalTabFormfeedJson, 8U},
  1019. {"n_array_star_inside.json", rfc8259Embedded055nArrayStarInsideJson, 3U},
  1020. {"n_array_unclosed.json", rfc8259Embedded056nArrayUnclosedJson, 3U},
  1021. {"n_array_unclosed_trailing_comma.json", rfc8259Embedded057nArrayUnclosedTrailingCommaJson, 3U},
  1022. {"n_array_unclosed_with_new_lines.json", rfc8259Embedded058nArrayUnclosedWithNewLinesJson, 8U},
  1023. {"n_array_unclosed_with_object_inside.json", rfc8259Embedded059nArrayUnclosedWithObjectInsideJson, 3U},
  1024. {"n_incomplete_false.json", rfc8259Embedded060nIncompleteFalseJson, 6U},
  1025. {"n_incomplete_null.json", rfc8259Embedded061nIncompleteNullJson, 5U},
  1026. {"n_incomplete_true.json", rfc8259Embedded062nIncompleteTrueJson, 5U},
  1027. {"n_multidigit_number_then_00.json", rfc8259Embedded063nMultidigitNumberThen00Json, 4U},
  1028. {"n_number_++.json", rfc8259Embedded064nNumberJson, 8U},
  1029. {"n_number_+1.json", rfc8259Embedded065nNumber1Json, 4U},
  1030. {"n_number_+Inf.json", rfc8259Embedded066nNumberInfJson, 6U},
  1031. {"n_number_-01.json", rfc8259Embedded067nNumber01Json, 5U},
  1032. {"n_number_-1.0..json", rfc8259Embedded068nNumber10Json, 7U},
  1033. {"n_number_-2..json", rfc8259Embedded069nNumber2Json, 5U},
  1034. {"n_number_-NaN.json", rfc8259Embedded070nNumberNaNJson, 6U},
  1035. {"n_number_.-1.json", rfc8259Embedded071nNumber1Json, 5U},
  1036. {"n_number_.2e-3.json", rfc8259Embedded072nNumber2e3Json, 7U},
  1037. {"n_number_0.1.2.json", rfc8259Embedded073nNumber012Json, 7U},
  1038. {"n_number_0.3e+.json", rfc8259Embedded074nNumber03eJson, 7U},
  1039. {"n_number_0.3e.json", rfc8259Embedded075nNumber03eJson, 6U},
  1040. {"n_number_0.e1.json", rfc8259Embedded076nNumber0E1Json, 6U},
  1041. {"n_number_0_capital_E+.json", rfc8259Embedded077nNumber0CapitalEJson, 5U},
  1042. {"n_number_0_capital_E.json", rfc8259Embedded078nNumber0CapitalEJson, 4U},
  1043. {"n_number_0e+.json", rfc8259Embedded079nNumber0eJson, 5U},
  1044. {"n_number_0e.json", rfc8259Embedded080nNumber0eJson, 4U},
  1045. {"n_number_1.0e+.json", rfc8259Embedded081nNumber10eJson, 7U},
  1046. {"n_number_1.0e-.json", rfc8259Embedded082nNumber10eJson, 7U},
  1047. {"n_number_1.0e.json", rfc8259Embedded083nNumber10eJson, 6U},
  1048. {"n_number_1_000.json", rfc8259Embedded084nNumber1000Json, 9U},
  1049. {"n_number_1eE2.json", rfc8259Embedded085nNumber1eE2Json, 6U},
  1050. {"n_number_2.e+3.json", rfc8259Embedded086nNumber2E3Json, 7U},
  1051. {"n_number_2.e-3.json", rfc8259Embedded087nNumber2E3Json, 7U},
  1052. {"n_number_2.e3.json", rfc8259Embedded088nNumber2E3Json, 6U},
  1053. {"n_number_9.e+.json", rfc8259Embedded089nNumber9EJson, 6U},
  1054. {"n_number_Inf.json", rfc8259Embedded090nNumberInfJson, 5U},
  1055. {"n_number_NaN.json", rfc8259Embedded091nNumberNaNJson, 5U},
  1056. {"n_number_U+FF11_fullwidth_digit_one.json", rfc8259Embedded092nNumberUFF11FullwidthDigitOneJson, 5U},
  1057. {"n_number_expression.json", rfc8259Embedded093nNumberExpressionJson, 5U},
  1058. {"n_number_hex_1_digit.json", rfc8259Embedded094nNumberHex1DigitJson, 5U},
  1059. {"n_number_hex_2_digits.json", rfc8259Embedded095nNumberHex2DigitsJson, 6U},
  1060. {"n_number_infinity.json", rfc8259Embedded096nNumberInfinityJson, 10U},
  1061. {"n_number_invalid+-.json", rfc8259Embedded097nNumberInvalidJson, 7U},
  1062. {"n_number_invalid-negative-real.json", rfc8259Embedded098nNumberInvalidNegativeRealJson, 13U},
  1063. {"n_number_invalid-utf-8-in-bigger-int.json", rfc8259Embedded099nNumberInvalidUtf8InBiggerIntJson, 6U},
  1064. {"n_number_invalid-utf-8-in-exponent.json", rfc8259Embedded100nNumberInvalidUtf8InExponentJson, 6U},
  1065. {"n_number_invalid-utf-8-in-int.json", rfc8259Embedded101nNumberInvalidUtf8InIntJson, 5U},
  1066. {"n_number_minus_infinity.json", rfc8259Embedded102nNumberMinusInfinityJson, 11U},
  1067. {"n_number_minus_sign_with_trailing_garbage.json", rfc8259Embedded103nNumberMinusSignWithTrailingGarbageJson, 6U},
  1068. {"n_number_minus_space_1.json", rfc8259Embedded104nNumberMinusSpace1Json, 5U},
  1069. {"n_number_neg_int_starting_with_zero.json", rfc8259Embedded105nNumberNegIntStartingWithZeroJson, 6U},
  1070. {"n_number_neg_real_without_int_part.json", rfc8259Embedded106nNumberNegRealWithoutIntPartJson, 7U},
  1071. {"n_number_neg_with_garbage_at_end.json", rfc8259Embedded107nNumberNegWithGarbageAtEndJson, 5U},
  1072. {"n_number_real_garbage_after_e.json", rfc8259Embedded108nNumberRealGarbageAfterEJson, 5U},
  1073. {"n_number_real_with_invalid_utf8_after_e.json", rfc8259Embedded109nNumberRealWithInvalidUtf8AfterEJson, 5U},
  1074. {"n_number_real_without_fractional_part.json", rfc8259Embedded110nNumberRealWithoutFractionalPartJson, 4U},
  1075. {"n_number_starting_with_dot.json", rfc8259Embedded111nNumberStartingWithDotJson, 6U},
  1076. {"n_number_with_alpha.json", rfc8259Embedded112nNumberWithAlphaJson, 8U},
  1077. {"n_number_with_alpha_char.json", rfc8259Embedded113nNumberWithAlphaCharJson, 25U},
  1078. {"n_number_with_leading_zero.json", rfc8259Embedded114nNumberWithLeadingZeroJson, 5U},
  1079. {"n_object_bad_value.json", rfc8259Embedded115nObjectBadValueJson, 12U},
  1080. {"n_object_bracket_key.json", rfc8259Embedded116nObjectBracketKeyJson, 9U},
  1081. {"n_object_comma_instead_of_colon.json", rfc8259Embedded117nObjectCommaInsteadOfColonJson, 11U},
  1082. {"n_object_double_colon.json", rfc8259Embedded118nObjectDoubleColonJson, 10U},
  1083. {"n_object_emoji.json", rfc8259Embedded119nObjectEmojiJson, 10U},
  1084. {"n_object_garbage_at_end.json", rfc8259Embedded120nObjectGarbageAtEndJson, 13U},
  1085. {"n_object_key_with_single_quotes.json", rfc8259Embedded121nObjectKeyWithSingleQuotesJson, 14U},
  1086. {"n_object_lone_continuation_byte_in_key_and_trailing_comma.json", rfc8259Embedded122nObjectLoneContinuationByteInKeyAndTrailingCommaJson, 10U},
  1087. {"n_object_missing_colon.json", rfc8259Embedded123nObjectMissingColonJson, 7U},
  1088. {"n_object_missing_key.json", rfc8259Embedded124nObjectMissingKeyJson, 6U},
  1089. {"n_object_missing_semicolon.json", rfc8259Embedded125nObjectMissingSemicolonJson, 9U},
  1090. {"n_object_missing_value.json", rfc8259Embedded126nObjectMissingValueJson, 5U},
  1091. {"n_object_no-colon.json", rfc8259Embedded127nObjectNoColonJson, 4U},
  1092. {"n_object_non_string_key.json", rfc8259Embedded128nObjectNonStringKeyJson, 5U},
  1093. {"n_object_non_string_key_but_huge_number_instead.json", rfc8259Embedded129nObjectNonStringKeyButHugeNumberInsteadJson, 13U},
  1094. {"n_object_repeated_null_null.json", rfc8259Embedded130nObjectRepeatedNullNullJson, 21U},
  1095. {"n_object_several_trailing_commas.json", rfc8259Embedded131nObjectSeveralTrailingCommasJson, 13U},
  1096. {"n_object_single_quote.json", rfc8259Embedded132nObjectSingleQuoteJson, 7U},
  1097. {"n_object_trailing_comma.json", rfc8259Embedded133nObjectTrailingCommaJson, 9U},
  1098. {"n_object_trailing_comment.json", rfc8259Embedded134nObjectTrailingCommentJson, 13U},
  1099. {"n_object_trailing_comment_open.json", rfc8259Embedded135nObjectTrailingCommentOpenJson, 14U},
  1100. {"n_object_trailing_comment_slash_open.json", rfc8259Embedded136nObjectTrailingCommentSlashOpenJson, 11U},
  1101. {"n_object_trailing_comment_slash_open_incomplete.json", rfc8259Embedded137nObjectTrailingCommentSlashOpenIncompleteJson, 10U},
  1102. {"n_object_two_commas_in_a_row.json", rfc8259Embedded138nObjectTwoCommasInARowJson, 18U},
  1103. {"n_object_unquoted_key.json", rfc8259Embedded139nObjectUnquotedKeyJson, 8U},
  1104. {"n_object_unterminated-value.json", rfc8259Embedded140nObjectUnterminatedValueJson, 7U},
  1105. {"n_object_with_single_string.json", rfc8259Embedded141nObjectWithSingleStringJson, 22U},
  1106. {"n_object_with_trailing_garbage.json", rfc8259Embedded142nObjectWithTrailingGarbageJson, 10U},
  1107. {"n_single_space.json", rfc8259Embedded143nSingleSpaceJson, 1U},
  1108. {"n_string_1_surrogate_then_escape.json", rfc8259Embedded144nString1SurrogateThenEscapeJson, 11U},
  1109. {"n_string_1_surrogate_then_escape_u.json", rfc8259Embedded145nString1SurrogateThenEscapeUJson, 12U},
  1110. {"n_string_1_surrogate_then_escape_u1.json", rfc8259Embedded146nString1SurrogateThenEscapeU1Json, 13U},
  1111. {"n_string_1_surrogate_then_escape_u1x.json", rfc8259Embedded147nString1SurrogateThenEscapeU1xJson, 14U},
  1112. {"n_string_accentuated_char_no_quotes.json", rfc8259Embedded148nStringAccentuatedCharNoQuotesJson, 4U},
  1113. {"n_string_backslash_00.json", rfc8259Embedded149nStringBackslash00Json, 6U},
  1114. {"n_string_escape_x.json", rfc8259Embedded150nStringEscapeXJson, 8U},
  1115. {"n_string_escaped_backslash_bad.json", rfc8259Embedded151nStringEscapedBackslashBadJson, 7U},
  1116. {"n_string_escaped_ctrl_char_tab.json", rfc8259Embedded152nStringEscapedCtrlCharTabJson, 6U},
  1117. {"n_string_escaped_emoji.json", rfc8259Embedded153nStringEscapedEmojiJson, 9U},
  1118. {"n_string_incomplete_escape.json", rfc8259Embedded154nStringIncompleteEscapeJson, 5U},
  1119. {"n_string_incomplete_escaped_character.json", rfc8259Embedded155nStringIncompleteEscapedCharacterJson, 9U},
  1120. {"n_string_incomplete_surrogate.json", rfc8259Embedded156nStringIncompleteSurrogateJson, 14U},
  1121. {"n_string_incomplete_surrogate_escape_invalid.json", rfc8259Embedded157nStringIncompleteSurrogateEscapeInvalidJson, 18U},
  1122. {"n_string_invalid-utf-8-in-escape.json", rfc8259Embedded158nStringInvalidUtf8InEscapeJson, 7U},
  1123. {"n_string_invalid_backslash_esc.json", rfc8259Embedded159nStringInvalidBackslashEscJson, 6U},
  1124. {"n_string_invalid_unicode_escape.json", rfc8259Embedded160nStringInvalidUnicodeEscapeJson, 10U},
  1125. {"n_string_invalid_utf8_after_escape.json", rfc8259Embedded161nStringInvalidUtf8AfterEscapeJson, 6U},
  1126. {"n_string_leading_uescaped_thinspace.json", rfc8259Embedded162nStringLeadingUescapedThinspaceJson, 13U},
  1127. {"n_string_no_quotes_with_bad_escape.json", rfc8259Embedded163nStringNoQuotesWithBadEscapeJson, 4U},
  1128. {"n_string_single_doublequote.json", rfc8259Embedded164nStringSingleDoublequoteJson, 1U},
  1129. {"n_string_single_quote.json", rfc8259Embedded165nStringSingleQuoteJson, 16U},
  1130. {"n_string_single_string_no_double_quotes.json", rfc8259Embedded166nStringSingleStringNoDoubleQuotesJson, 3U},
  1131. {"n_string_start_escape_unclosed.json", rfc8259Embedded167nStringStartEscapeUnclosedJson, 3U},
  1132. {"n_string_unescaped_ctrl_char.json", rfc8259Embedded168nStringUnescapedCtrlCharJson, 7U},
  1133. {"n_string_unescaped_newline.json", rfc8259Embedded169nStringUnescapedNewlineJson, 12U},
  1134. {"n_string_unescaped_tab.json", rfc8259Embedded170nStringUnescapedTabJson, 5U},
  1135. {"n_string_unicode_CapitalU.json", rfc8259Embedded171nStringUnicodeCapitalUJson, 8U},
  1136. {"n_string_with_trailing_garbage.json", rfc8259Embedded172nStringWithTrailingGarbageJson, 3U},
  1137. {"n_structure_U+2060_word_joined.json", rfc8259Embedded173nStructureU2060WordJoinedJson, 5U},
  1138. {"n_structure_UTF8_BOM_no_data.json", rfc8259Embedded174nStructureUTF8BOMNoDataJson, 3U},
  1139. {"n_structure_angle_bracket_..json", rfc8259Embedded175nStructureAngleBracketJson, 3U},
  1140. {"n_structure_angle_bracket_null.json", rfc8259Embedded176nStructureAngleBracketNullJson, 8U},
  1141. {"n_structure_array_trailing_garbage.json", rfc8259Embedded177nStructureArrayTrailingGarbageJson, 4U},
  1142. {"n_structure_array_with_extra_array_close.json", rfc8259Embedded178nStructureArrayWithExtraArrayCloseJson, 4U},
  1143. {"n_structure_array_with_unclosed_string.json", rfc8259Embedded179nStructureArrayWithUnclosedStringJson, 6U},
  1144. {"n_structure_ascii-unicode-identifier.json", rfc8259Embedded180nStructureAsciiUnicodeIdentifierJson, 3U},
  1145. {"n_structure_capitalized_True.json", rfc8259Embedded181nStructureCapitalizedTrueJson, 6U},
  1146. {"n_structure_close_unopened_array.json", rfc8259Embedded182nStructureCloseUnopenedArrayJson, 2U},
  1147. {"n_structure_comma_instead_of_closing_brace.json", rfc8259Embedded183nStructureCommaInsteadOfClosingBraceJson, 11U},
  1148. {"n_structure_double_array.json", rfc8259Embedded184nStructureDoubleArrayJson, 4U},
  1149. {"n_structure_end_array.json", rfc8259Embedded185nStructureEndArrayJson, 1U},
  1150. {"n_structure_incomplete_UTF8_BOM.json", rfc8259Embedded186nStructureIncompleteUTF8BOMJson, 4U},
  1151. {"n_structure_lone-invalid-utf-8.json", rfc8259Embedded187nStructureLoneInvalidUtf8Json, 1U},
  1152. {"n_structure_lone-open-bracket.json", rfc8259Embedded188nStructureLoneOpenBracketJson, 1U},
  1153. {"n_structure_no_data.json", rfc8259Embedded189nStructureNoDataJson, 0U},
  1154. {"n_structure_null-byte-outside-string.json", rfc8259Embedded190nStructureNullByteOutsideStringJson, 3U},
  1155. {"n_structure_number_with_trailing_garbage.json", rfc8259Embedded191nStructureNumberWithTrailingGarbageJson, 2U},
  1156. {"n_structure_object_followed_by_closing_object.json", rfc8259Embedded192nStructureObjectFollowedByClosingObjectJson, 3U},
  1157. {"n_structure_object_unclosed_no_value.json", rfc8259Embedded193nStructureObjectUnclosedNoValueJson, 4U},
  1158. {"n_structure_object_with_comment.json", rfc8259Embedded194nStructureObjectWithCommentJson, 20U},
  1159. {"n_structure_object_with_trailing_garbage.json", rfc8259Embedded195nStructureObjectWithTrailingGarbageJson, 15U},
  1160. {"n_structure_open_array_apostrophe.json", rfc8259Embedded196nStructureOpenArrayApostropheJson, 2U},
  1161. {"n_structure_open_array_comma.json", rfc8259Embedded197nStructureOpenArrayCommaJson, 2U},
  1162. {"n_structure_open_array_open_object.json", rfc8259Embedded198nStructureOpenArrayOpenObjectJson, 2U},
  1163. {"n_structure_open_array_open_string.json", rfc8259Embedded199nStructureOpenArrayOpenStringJson, 3U},
  1164. {"n_structure_open_array_string.json", rfc8259Embedded200nStructureOpenArrayStringJson, 4U},
  1165. {"n_structure_open_object.json", rfc8259Embedded201nStructureOpenObjectJson, 1U},
  1166. {"n_structure_open_object_close_array.json", rfc8259Embedded202nStructureOpenObjectCloseArrayJson, 2U},
  1167. {"n_structure_open_object_comma.json", rfc8259Embedded203nStructureOpenObjectCommaJson, 2U},
  1168. {"n_structure_open_object_open_array.json", rfc8259Embedded204nStructureOpenObjectOpenArrayJson, 2U},
  1169. {"n_structure_open_object_open_string.json", rfc8259Embedded205nStructureOpenObjectOpenStringJson, 3U},
  1170. {"n_structure_open_object_string_with_apostrophes.json", rfc8259Embedded206nStructureOpenObjectStringWithApostrophesJson, 4U},
  1171. {"n_structure_open_open.json", rfc8259Embedded207nStructureOpenOpenJson, 16U},
  1172. {"n_structure_single_eacute.json", rfc8259Embedded208nStructureSingleEacuteJson, 1U},
  1173. {"n_structure_single_star.json", rfc8259Embedded209nStructureSingleStarJson, 1U},
  1174. {"n_structure_trailing_#.json", rfc8259Embedded210nStructureTrailingJson, 12U},
  1175. {"n_structure_uescaped_LF_before_string.json", rfc8259Embedded211nStructureUescapedLFBeforeStringJson, 10U},
  1176. {"n_structure_unclosed_array.json", rfc8259Embedded212nStructureUnclosedArrayJson, 2U},
  1177. {"n_structure_unclosed_array_partial_null.json", rfc8259Embedded213nStructureUnclosedArrayPartialNullJson, 12U},
  1178. {"n_structure_unclosed_array_unfinished_false.json", rfc8259Embedded214nStructureUnclosedArrayUnfinishedFalseJson, 12U},
  1179. {"n_structure_unclosed_array_unfinished_true.json", rfc8259Embedded215nStructureUnclosedArrayUnfinishedTrueJson, 12U},
  1180. {"n_structure_unclosed_object.json", rfc8259Embedded216nStructureUnclosedObjectJson, 12U},
  1181. {"n_structure_unicode-identifier.json", rfc8259Embedded217nStructureUnicodeIdentifierJson, 2U},
  1182. {"n_structure_whitespace_U+2060_word_joiner.json", rfc8259Embedded218nStructureWhitespaceU2060WordJoinerJson, 5U},
  1183. {"n_structure_whitespace_formfeed.json", rfc8259Embedded219nStructureWhitespaceFormfeedJson, 3U},
  1184. {"y_1.json", rfc8259Embedded220y1Json, 16U},
  1185. {"y_2.json", rfc8259Embedded221y2Json, 15U},
  1186. {"y_3.json", rfc8259Embedded222y3Json, 18U},
  1187. {"y_array_arraysWithSpaces.json", rfc8259Embedded223yArrayArraysWithSpacesJson, 7U},
  1188. {"y_array_empty-string.json", rfc8259Embedded224yArrayEmptyStringJson, 4U},
  1189. {"y_array_empty.json", rfc8259Embedded225yArrayEmptyJson, 2U},
  1190. {"y_array_ending_with_newline.json", rfc8259Embedded226yArrayEndingWithNewlineJson, 5U},
  1191. {"y_array_false.json", rfc8259Embedded227yArrayFalseJson, 7U},
  1192. {"y_array_heterogeneous.json", rfc8259Embedded228yArrayHeterogeneousJson, 18U},
  1193. {"y_array_nesting.json", rfc8259Embedded229yArrayNestingJson, 41U},
  1194. {"y_array_null.json", rfc8259Embedded230yArrayNullJson, 6U},
  1195. {"y_array_with_1_and_newline.json", rfc8259Embedded231yArrayWith1AndNewlineJson, 4U},
  1196. {"y_array_with_leading_space.json", rfc8259Embedded232yArrayWithLeadingSpaceJson, 4U},
  1197. {"y_array_with_several_null.json", rfc8259Embedded233yArrayWithSeveralNullJson, 20U},
  1198. {"y_array_with_trailing_space.json", rfc8259Embedded234yArrayWithTrailingSpaceJson, 4U},
  1199. {"y_number.json", rfc8259Embedded235yNumberJson, 8U},
  1200. {"y_number_0e+1.json", rfc8259Embedded236yNumber0e1Json, 6U},
  1201. {"y_number_0e1.json", rfc8259Embedded237yNumber0e1Json, 5U},
  1202. {"y_number_after_space.json", rfc8259Embedded238yNumberAfterSpaceJson, 4U},
  1203. {"y_number_double_close_to_zero.json", rfc8259Embedded239yNumberDoubleCloseToZeroJson, 84U},
  1204. {"y_number_int_with_exp.json", rfc8259Embedded240yNumberIntWithExpJson, 6U},
  1205. {"y_number_minus_zero.json", rfc8259Embedded241yNumberMinusZeroJson, 4U},
  1206. {"y_number_negative_int.json", rfc8259Embedded242yNumberNegativeIntJson, 6U},
  1207. {"y_number_negative_one.json", rfc8259Embedded243yNumberNegativeOneJson, 4U},
  1208. {"y_number_negative_zero.json", rfc8259Embedded244yNumberNegativeZeroJson, 4U},
  1209. {"y_number_real_capital_e.json", rfc8259Embedded245yNumberRealCapitalEJson, 6U},
  1210. {"y_number_real_capital_e_neg_exp.json", rfc8259Embedded246yNumberRealCapitalENegExpJson, 6U},
  1211. {"y_number_real_capital_e_pos_exp.json", rfc8259Embedded247yNumberRealCapitalEPosExpJson, 6U},
  1212. {"y_number_real_exponent.json", rfc8259Embedded248yNumberRealExponentJson, 8U},
  1213. {"y_number_real_fraction_exponent.json", rfc8259Embedded249yNumberRealFractionExponentJson, 12U},
  1214. {"y_number_real_neg_exp.json", rfc8259Embedded250yNumberRealNegExpJson, 6U},
  1215. {"y_number_real_pos_exponent.json", rfc8259Embedded251yNumberRealPosExponentJson, 6U},
  1216. {"y_number_simple_int.json", rfc8259Embedded252yNumberSimpleIntJson, 5U},
  1217. {"y_number_simple_real.json", rfc8259Embedded253yNumberSimpleRealJson, 12U},
  1218. {"y_object.json", rfc8259Embedded254yObjectJson, 26U},
  1219. {"y_object_basic.json", rfc8259Embedded255yObjectBasicJson, 13U},
  1220. {"y_object_duplicated_key.json", rfc8259Embedded256yObjectDuplicatedKeyJson, 17U},
  1221. {"y_object_duplicated_key_and_value.json", rfc8259Embedded257yObjectDuplicatedKeyAndValueJson, 17U},
  1222. {"y_object_empty.json", rfc8259Embedded258yObjectEmptyJson, 2U},
  1223. {"y_object_empty_key.json", rfc8259Embedded259yObjectEmptyKeyJson, 6U},
  1224. {"y_object_escaped_null_in_key.json", rfc8259Embedded260yObjectEscapedNullInKeyJson, 20U},
  1225. {"y_object_extreme_numbers.json", rfc8259Embedded261yObjectExtremeNumbersJson, 35U},
  1226. {"y_object_long_strings.json", rfc8259Embedded262yObjectLongStringsJson, 108U},
  1227. {"y_object_simple.json", rfc8259Embedded263yObjectSimpleJson, 8U},
  1228. {"y_object_string_unicode.json", rfc8259Embedded264yObjectStringUnicodeJson, 110U},
  1229. {"y_object_with_newlines.json", rfc8259Embedded265yObjectWithNewlinesJson, 12U},
  1230. {"y_string_1_2_3_bytes_UTF-8_sequences.json", rfc8259Embedded266yString123BytesUTF8SequencesJson, 22U},
  1231. {"y_string_accepted_surrogate_pair.json", rfc8259Embedded267yStringAcceptedSurrogatePairJson, 16U},
  1232. {"y_string_accepted_surrogate_pairs.json", rfc8259Embedded268yStringAcceptedSurrogatePairsJson, 28U},
  1233. {"y_string_allowed_escapes.json", rfc8259Embedded269yStringAllowedEscapesJson, 20U},
  1234. {"y_string_backslash_and_u_escaped_zero.json", rfc8259Embedded270yStringBackslashAndUEscapedZeroJson, 11U},
  1235. {"y_string_backslash_doublequotes.json", rfc8259Embedded271yStringBackslashDoublequotesJson, 6U},
  1236. {"y_string_comments.json", rfc8259Embedded272yStringCommentsJson, 17U},
  1237. {"y_string_double_escape_a.json", rfc8259Embedded273yStringDoubleEscapeAJson, 7U},
  1238. {"y_string_double_escape_n.json", rfc8259Embedded274yStringDoubleEscapeNJson, 7U},
  1239. {"y_string_escaped_control_character.json", rfc8259Embedded275yStringEscapedControlCharacterJson, 10U},
  1240. {"y_string_escaped_noncharacter.json", rfc8259Embedded276yStringEscapedNoncharacterJson, 10U},
  1241. {"y_string_in_array.json", rfc8259Embedded277yStringInArrayJson, 7U},
  1242. {"y_string_in_array_with_leading_space.json", rfc8259Embedded278yStringInArrayWithLeadingSpaceJson, 8U},
  1243. {"y_string_last_surrogates_1_and_2.json", rfc8259Embedded279yStringLastSurrogates1And2Json, 16U},
  1244. {"y_string_nbsp_uescaped.json", rfc8259Embedded280yStringNbspUescapedJson, 17U},
  1245. {"y_string_nonCharacterInUTF-8_U+10FFFF.json", rfc8259Embedded281yStringNonCharacterInUTF8U10FFFFJson, 8U},
  1246. {"y_string_nonCharacterInUTF-8_U+FFFF.json", rfc8259Embedded282yStringNonCharacterInUTF8UFFFFJson, 7U},
  1247. {"y_string_null_escape.json", rfc8259Embedded283yStringNullEscapeJson, 10U},
  1248. {"y_string_one-byte-utf-8.json", rfc8259Embedded284yStringOneByteUtf8Json, 10U},
  1249. {"y_string_pi.json", rfc8259Embedded285yStringPiJson, 6U},
  1250. {"y_string_reservedCharacterInUTF-8_U+1BFFF.json", rfc8259Embedded286yStringReservedCharacterInUTF8U1BFFFJson, 8U},
  1251. {"y_string_simple_ascii.json", rfc8259Embedded287yStringSimpleAsciiJson, 8U},
  1252. {"y_string_space.json", rfc8259Embedded288yStringSpaceJson, 3U},
  1253. {"y_string_surrogates_U+1D11E_MUSICAL_SYMBOL_G_CLEF.json", rfc8259Embedded289yStringSurrogatesU1D11EMUSICALSYMBOLGCLEFJson, 16U},
  1254. {"y_string_three-byte-utf-8.json", rfc8259Embedded290yStringThreeByteUtf8Json, 10U},
  1255. {"y_string_two-byte-utf-8.json", rfc8259Embedded291yStringTwoByteUtf8Json, 10U},
  1256. {"y_string_u+2028_line_sep.json", rfc8259Embedded292yStringU2028LineSepJson, 7U},
  1257. {"y_string_u+2029_par_sep.json", rfc8259Embedded293yStringU2029ParSepJson, 7U},
  1258. {"y_string_uEscape.json", rfc8259Embedded294yStringUEscapeJson, 28U},
  1259. {"y_string_uescaped_newline.json", rfc8259Embedded295yStringUescapedNewlineJson, 17U},
  1260. {"y_string_unescaped_char_delete.json", rfc8259Embedded296yStringUnescapedCharDeleteJson, 5U},
  1261. {"y_string_unicode.json", rfc8259Embedded297yStringUnicodeJson, 10U},
  1262. {"y_string_unicodeEscapedBackslash.json", rfc8259Embedded298yStringUnicodeEscapedBackslashJson, 10U},
  1263. {"y_string_unicode_2.json", rfc8259Embedded299yStringUnicode2Json, 13U},
  1264. {"y_string_unicode_U+10FFFE_nonchar.json", rfc8259Embedded300yStringUnicodeU10FFFENoncharJson, 16U},
  1265. {"y_string_unicode_U+1FFFE_nonchar.json", rfc8259Embedded301yStringUnicodeU1FFFENoncharJson, 16U},
  1266. {"y_string_unicode_U+200B_ZERO_WIDTH_SPACE.json", rfc8259Embedded302yStringUnicodeU200BZEROWIDTHSPACEJson, 10U},
  1267. {"y_string_unicode_U+2064_invisible_plus.json", rfc8259Embedded303yStringUnicodeU2064InvisiblePlusJson, 10U},
  1268. {"y_string_unicode_U+FDD0_nonchar.json", rfc8259Embedded304yStringUnicodeUFDD0NoncharJson, 10U},
  1269. {"y_string_unicode_U+FFFE_nonchar.json", rfc8259Embedded305yStringUnicodeUFFFENoncharJson, 10U},
  1270. {"y_string_unicode_escaped_double_quote.json", rfc8259Embedded306yStringUnicodeEscapedDoubleQuoteJson, 10U},
  1271. {"y_string_utf8.json", rfc8259Embedded307yStringUtf8Json, 11U},
  1272. {"y_string_with_del_character.json", rfc8259Embedded308yStringWithDelCharacterJson, 7U},
  1273. {"y_structure_lonely_false.json", rfc8259Embedded309yStructureLonelyFalseJson, 5U},
  1274. {"y_structure_lonely_int.json", rfc8259Embedded310yStructureLonelyIntJson, 2U},
  1275. {"y_structure_lonely_negative_real.json", rfc8259Embedded311yStructureLonelyNegativeRealJson, 4U},
  1276. {"y_structure_lonely_null.json", rfc8259Embedded312yStructureLonelyNullJson, 4U},
  1277. {"y_structure_lonely_string.json", rfc8259Embedded313yStructureLonelyStringJson, 5U},
  1278. {"y_structure_lonely_true.json", rfc8259Embedded314yStructureLonelyTrueJson, 4U},
  1279. {"y_structure_string_empty.json", rfc8259Embedded315yStructureStringEmptyJson, 2U},
  1280. {"y_structure_trailing_newline.json", rfc8259Embedded316yStructureTrailingNewlineJson, 6U},
  1281. {"y_structure_true_in_array.json", rfc8259Embedded317yStructureTrueInArrayJson, 6U},
  1282. {"y_structure_whitespace_array.json", rfc8259Embedded318yStructureWhitespaceArrayJson, 4U},
  1283. };
  1284. const uint32_t gRfc8259EmbeddedFileCount = (uint32_t)(sizeof(gRfc8259EmbeddedFiles) / sizeof(gRfc8259EmbeddedFiles[0]));