1{
2 "array_types" :
3 [
4  {
5   "linker_set_key" : "const char *[]",
6   "name" : "const char *[]",
7   "referenced_type" : "type-10",
8   "self_type" : "type-18",
9   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
10  }
11 ],
12 "builtin_types" :
13 [
14  {
15   "alignment" : 1,
16   "is_integral" : true,
17   "is_unsigned" : true,
18   "linker_set_key" : "bool",
19   "name" : "bool",
20   "referenced_type" : "type-23",
21   "self_type" : "type-23",
22   "size" : 1
23  },
24  {
25   "alignment" : 1,
26   "is_integral" : true,
27   "linker_set_key" : "char",
28   "name" : "char",
29   "referenced_type" : "type-12",
30   "self_type" : "type-12",
31   "size" : 1
32  },
33  {
34   "alignment" : 4,
35   "linker_set_key" : "double",
36   "name" : "double",
37   "referenced_type" : "type-15",
38   "self_type" : "type-15",
39   "size" : 8
40  },
41  {
42   "alignment" : 4,
43   "is_integral" : true,
44   "linker_set_key" : "int",
45   "name" : "int",
46   "referenced_type" : "type-16",
47   "self_type" : "type-16",
48   "size" : 4
49  },
50  {
51   "alignment" : 4,
52   "is_integral" : true,
53   "linker_set_key" : "long",
54   "name" : "long",
55   "referenced_type" : "type-13",
56   "self_type" : "type-13",
57   "size" : 4
58  },
59  {
60   "alignment" : 4,
61   "is_integral" : true,
62   "linker_set_key" : "long long",
63   "name" : "long long",
64   "referenced_type" : "type-22",
65   "self_type" : "type-22",
66   "size" : 8
67  },
68  {
69   "alignment" : 1,
70   "is_integral" : true,
71   "is_unsigned" : true,
72   "linker_set_key" : "unsigned char",
73   "name" : "unsigned char",
74   "referenced_type" : "type-9",
75   "self_type" : "type-9",
76   "size" : 1
77  },
78  {
79   "alignment" : 4,
80   "is_integral" : true,
81   "is_unsigned" : true,
82   "linker_set_key" : "unsigned int",
83   "name" : "unsigned int",
84   "referenced_type" : "type-2",
85   "self_type" : "type-2",
86   "size" : 4
87  },
88  {
89   "alignment" : 4,
90   "is_integral" : true,
91   "is_unsigned" : true,
92   "linker_set_key" : "unsigned long",
93   "name" : "unsigned long",
94   "referenced_type" : "type-14",
95   "self_type" : "type-14",
96   "size" : 4
97  },
98  {
99   "linker_set_key" : "void",
100   "name" : "void",
101   "referenced_type" : "type-21",
102   "self_type" : "type-21"
103  }
104 ],
105 "elf_functions" :
106 [
107  {
108   "name" : "_encoder_breaker"
109  },
110  {
111   "name" : "_encoder_visitor"
112  },
113  {
114   "name" : "cn_cbor_array_append"
115  },
116  {
117   "name" : "cn_cbor_array_create"
118  },
119  {
120   "name" : "cn_cbor_data_create"
121  },
122  {
123   "name" : "cn_cbor_decode"
124  },
125  {
126   "name" : "cn_cbor_encoder_write"
127  },
128  {
129   "name" : "cn_cbor_free"
130  },
131  {
132   "name" : "cn_cbor_index"
133  },
134  {
135   "name" : "cn_cbor_int_create"
136  },
137  {
138   "name" : "cn_cbor_map_create"
139  },
140  {
141   "name" : "cn_cbor_map_put"
142  },
143  {
144   "name" : "cn_cbor_mapget_int"
145  },
146  {
147   "name" : "cn_cbor_mapget_string"
148  },
149  {
150   "name" : "cn_cbor_mapput_int"
151  },
152  {
153   "name" : "cn_cbor_mapput_string"
154  },
155  {
156   "name" : "cn_cbor_string_create"
157  }
158 ],
159 "elf_objects" :
160 [
161  {
162   "name" : "cn_cbor_error_str"
163  }
164 ],
165 "enum_types" :
166 [
167  {
168   "alignment" : 4,
169   "enum_fields" :
170   [
171    {
172     "enum_field_value" : 0,
173     "name" : "CN_CBOR_NO_ERROR"
174    },
175    {
176     "enum_field_value" : 1,
177     "name" : "CN_CBOR_ERR_OUT_OF_DATA"
178    },
179    {
180     "enum_field_value" : 2,
181     "name" : "CN_CBOR_ERR_NOT_ALL_DATA_CONSUMED"
182    },
183    {
184     "enum_field_value" : 3,
185     "name" : "CN_CBOR_ERR_ODD_SIZE_INDEF_MAP"
186    },
187    {
188     "enum_field_value" : 4,
189     "name" : "CN_CBOR_ERR_BREAK_OUTSIDE_INDEF"
190    },
191    {
192     "enum_field_value" : 5,
193     "name" : "CN_CBOR_ERR_MT_UNDEF_FOR_INDEF"
194    },
195    {
196     "enum_field_value" : 6,
197     "name" : "CN_CBOR_ERR_RESERVED_AI"
198    },
199    {
200     "enum_field_value" : 7,
201     "name" : "CN_CBOR_ERR_WRONG_NESTING_IN_INDEF_STRING"
202    },
203    {
204     "enum_field_value" : 8,
205     "name" : "CN_CBOR_ERR_INVALID_PARAMETER"
206    },
207    {
208     "enum_field_value" : 9,
209     "name" : "CN_CBOR_ERR_OUT_OF_MEMORY"
210    },
211    {
212     "enum_field_value" : 10,
213     "name" : "CN_CBOR_ERR_FLOAT_NOT_SUPPORTED"
214    }
215   ],
216   "linker_set_key" : "cn_cbor_error",
217   "name" : "cn_cbor_error",
218   "referenced_type" : "type-17",
219   "self_type" : "type-17",
220   "size" : 4,
221   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h",
222   "underlying_type" : "type-2",
223   "unique_id" : "cn_cbor_error"
224  },
225  {
226   "alignment" : 4,
227   "enum_fields" :
228   [
229    {
230     "enum_field_value" : 1,
231     "name" : "CN_CBOR_FL_COUNT"
232    },
233    {
234     "enum_field_value" : 2,
235     "name" : "CN_CBOR_FL_INDEF"
236    },
237    {
238     "enum_field_value" : 128,
239     "name" : "CN_CBOR_FL_OWNER"
240    }
241   ],
242   "linker_set_key" : "cn_cbor_flags",
243   "name" : "cn_cbor_flags",
244   "referenced_type" : "type-5",
245   "self_type" : "type-5",
246   "size" : 4,
247   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h",
248   "underlying_type" : "type-2",
249   "unique_id" : "cn_cbor_flags"
250  },
251  {
252   "alignment" : 4,
253   "enum_fields" :
254   [
255    {
256     "enum_field_value" : 0,
257     "name" : "CN_CBOR_FALSE"
258    },
259    {
260     "enum_field_value" : 1,
261     "name" : "CN_CBOR_TRUE"
262    },
263    {
264     "enum_field_value" : 2,
265     "name" : "CN_CBOR_NULL"
266    },
267    {
268     "enum_field_value" : 3,
269     "name" : "CN_CBOR_UNDEF"
270    },
271    {
272     "enum_field_value" : 4,
273     "name" : "CN_CBOR_UINT"
274    },
275    {
276     "enum_field_value" : 5,
277     "name" : "CN_CBOR_INT"
278    },
279    {
280     "enum_field_value" : 6,
281     "name" : "CN_CBOR_BYTES"
282    },
283    {
284     "enum_field_value" : 7,
285     "name" : "CN_CBOR_TEXT"
286    },
287    {
288     "enum_field_value" : 8,
289     "name" : "CN_CBOR_BYTES_CHUNKED"
290    },
291    {
292     "enum_field_value" : 9,
293     "name" : "CN_CBOR_TEXT_CHUNKED"
294    },
295    {
296     "enum_field_value" : 10,
297     "name" : "CN_CBOR_ARRAY"
298    },
299    {
300     "enum_field_value" : 11,
301     "name" : "CN_CBOR_MAP"
302    },
303    {
304     "enum_field_value" : 12,
305     "name" : "CN_CBOR_TAG"
306    },
307    {
308     "enum_field_value" : 13,
309     "name" : "CN_CBOR_SIMPLE"
310    },
311    {
312     "enum_field_value" : 14,
313     "name" : "CN_CBOR_DOUBLE"
314    },
315    {
316     "enum_field_value" : 15,
317     "name" : "CN_CBOR_INVALID"
318    }
319   ],
320   "linker_set_key" : "cn_cbor_type",
321   "name" : "cn_cbor_type",
322   "referenced_type" : "type-1",
323   "self_type" : "type-1",
324   "size" : 4,
325   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h",
326   "underlying_type" : "type-2",
327   "unique_id" : "cn_cbor_type"
328  }
329 ],
330 "function_types" : [],
331 "functions" :
332 [
333  {
334   "function_name" : "cn_cbor_array_append",
335   "linker_set_key" : "cn_cbor_array_append",
336   "parameters" :
337   [
338    {
339     "referenced_type" : "type-3"
340    },
341    {
342     "referenced_type" : "type-3"
343    },
344    {
345     "referenced_type" : "type-20"
346    }
347   ],
348   "return_type" : "type-23",
349   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
350  },
351  {
352   "function_name" : "cn_cbor_array_create",
353   "linker_set_key" : "cn_cbor_array_create",
354   "parameters" :
355   [
356    {
357     "referenced_type" : "type-20"
358    }
359   ],
360   "return_type" : "type-3",
361   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
362  },
363  {
364   "function_name" : "cn_cbor_data_create",
365   "linker_set_key" : "cn_cbor_data_create",
366   "parameters" :
367   [
368    {
369     "referenced_type" : "type-7"
370    },
371    {
372     "referenced_type" : "type-16"
373    },
374    {
375     "referenced_type" : "type-20"
376    }
377   ],
378   "return_type" : "type-3",
379   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
380  },
381  {
382   "function_name" : "cn_cbor_decode",
383   "linker_set_key" : "cn_cbor_decode",
384   "parameters" :
385   [
386    {
387     "referenced_type" : "type-7"
388    },
389    {
390     "referenced_type" : "type-2"
391    },
392    {
393     "referenced_type" : "type-20"
394    }
395   ],
396   "return_type" : "type-3",
397   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
398  },
399  {
400   "function_name" : "cn_cbor_encoder_write",
401   "linker_set_key" : "cn_cbor_encoder_write",
402   "parameters" :
403   [
404    {
405     "referenced_type" : "type-24"
406    },
407    {
408     "referenced_type" : "type-2"
409    },
410    {
411     "referenced_type" : "type-2"
412    },
413    {
414     "referenced_type" : "type-26"
415    }
416   ],
417   "return_type" : "type-16",
418   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
419  },
420  {
421   "function_name" : "cn_cbor_free",
422   "linker_set_key" : "cn_cbor_free",
423   "parameters" :
424   [
425    {
426     "referenced_type" : "type-3"
427    }
428   ],
429   "return_type" : "type-21",
430   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
431  },
432  {
433   "function_name" : "cn_cbor_index",
434   "linker_set_key" : "cn_cbor_index",
435   "parameters" :
436   [
437    {
438     "referenced_type" : "type-26"
439    },
440    {
441     "referenced_type" : "type-2"
442    }
443   ],
444   "return_type" : "type-3",
445   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
446  },
447  {
448   "function_name" : "cn_cbor_int_create",
449   "linker_set_key" : "cn_cbor_int_create",
450   "parameters" :
451   [
452    {
453     "referenced_type" : "type-22"
454    },
455    {
456     "referenced_type" : "type-20"
457    }
458   ],
459   "return_type" : "type-3",
460   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
461  },
462  {
463   "function_name" : "cn_cbor_map_create",
464   "linker_set_key" : "cn_cbor_map_create",
465   "parameters" :
466   [
467    {
468     "referenced_type" : "type-20"
469    }
470   ],
471   "return_type" : "type-3",
472   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
473  },
474  {
475   "function_name" : "cn_cbor_map_put",
476   "linker_set_key" : "cn_cbor_map_put",
477   "parameters" :
478   [
479    {
480     "referenced_type" : "type-3"
481    },
482    {
483     "referenced_type" : "type-3"
484    },
485    {
486     "referenced_type" : "type-3"
487    },
488    {
489     "referenced_type" : "type-20"
490    }
491   ],
492   "return_type" : "type-23",
493   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
494  },
495  {
496   "function_name" : "cn_cbor_mapget_int",
497   "linker_set_key" : "cn_cbor_mapget_int",
498   "parameters" :
499   [
500    {
501     "referenced_type" : "type-26"
502    },
503    {
504     "referenced_type" : "type-16"
505    }
506   ],
507   "return_type" : "type-3",
508   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
509  },
510  {
511   "function_name" : "cn_cbor_mapget_string",
512   "linker_set_key" : "cn_cbor_mapget_string",
513   "parameters" :
514   [
515    {
516     "referenced_type" : "type-26"
517    },
518    {
519     "referenced_type" : "type-10"
520    }
521   ],
522   "return_type" : "type-3",
523   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
524  },
525  {
526   "function_name" : "cn_cbor_mapput_int",
527   "linker_set_key" : "cn_cbor_mapput_int",
528   "parameters" :
529   [
530    {
531     "referenced_type" : "type-3"
532    },
533    {
534     "referenced_type" : "type-22"
535    },
536    {
537     "referenced_type" : "type-3"
538    },
539    {
540     "referenced_type" : "type-20"
541    }
542   ],
543   "return_type" : "type-23",
544   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
545  },
546  {
547   "function_name" : "cn_cbor_mapput_string",
548   "linker_set_key" : "cn_cbor_mapput_string",
549   "parameters" :
550   [
551    {
552     "referenced_type" : "type-3"
553    },
554    {
555     "referenced_type" : "type-10"
556    },
557    {
558     "referenced_type" : "type-3"
559    },
560    {
561     "referenced_type" : "type-20"
562    }
563   ],
564   "return_type" : "type-23",
565   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
566  },
567  {
568   "function_name" : "cn_cbor_string_create",
569   "linker_set_key" : "cn_cbor_string_create",
570   "parameters" :
571   [
572    {
573     "referenced_type" : "type-10"
574    },
575    {
576     "referenced_type" : "type-20"
577    }
578   ],
579   "return_type" : "type-3",
580   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
581  }
582 ],
583 "global_vars" :
584 [
585  {
586   "linker_set_key" : "cn_cbor_error_str",
587   "name" : "cn_cbor_error_str",
588   "referenced_type" : "type-18",
589   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
590  }
591 ],
592 "lvalue_reference_types" : [],
593 "pointer_types" :
594 [
595  {
596   "alignment" : 4,
597   "linker_set_key" : "cn_cbor *",
598   "name" : "cn_cbor *",
599   "referenced_type" : "type-4",
600   "self_type" : "type-3",
601   "size" : 4,
602   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
603  },
604  {
605   "alignment" : 4,
606   "linker_set_key" : "cn_cbor_errback *",
607   "name" : "cn_cbor_errback *",
608   "referenced_type" : "type-19",
609   "self_type" : "type-20",
610   "size" : 4,
611   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
612  },
613  {
614   "alignment" : 4,
615   "linker_set_key" : "const char *",
616   "name" : "const char *",
617   "referenced_type" : "type-11",
618   "self_type" : "type-10",
619   "size" : 4,
620   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
621  },
622  {
623   "alignment" : 4,
624   "linker_set_key" : "const cn_cbor *",
625   "name" : "const cn_cbor *",
626   "referenced_type" : "type-25",
627   "self_type" : "type-26",
628   "size" : 4,
629   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
630  },
631  {
632   "alignment" : 4,
633   "linker_set_key" : "const unsigned char *",
634   "name" : "const unsigned char *",
635   "referenced_type" : "type-8",
636   "self_type" : "type-7",
637   "size" : 4,
638   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
639  },
640  {
641   "alignment" : 4,
642   "linker_set_key" : "unsigned char *",
643   "name" : "unsigned char *",
644   "referenced_type" : "type-9",
645   "self_type" : "type-24",
646   "size" : 4,
647   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
648  }
649 ],
650 "qualified_types" :
651 [
652  {
653   "alignment" : 1,
654   "is_const" : true,
655   "linker_set_key" : "const char",
656   "name" : "const char",
657   "referenced_type" : "type-12",
658   "self_type" : "type-11",
659   "size" : 1,
660   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
661  },
662  {
663   "alignment" : 4,
664   "is_const" : true,
665   "linker_set_key" : "const cn_cbor",
666   "name" : "const cn_cbor",
667   "referenced_type" : "type-4",
668   "self_type" : "type-25",
669   "size" : 36,
670   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
671  },
672  {
673   "alignment" : 1,
674   "is_const" : true,
675   "linker_set_key" : "const unsigned char",
676   "name" : "const unsigned char",
677   "referenced_type" : "type-9",
678   "self_type" : "type-8",
679   "size" : 1,
680   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h"
681  }
682 ],
683 "record_types" :
684 [
685  {
686   "alignment" : 4,
687   "fields" :
688   [
689    {
690     "field_name" : "type",
691     "referenced_type" : "type-1"
692    },
693    {
694     "field_name" : "flags",
695     "field_offset" : 32,
696     "referenced_type" : "type-5"
697    },
698    {
699     "field_name" : "v",
700     "field_offset" : 64,
701     "referenced_type" : "type-6"
702    },
703    {
704     "field_name" : "length",
705     "field_offset" : 128,
706     "referenced_type" : "type-16"
707    },
708    {
709     "field_name" : "first_child",
710     "field_offset" : 160,
711     "referenced_type" : "type-3"
712    },
713    {
714     "field_name" : "last_child",
715     "field_offset" : 192,
716     "referenced_type" : "type-3"
717    },
718    {
719     "field_name" : "next",
720     "field_offset" : 224,
721     "referenced_type" : "type-3"
722    },
723    {
724     "field_name" : "parent",
725     "field_offset" : 256,
726     "referenced_type" : "type-3"
727    }
728   ],
729   "linker_set_key" : "cn_cbor",
730   "name" : "cn_cbor",
731   "referenced_type" : "type-4",
732   "self_type" : "type-4",
733   "size" : 36,
734   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h",
735   "unique_id" : "cn_cbor"
736  },
737  {
738   "alignment" : 4,
739   "fields" :
740   [
741    {
742     "field_name" : "bytes",
743     "referenced_type" : "type-7"
744    },
745    {
746     "field_name" : "str",
747     "referenced_type" : "type-10"
748    },
749    {
750     "field_name" : "sint",
751     "referenced_type" : "type-13"
752    },
753    {
754     "field_name" : "uint",
755     "referenced_type" : "type-14"
756    },
757    {
758     "field_name" : "dbl",
759     "referenced_type" : "type-15"
760    },
761    {
762     "field_name" : "count",
763     "referenced_type" : "type-14"
764    }
765   ],
766   "is_anonymous" : true,
767   "linker_set_key" : "cn_cbor::(anonymous union at external/cn-cbor/include/cn-cbor/cn-cbor.h:83:3) at external/cn-cbor/include/cn-cbor/cn-cbor.h:83:3",
768   "name" : "cn_cbor::(anonymous union at external/cn-cbor/include/cn-cbor/cn-cbor.h:83:3) at external/cn-cbor/include/cn-cbor/cn-cbor.h:83:3",
769   "record_kind" : "union",
770   "referenced_type" : "type-6",
771   "self_type" : "type-6",
772   "size" : 8,
773   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h",
774   "unique_id" : "cn_cbor::(anonymous union at external/cn-cbor/include/cn-cbor/cn-cbor.h:83:3)"
775  },
776  {
777   "alignment" : 4,
778   "fields" :
779   [
780    {
781     "field_name" : "pos",
782     "referenced_type" : "type-16"
783    },
784    {
785     "field_name" : "err",
786     "field_offset" : 32,
787     "referenced_type" : "type-17"
788    }
789   ],
790   "linker_set_key" : "cn_cbor_errback",
791   "name" : "cn_cbor_errback",
792   "referenced_type" : "type-19",
793   "self_type" : "type-19",
794   "size" : 8,
795   "source_file" : "/external/cn-cbor/include/cn-cbor/cn-cbor.h",
796   "unique_id" : "cn_cbor_errback"
797  }
798 ],
799 "rvalue_reference_types" : []
800}
801