1{
2 "array_types" :
3 [
4  {
5   "alignment" : 4,
6   "linker_set_key" : "piex::PreviewImageData::Rational [3]",
7   "name" : "piex::PreviewImageData::Rational [3]",
8   "referenced_type" : "type-11",
9   "self_type" : "type-25",
10   "size" : 24,
11   "source_file" : "/external/piex/src/piex_types.h"
12  }
13 ],
14 "builtin_types" :
15 [
16  {
17   "alignment" : 1,
18   "is_integral" : true,
19   "is_unsigned" : true,
20   "linker_set_key" : "bool",
21   "name" : "bool",
22   "referenced_type" : "type-23",
23   "self_type" : "type-23",
24   "size" : 1
25  },
26  {
27   "alignment" : 1,
28   "is_integral" : true,
29   "is_unsigned" : true,
30   "linker_set_key" : "char",
31   "name" : "char",
32   "referenced_type" : "type-24",
33   "self_type" : "type-24",
34   "size" : 1
35  },
36  {
37   "alignment" : 2,
38   "is_integral" : true,
39   "is_unsigned" : true,
40   "linker_set_key" : "char16_t",
41   "name" : "char16_t",
42   "referenced_type" : "type-117",
43   "self_type" : "type-117",
44   "size" : 2
45  },
46  {
47   "alignment" : 4,
48   "is_integral" : true,
49   "is_unsigned" : true,
50   "linker_set_key" : "char32_t",
51   "name" : "char32_t",
52   "referenced_type" : "type-118",
53   "self_type" : "type-118",
54   "size" : 4
55  },
56  {
57   "alignment" : 8,
58   "linker_set_key" : "double",
59   "name" : "double",
60   "referenced_type" : "type-30",
61   "self_type" : "type-30",
62   "size" : 8
63  },
64  {
65   "alignment" : 4,
66   "linker_set_key" : "float",
67   "name" : "float",
68   "referenced_type" : "type-29",
69   "self_type" : "type-29",
70   "size" : 4
71  },
72  {
73   "alignment" : 4,
74   "is_integral" : true,
75   "linker_set_key" : "int",
76   "name" : "int",
77   "referenced_type" : "type-48",
78   "self_type" : "type-48",
79   "size" : 4
80  },
81  {
82   "alignment" : 4,
83   "is_integral" : true,
84   "linker_set_key" : "long",
85   "name" : "long",
86   "referenced_type" : "type-3",
87   "self_type" : "type-3",
88   "size" : 4
89  },
90  {
91   "alignment" : 8,
92   "linker_set_key" : "long double",
93   "name" : "long double",
94   "referenced_type" : "type-20",
95   "self_type" : "type-20",
96   "size" : 8
97  },
98  {
99   "alignment" : 8,
100   "is_integral" : true,
101   "linker_set_key" : "long long",
102   "name" : "long long",
103   "referenced_type" : "type-121",
104   "self_type" : "type-121",
105   "size" : 8
106  },
107  {
108   "alignment" : 4,
109   "linker_set_key" : "nullptr_t",
110   "name" : "nullptr_t",
111   "referenced_type" : "type-19",
112   "self_type" : "type-19",
113   "size" : 4
114  },
115  {
116   "alignment" : 2,
117   "is_integral" : true,
118   "linker_set_key" : "short",
119   "name" : "short",
120   "referenced_type" : "type-27",
121   "self_type" : "type-27",
122   "size" : 2
123  },
124  {
125   "alignment" : 1,
126   "is_integral" : true,
127   "linker_set_key" : "signed char",
128   "name" : "signed char",
129   "referenced_type" : "type-28",
130   "self_type" : "type-28",
131   "size" : 1
132  },
133  {
134   "alignment" : 1,
135   "is_integral" : true,
136   "is_unsigned" : true,
137   "linker_set_key" : "unsigned char",
138   "name" : "unsigned char",
139   "referenced_type" : "type-18",
140   "self_type" : "type-18",
141   "size" : 1
142  },
143  {
144   "alignment" : 4,
145   "is_integral" : true,
146   "is_unsigned" : true,
147   "linker_set_key" : "unsigned int",
148   "name" : "unsigned int",
149   "referenced_type" : "type-2",
150   "self_type" : "type-2",
151   "size" : 4
152  },
153  {
154   "alignment" : 4,
155   "is_integral" : true,
156   "is_unsigned" : true,
157   "linker_set_key" : "unsigned long",
158   "name" : "unsigned long",
159   "referenced_type" : "type-21",
160   "self_type" : "type-21",
161   "size" : 4
162  },
163  {
164   "alignment" : 8,
165   "is_integral" : true,
166   "is_unsigned" : true,
167   "linker_set_key" : "unsigned long long",
168   "name" : "unsigned long long",
169   "referenced_type" : "type-31",
170   "self_type" : "type-31",
171   "size" : 8
172  },
173  {
174   "alignment" : 2,
175   "is_integral" : true,
176   "is_unsigned" : true,
177   "linker_set_key" : "unsigned short",
178   "name" : "unsigned short",
179   "referenced_type" : "type-62",
180   "self_type" : "type-62",
181   "size" : 2
182  },
183  {
184   "linker_set_key" : "void",
185   "name" : "void",
186   "referenced_type" : "type-40",
187   "self_type" : "type-40"
188  },
189  {
190   "alignment" : 4,
191   "is_integral" : true,
192   "is_unsigned" : true,
193   "linker_set_key" : "wchar_t",
194   "name" : "wchar_t",
195   "referenced_type" : "type-116",
196   "self_type" : "type-116",
197   "size" : 4
198  }
199 ],
200 "elf_functions" :
201 [
202  {
203   "name" : "_ZN4piex10TiffParser12ParseGpsDataEPKNS_14tiff_directory13TiffDirectoryEPNS_11TiffContentE"
204  },
205  {
206   "name" : "_ZN4piex10TiffParser19GetPreviewImageDataERKNS_11TiffContentEPNS_16PreviewImageDataE"
207  },
208  {
209   "name" : "_ZN4piex10TiffParser5ParseERKNSt3__13setIjNS1_4lessIjEENS1_9allocatorIjEEEEtPNS_11TiffContentE"
210  },
211  {
212   "name" : "_ZN4piex10TiffParser8ParseIfdEjRKNSt3__13setIjNS1_4lessIjEENS1_9allocatorIjEEEEtPNS1_6vectorINS_14tiff_directory13TiffDirectoryENS5_ISC_EEEE"
213  },
214  {
215   "name" : "_ZN4piex10TiffParserC1EPNS_15StreamInterfaceE"
216  },
217  {
218   "name" : "_ZN4piex10TiffParserC1EPNS_15StreamInterfaceEj"
219  },
220  {
221   "name" : "_ZN4piex10TiffParserC2EPNS_15StreamInterfaceE"
222  },
223  {
224   "name" : "_ZN4piex10TiffParserC2EPNS_15StreamInterfaceEj"
225  },
226  {
227   "name" : "_ZN4piex11IsThumbnailERKNS_5ImageEi"
228  },
229  {
230   "name" : "_ZN4piex12GetImageDataERKNS_14tiff_directory13TiffDirectoryEPNS_15StreamInterfaceEPNS_5ImageE"
231  },
232  {
233   "name" : "_ZN4piex12binary_parse14PagedByteArrayD0Ev"
234  },
235  {
236   "name" : "_ZN4piex12binary_parse14PagedByteArrayD1Ev"
237  },
238  {
239   "name" : "_ZN4piex12binary_parse14PagedByteArrayD2Ev"
240  },
241  {
242   "name" : "_ZN4piex12binary_parse19RangeCheckedBytePtr14invalidPointerEv"
243  },
244  {
245   "name" : "_ZN4piex12binary_parse19RangeCheckedBytePtrC1EPKhj"
246  },
247  {
248   "name" : "_ZN4piex12binary_parse19RangeCheckedBytePtrC1EPNS0_14PagedByteArrayE"
249  },
250  {
251   "name" : "_ZN4piex12binary_parse19RangeCheckedBytePtrC1Ev"
252  },
253  {
254   "name" : "_ZN4piex12binary_parse19RangeCheckedBytePtrC2EPKhj"
255  },
256  {
257   "name" : "_ZN4piex12binary_parse19RangeCheckedBytePtrC2EPNS0_14PagedByteArrayE"
258  },
259  {
260   "name" : "_ZN4piex12binary_parse19RangeCheckedBytePtrC2Ev"
261  },
262  {
263   "name" : "_ZN4piex12binary_parse6Get16sERKNS0_19RangeCheckedBytePtrEbPNS0_12MemoryStatusE"
264  },
265  {
266   "name" : "_ZN4piex12binary_parse6Get16uERKNS0_19RangeCheckedBytePtrEbPNS0_12MemoryStatusE"
267  },
268  {
269   "name" : "_ZN4piex12binary_parse6Get32sERKNS0_19RangeCheckedBytePtrEbPNS0_12MemoryStatusE"
270  },
271  {
272   "name" : "_ZN4piex12binary_parse6Get32uERKNS0_19RangeCheckedBytePtrEbPNS0_12MemoryStatusE"
273  },
274  {
275   "name" : "_ZN4piex12binary_parse6memcmpERKNS0_19RangeCheckedBytePtrES3_j"
276  },
277  {
278   "name" : "_ZN4piex12binary_parse6strcmpERKNS0_19RangeCheckedBytePtrERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE"
279  },
280  {
281   "name" : "_ZN4piex12binary_parse6strlenERKNS0_19RangeCheckedBytePtrE"
282  },
283  {
284   "name" : "_ZN4piex12binary_parseeqERKNS0_19RangeCheckedBytePtrES3_"
285  },
286  {
287   "name" : "_ZN4piex12binary_parseneERKNS0_19RangeCheckedBytePtrES3_"
288  },
289  {
290   "name" : "_ZN4piex13GetEndiannessEjPNS_15StreamInterfaceEPNS_14tiff_directory6EndianE"
291  },
292  {
293   "name" : "_ZN4piex14GetOrientationEPNS_15StreamInterfaceEPj"
294  },
295  {
296   "name" : "_ZN4piex14ParseDirectoryEjjNS_14tiff_directory6EndianERKNSt3__13setIjNS2_4lessIjEENS2_9allocatorIjEEEEPNS_15StreamInterfaceEPNS0_13TiffDirectoryEPj"
297  },
298  {
299   "name" : "_ZN4piex14tiff_directory10SizeOfTypeEjPb"
300  },
301  {
302   "name" : "_ZN4piex14tiff_directory13TiffDirectory15AddSubDirectoryERKS1_"
303  },
304  {
305   "name" : "_ZN4piex14tiff_directory13TiffDirectory8AddEntryEjjjjRKNSt3__16vectorIhNS2_9allocatorIhEEEE"
306  },
307  {
308   "name" : "_ZN4piex14tiff_directory13TiffDirectoryC1ENS0_6EndianE"
309  },
310  {
311   "name" : "_ZN4piex14tiff_directory13TiffDirectoryC2ENS0_6EndianE"
312  },
313  {
314   "name" : "_ZN4piex17GetDngInformationEPNS_15StreamInterfaceEPjS2_PNSt3__16vectorIjNS3_9allocatorIjEEEE"
315  },
316  {
317   "name" : "_ZN4piex17GetJpegDimensionsEjPNS_15StreamInterfaceEPtS2_"
318  },
319  {
320   "name" : "_ZN4piex18GetExifOrientationEPNS_15StreamInterfaceEjPj"
321  },
322  {
323   "name" : "_ZN4piex18GetFullDimension32ERKNS_14tiff_directory13TiffDirectoryEPjS4_"
324  },
325  {
326   "name" : "_ZN4piex19GetPreviewImageDataEPNS_15StreamInterfaceEPNS_16PreviewImageDataE"
327  },
328  {
329   "name" : "_ZN4piex19SupportedExtensionsEv"
330  },
331  {
332   "name" : "_ZN4piex20GetFullCropDimensionERKNS_14tiff_directory13TiffDirectoryEPjS4_"
333  },
334  {
335   "name" : "_ZN4piex21BytesRequiredForIsRawEv"
336  },
337  {
338   "name" : "_ZN4piex22image_type_recognition25RecognizeRawImageTypeLiteERKNS_12binary_parse19RangeCheckedBytePtrE"
339  },
340  {
341   "name" : "_ZN4piex22image_type_recognition27GetNumberOfBytesForIsOfTypeENS0_13RawImageTypesE"
342  },
343  {
344   "name" : "_ZN4piex22image_type_recognition28GetNumberOfBytesForIsRawLiteEv"
345  },
346  {
347   "name" : "_ZN4piex22image_type_recognition5IsRawENS0_13RawImageTypesE"
348  },
349  {
350   "name" : "_ZN4piex22image_type_recognition8IsOfTypeERKNS_12binary_parse19RangeCheckedBytePtrENS0_13RawImageTypesE"
351  },
352  {
353   "name" : "_ZN4piex22image_type_recognition9IsRawLiteERKNS_12binary_parse19RangeCheckedBytePtrE"
354  },
355  {
356   "name" : "_ZN4piex5IsRawEPNS_15StreamInterfaceE"
357  },
358  {
359   "name" : "_ZN4piex6Get16uEPNS_15StreamInterfaceEjRKNS_14tiff_directory6EndianEPt"
360  },
361  {
362   "name" : "_ZN4piex6Get32uEPNS_15StreamInterfaceEjRKNS_14tiff_directory6EndianEPj"
363  },
364  {
365   "name" : "_ZN4piex7GetDataEjjPNS_15StreamInterfaceEPNS_5ErrorE"
366  },
367  {
368   "name" : "_ZNK4piex12binary_parse19RangeCheckedBytePtr12extractBytesEjj"
369  },
370  {
371   "name" : "_ZNK4piex12binary_parse19RangeCheckedBytePtr13offsetInArrayEv"
372  },
373  {
374   "name" : "_ZNK4piex12binary_parse19RangeCheckedBytePtr17loadPageForOffsetEj"
375  },
376  {
377   "name" : "_ZNK4piex12binary_parse19RangeCheckedBytePtr17pointerToSubArrayEjj"
378  },
379  {
380   "name" : "_ZNK4piex12binary_parse19RangeCheckedBytePtr22restrictPageToSubArrayEv"
381  },
382  {
383   "name" : "_ZNK4piex12binary_parse19RangeCheckedBytePtr6substrEjj"
384  },
385  {
386   "name" : "_ZNK4piex14tiff_directory13TiffDirectory17GetSubDirectoriesEv"
387  },
388  {
389   "name" : "_ZNK4piex14tiff_directory13TiffDirectory18GetOffsetAndLengthEjjPjS2_"
390  },
391  {
392   "name" : "_ZNK4piex14tiff_directory13TiffDirectory3GetEjPNS0_8RationalE"
393  },
394  {
395   "name" : "_ZNK4piex14tiff_directory13TiffDirectory3GetEjPNS0_9SRationalE"
396  },
397  {
398   "name" : "_ZNK4piex14tiff_directory13TiffDirectory3GetEjPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE"
399  },
400  {
401   "name" : "_ZNK4piex14tiff_directory13TiffDirectory3GetEjPNSt3__16vectorINS0_8RationalENS2_9allocatorIS4_EEEE"
402  },
403  {
404   "name" : "_ZNK4piex14tiff_directory13TiffDirectory3GetEjPNSt3__16vectorINS0_9SRationalENS2_9allocatorIS4_EEEE"
405  },
406  {
407   "name" : "_ZNK4piex14tiff_directory13TiffDirectory3GetEjPNSt3__16vectorIhNS2_9allocatorIhEEEE"
408  },
409  {
410   "name" : "_ZNK4piex14tiff_directory13TiffDirectory3GetEjPNSt3__16vectorIjNS2_9allocatorIjEEEE"
411  },
412  {
413   "name" : "_ZNK4piex14tiff_directory13TiffDirectory3GetEjPj"
414  },
415  {
416   "name" : "_ZNK4piex14tiff_directory13TiffDirectory3HasEj"
417  },
418  {
419   "name" : "_ZNK4piex14tiff_directory13TiffDirectory4FindEj"
420  },
421  {
422   "binding" : "weak",
423   "name" : "_ZNSt3__127__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_"
424  },
425  {
426   "binding" : "weak",
427   "name" : "_ZNSt3__16__treeINS_12__value_typeIjN4piex14tiff_directory13TiffDirectory14DirectoryEntryEEENS_19__map_value_compareIjS6_NS_4lessIjEELb1EEENS_9allocatorIS6_EEE12__find_equalIjEERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS6_PNS_11__tree_nodeIS6_SG_EEiEERPNS_15__tree_end_nodeISI_EESJ_RKT_"
428  },
429  {
430   "binding" : "weak",
431   "name" : "_ZNSt3__16__treeINS_12__value_typeIjN4piex14tiff_directory13TiffDirectory14DirectoryEntryEEENS_19__map_value_compareIjS6_NS_4lessIjEELb1EEENS_9allocatorIS6_EEE16__construct_nodeIJRKNS_4pairIKjS5_EEEEENS_10unique_ptrINS_11__tree_nodeIS6_PvEENS_22__tree_node_destructorINSB_ISN_EEEEEEDpOT_"
432  },
433  {
434   "binding" : "weak",
435   "name" : "_ZNSt3__16__treeINS_12__value_typeIjN4piex14tiff_directory13TiffDirectory14DirectoryEntryEEENS_19__map_value_compareIjS6_NS_4lessIjEELb1EEENS_9allocatorIS6_EEE7destroyEPNS_11__tree_nodeIS6_PvEE"
436  },
437  {
438   "binding" : "weak",
439   "name" : "_ZNSt3__16__treeIjNS_4lessIjEENS_9allocatorIjEEE12__find_equalIjEERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIjPNS_11__tree_nodeIjS8_EEiEERPNS_15__tree_end_nodeISA_EESB_RKT_"
440  },
441  {
442   "binding" : "weak",
443   "name" : "_ZNSt3__16__treeIjNS_4lessIjEENS_9allocatorIjEEE7destroyEPNS_11__tree_nodeIjPvEE"
444  },
445  {
446   "binding" : "weak",
447   "name" : "_ZNSt3__16vectorIN4piex14tiff_directory13TiffDirectoryENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_"
448  },
449  {
450   "binding" : "weak",
451   "name" : "_ZNSt3__16vectorIN4piex14tiff_directory13TiffDirectoryENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE"
452  },
453  {
454   "binding" : "weak",
455   "name" : "_ZNSt3__16vectorIN4piex14tiff_directory8RationalENS_9allocatorIS3_EEE6assignIPS3_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_"
456  },
457  {
458   "binding" : "weak",
459   "name" : "_ZNSt3__16vectorIN4piex14tiff_directory9SRationalENS_9allocatorIS3_EEE6assignIPS3_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_"
460  },
461  {
462   "binding" : "weak",
463   "name" : "_ZNSt3__16vectorIhNS_9allocatorIhEEE21__push_back_slow_pathIhEEvOT_"
464  },
465  {
466   "binding" : "weak",
467   "name" : "_ZNSt3__16vectorIhNS_9allocatorIhEEE6assignIPhEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7_"
468  },
469  {
470   "binding" : "weak",
471   "name" : "_ZNSt3__16vectorIhNS_9allocatorIhEEE8__appendEj"
472  },
473  {
474   "binding" : "weak",
475   "name" : "_ZNSt3__16vectorIjNS_9allocatorIjEEE21__push_back_slow_pathIRKjEEvOT_"
476  },
477  {
478   "binding" : "weak",
479   "name" : "_ZNSt3__16vectorIjNS_9allocatorIjEEE6assignIPjEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIjNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7_"
480  },
481  {
482   "binding" : "weak",
483   "name" : "_ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_SB_"
484  },
485  {
486   "name" : "__aeabi_memclr"
487  },
488  {
489   "name" : "__aeabi_memclr4"
490  },
491  {
492   "name" : "__aeabi_memclr8"
493  },
494  {
495   "name" : "__aeabi_memcpy"
496  },
497  {
498   "name" : "__aeabi_memcpy4"
499  },
500  {
501   "name" : "__aeabi_memcpy8"
502  },
503  {
504   "name" : "__aeabi_memmove"
505  },
506  {
507   "name" : "__aeabi_memmove4"
508  },
509  {
510   "name" : "__aeabi_memmove8"
511  },
512  {
513   "name" : "__aeabi_memset"
514  },
515  {
516   "name" : "__aeabi_memset4"
517  },
518  {
519   "name" : "__aeabi_memset8"
520  },
521  {
522   "name" : "__aeabi_uidiv"
523  },
524  {
525   "name" : "__udivsi3"
526  }
527 ],
528 "elf_objects" :
529 [
530  {
531   "name" : "_ZTVN4piex12binary_parse14PagedByteArrayE"
532  }
533 ],
534 "enum_types" :
535 [
536  {
537   "alignment" : 4,
538   "enum_fields" :
539   [
540    {
541     "enum_field_value" : 0,
542     "name" : "piex::kOk"
543    },
544    {
545     "enum_field_value" : 1,
546     "name" : "piex::kFail"
547    },
548    {
549     "enum_field_value" : 2,
550     "name" : "piex::kUnsupported"
551    }
552   ],
553   "linker_set_key" : "piex::Error",
554   "name" : "piex::Error",
555   "referenced_type" : "type-1",
556   "self_type" : "type-1",
557   "size" : 4,
558   "source_file" : "/external/piex/src/piex_types.h",
559   "underlying_type" : "type-2",
560   "unique_id" : "_ZTSN4piex5ErrorE"
561  },
562  {
563   "alignment" : 4,
564   "enum_fields" :
565   [
566    {
567     "enum_field_value" : 1,
568     "name" : "piex::kGpsTagLatitudeRef"
569    },
570    {
571     "enum_field_value" : 2,
572     "name" : "piex::kGpsTagLatitude"
573    },
574    {
575     "enum_field_value" : 3,
576     "name" : "piex::kGpsTagLongitudeRef"
577    },
578    {
579     "enum_field_value" : 4,
580     "name" : "piex::kGpsTagLongitude"
581    },
582    {
583     "enum_field_value" : 5,
584     "name" : "piex::kGpsTagAltitudeRef"
585    },
586    {
587     "enum_field_value" : 6,
588     "name" : "piex::kGpsTagAltitude"
589    },
590    {
591     "enum_field_value" : 7,
592     "name" : "piex::kGpsTagTimeStamp"
593    },
594    {
595     "enum_field_value" : 29,
596     "name" : "piex::kGpsTagDateStamp"
597    }
598   ],
599   "linker_set_key" : "piex::GpsTags",
600   "name" : "piex::GpsTags",
601   "referenced_type" : "type-72",
602   "self_type" : "type-72",
603   "size" : 4,
604   "source_file" : "/external/piex/src/tiff_parser.h",
605   "underlying_type" : "type-2",
606   "unique_id" : "_ZTSN4piex7GpsTagsE"
607  },
608  {
609   "alignment" : 4,
610   "enum_fields" :
611   [
612    {
613     "enum_field_value" : 0,
614     "name" : "piex::Image::kJpegCompressed"
615    },
616    {
617     "enum_field_value" : 1,
618     "name" : "piex::Image::kUncompressedRgb"
619    }
620   ],
621   "linker_set_key" : "piex::Image::Format",
622   "name" : "piex::Image::Format",
623   "referenced_type" : "type-63",
624   "self_type" : "type-63",
625   "size" : 4,
626   "source_file" : "/external/piex/src/piex_types.h",
627   "underlying_type" : "type-2",
628   "unique_id" : "_ZTSN4piex5Image6FormatE"
629  },
630  {
631   "alignment" : 4,
632   "enum_fields" :
633   [
634    {
635     "enum_field_value" : 0,
636     "name" : "piex::PreviewImageData::kSrgb"
637    },
638    {
639     "enum_field_value" : 1,
640     "name" : "piex::PreviewImageData::kAdobeRgb"
641    }
642   ],
643   "linker_set_key" : "piex::PreviewImageData::ColorSpace",
644   "name" : "piex::PreviewImageData::ColorSpace",
645   "referenced_type" : "type-64",
646   "self_type" : "type-64",
647   "size" : 4,
648   "source_file" : "/external/piex/src/piex_types.h",
649   "underlying_type" : "type-2",
650   "unique_id" : "_ZTSN4piex16PreviewImageData10ColorSpaceE"
651  },
652  {
653   "alignment" : 4,
654   "enum_fields" :
655   [
656    {
657     "enum_field_value" : 40961,
658     "name" : "piex::kExifTagColorSpace"
659    },
660    {
661     "enum_field_value" : 36867,
662     "name" : "piex::kExifTagDateTimeOriginal"
663    },
664    {
665     "enum_field_value" : 50720,
666     "name" : "piex::kExifTagDefaultCropSize"
667    },
668    {
669     "enum_field_value" : 33434,
670     "name" : "piex::kExifTagExposureTime"
671    },
672    {
673     "enum_field_value" : 33437,
674     "name" : "piex::kExifTagFnumber"
675    },
676    {
677     "enum_field_value" : 37386,
678     "name" : "piex::kExifTagFocalLength"
679    },
680    {
681     "enum_field_value" : 34853,
682     "name" : "piex::kExifTagGps"
683    },
684    {
685     "enum_field_value" : 40963,
686     "name" : "piex::kExifTagHeight"
687    },
688    {
689     "enum_field_value" : 34855,
690     "name" : "piex::kExifTagIsoSpeed"
691    },
692    {
693     "enum_field_value" : 37500,
694     "name" : "piex::kExifTagMakernotes"
695    },
696    {
697     "enum_field_value" : 40962,
698     "name" : "piex::kExifTagWidth"
699    },
700    {
701     "enum_field_value" : 4371,
702     "name" : "piex::kOlymTagAspectFrame"
703    },
704    {
705     "enum_field_value" : 8224,
706     "name" : "piex::kOlymTagCameraSettings"
707    },
708    {
709     "enum_field_value" : 8256,
710     "name" : "piex::kOlymTagRawProcessing"
711    },
712    {
713     "enum_field_value" : 6,
714     "name" : "piex::kPanaTagBottomBorder"
715    },
716    {
717     "enum_field_value" : 23,
718     "name" : "piex::kPanaTagIso"
719    },
720    {
721     "enum_field_value" : 46,
722     "name" : "piex::kPanaTagJpegImage"
723    },
724    {
725     "enum_field_value" : 5,
726     "name" : "piex::kPanaTagLeftBorder"
727    },
728    {
729     "enum_field_value" : 7,
730     "name" : "piex::kPanaTagRightBorder"
731    },
732    {
733     "enum_field_value" : 4,
734     "name" : "piex::kPanaTagTopBorder"
735    },
736    {
737     "enum_field_value" : 55,
738     "name" : "piex::kPentaxTagColorSpace"
739    },
740    {
741     "enum_field_value" : 315,
742     "name" : "piex::kTiffTagArtist"
743    },
744    {
745     "enum_field_value" : 258,
746     "name" : "piex::kTiffTagBitsPerSample"
747    },
748    {
749     "enum_field_value" : 33421,
750     "name" : "piex::kTiffTagCfaPatternDim"
751    },
752    {
753     "enum_field_value" : 259,
754     "name" : "piex::kTiffTagCompression"
755    },
756    {
757     "enum_field_value" : 306,
758     "name" : "piex::kTiffTagDateTime"
759    },
760    {
761     "enum_field_value" : 34665,
762     "name" : "piex::kTiffTagExifIfd"
763    },
764    {
765     "enum_field_value" : 270,
766     "name" : "piex::kTiffTagImageDescription"
767    },
768    {
769     "enum_field_value" : 257,
770     "name" : "piex::kTiffTagImageLength"
771    },
772    {
773     "enum_field_value" : 256,
774     "name" : "piex::kTiffTagImageWidth"
775    },
776    {
777     "enum_field_value" : 514,
778     "name" : "piex::kTiffTagJpegByteCount"
779    },
780    {
781     "enum_field_value" : 513,
782     "name" : "piex::kTiffTagJpegOffset"
783    },
784    {
785     "enum_field_value" : 271,
786     "name" : "piex::kTiffTagMake"
787    },
788    {
789     "enum_field_value" : 272,
790     "name" : "piex::kTiffTagModel"
791    },
792    {
793     "enum_field_value" : 274,
794     "name" : "piex::kTiffTagOrientation"
795    },
796    {
797     "enum_field_value" : 262,
798     "name" : "piex::kTiffTagPhotometric"
799    },
800    {
801     "enum_field_value" : 284,
802     "name" : "piex::kTiffTagPlanarConfig"
803    },
804    {
805     "enum_field_value" : 296,
806     "name" : "piex::kTiffTagResolutionUnit"
807    },
808    {
809     "enum_field_value" : 278,
810     "name" : "piex::kTiffTagRowsPerStrip"
811    },
812    {
813     "enum_field_value" : 277,
814     "name" : "piex::kTiffTagSamplesPerPixel"
815    },
816    {
817     "enum_field_value" : 305,
818     "name" : "piex::kTiffTagSoftware"
819    },
820    {
821     "enum_field_value" : 279,
822     "name" : "piex::kTiffTagStripByteCounts"
823    },
824    {
825     "enum_field_value" : 273,
826     "name" : "piex::kTiffTagStripOffsets"
827    },
828    {
829     "enum_field_value" : 254,
830     "name" : "piex::kTiffTagSubFileType"
831    },
832    {
833     "enum_field_value" : 330,
834     "name" : "piex::kTiffTagSubIfd"
835    },
836    {
837     "enum_field_value" : 325,
838     "name" : "piex::kTiffTagTileByteCounts"
839    },
840    {
841     "enum_field_value" : 323,
842     "name" : "piex::kTiffTagTileLength"
843    },
844    {
845     "enum_field_value" : 324,
846     "name" : "piex::kTiffTagTileOffsets"
847    },
848    {
849     "enum_field_value" : 322,
850     "name" : "piex::kTiffTagTileWidth"
851    },
852    {
853     "enum_field_value" : 282,
854     "name" : "piex::kTiffTagXresolution"
855    },
856    {
857     "enum_field_value" : 283,
858     "name" : "piex::kTiffTagYresolution"
859    }
860   ],
861   "linker_set_key" : "piex::TiffTags",
862   "name" : "piex::TiffTags",
863   "referenced_type" : "type-73",
864   "self_type" : "type-73",
865   "size" : 4,
866   "source_file" : "/external/piex/src/tiff_parser.h",
867   "underlying_type" : "type-2",
868   "unique_id" : "_ZTSN4piex8TiffTagsE"
869  },
870  {
871   "alignment" : 4,
872   "enum_fields" :
873   [
874    {
875     "enum_field_value" : 0,
876     "name" : "piex::binary_parse::RANGE_CHECKED_BYTE_SUCCESS"
877    },
878    {
879     "enum_field_value" : 1,
880     "name" : "piex::binary_parse::RANGE_CHECKED_BYTE_ERROR"
881    },
882    {
883     "enum_field_value" : 2,
884     "name" : "piex::binary_parse::RANGE_CHECKED_BYTE_ERROR_OVERFLOW"
885    },
886    {
887     "enum_field_value" : 3,
888     "name" : "piex::binary_parse::RANGE_CHECKED_BYTE_ERROR_UNDERFLOW"
889    }
890   ],
891   "linker_set_key" : "piex::binary_parse::MemoryStatus",
892   "name" : "piex::binary_parse::MemoryStatus",
893   "referenced_type" : "type-33",
894   "self_type" : "type-33",
895   "size" : 4,
896   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h",
897   "underlying_type" : "type-2",
898   "unique_id" : "_ZTSN4piex12binary_parse12MemoryStatusE"
899  },
900  {
901   "alignment" : 4,
902   "enum_fields" :
903   [
904    {
905     "enum_field_value" : 0,
906     "name" : "piex::image_type_recognition::kNonRawImage"
907    },
908    {
909     "enum_field_value" : 1,
910     "name" : "piex::image_type_recognition::kArwImage"
911    },
912    {
913     "enum_field_value" : 2,
914     "name" : "piex::image_type_recognition::kCr2Image"
915    },
916    {
917     "enum_field_value" : 3,
918     "name" : "piex::image_type_recognition::kCrwImage"
919    },
920    {
921     "enum_field_value" : 4,
922     "name" : "piex::image_type_recognition::kDcrImage"
923    },
924    {
925     "enum_field_value" : 5,
926     "name" : "piex::image_type_recognition::kDngImage"
927    },
928    {
929     "enum_field_value" : 6,
930     "name" : "piex::image_type_recognition::kKdcImage"
931    },
932    {
933     "enum_field_value" : 7,
934     "name" : "piex::image_type_recognition::kMosImage"
935    },
936    {
937     "enum_field_value" : 8,
938     "name" : "piex::image_type_recognition::kMrwImage"
939    },
940    {
941     "enum_field_value" : 9,
942     "name" : "piex::image_type_recognition::kNefImage"
943    },
944    {
945     "enum_field_value" : 10,
946     "name" : "piex::image_type_recognition::kNrwImage"
947    },
948    {
949     "enum_field_value" : 11,
950     "name" : "piex::image_type_recognition::kOrfImage"
951    },
952    {
953     "enum_field_value" : 12,
954     "name" : "piex::image_type_recognition::kPefImage"
955    },
956    {
957     "enum_field_value" : 13,
958     "name" : "piex::image_type_recognition::kQtkImage"
959    },
960    {
961     "enum_field_value" : 14,
962     "name" : "piex::image_type_recognition::kRafImage"
963    },
964    {
965     "enum_field_value" : 15,
966     "name" : "piex::image_type_recognition::kRawContaxNImage"
967    },
968    {
969     "enum_field_value" : 16,
970     "name" : "piex::image_type_recognition::kRw2Image"
971    },
972    {
973     "enum_field_value" : 17,
974     "name" : "piex::image_type_recognition::kSrwImage"
975    },
976    {
977     "enum_field_value" : 18,
978     "name" : "piex::image_type_recognition::kX3fImage"
979    }
980   ],
981   "linker_set_key" : "piex::image_type_recognition::RawImageTypes",
982   "name" : "piex::image_type_recognition::RawImageTypes",
983   "referenced_type" : "type-35",
984   "self_type" : "type-35",
985   "size" : 4,
986   "source_file" : "/external/piex/src/image_type_recognition/image_type_recognition_lite.h",
987   "underlying_type" : "type-2",
988   "unique_id" : "_ZTSN4piex22image_type_recognition13RawImageTypesE"
989  },
990  {
991   "alignment" : 4,
992   "enum_fields" :
993   [
994    {
995     "enum_field_value" : 0,
996     "name" : "piex::tiff_directory::kLittleEndian"
997    },
998    {
999     "enum_field_value" : 1,
1000     "name" : "piex::tiff_directory::kBigEndian"
1001    }
1002   ],
1003   "linker_set_key" : "piex::tiff_directory::Endian",
1004   "name" : "piex::tiff_directory::Endian",
1005   "referenced_type" : "type-42",
1006   "self_type" : "type-42",
1007   "size" : 4,
1008   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h",
1009   "underlying_type" : "type-2",
1010   "unique_id" : "_ZTSN4piex14tiff_directory6EndianE"
1011  },
1012  {
1013   "alignment" : 4,
1014   "enum_fields" :
1015   [
1016    {
1017     "enum_field_value" : 0,
1018     "name" : "piex::tiff_directory::TIFF_TYPE_NONE"
1019    },
1020    {
1021     "enum_field_value" : 1,
1022     "name" : "piex::tiff_directory::TIFF_TYPE_BYTE"
1023    },
1024    {
1025     "enum_field_value" : 2,
1026     "name" : "piex::tiff_directory::TIFF_TYPE_ASCII"
1027    },
1028    {
1029     "enum_field_value" : 3,
1030     "name" : "piex::tiff_directory::TIFF_TYPE_SHORT"
1031    },
1032    {
1033     "enum_field_value" : 4,
1034     "name" : "piex::tiff_directory::TIFF_TYPE_LONG"
1035    },
1036    {
1037     "enum_field_value" : 5,
1038     "name" : "piex::tiff_directory::TIFF_TYPE_RATIONAL"
1039    },
1040    {
1041     "enum_field_value" : 6,
1042     "name" : "piex::tiff_directory::TIFF_TYPE_SBYTE"
1043    },
1044    {
1045     "enum_field_value" : 7,
1046     "name" : "piex::tiff_directory::TIFF_TYPE_UNDEFINED"
1047    },
1048    {
1049     "enum_field_value" : 8,
1050     "name" : "piex::tiff_directory::TIFF_TYPE_SSHORT"
1051    },
1052    {
1053     "enum_field_value" : 9,
1054     "name" : "piex::tiff_directory::TIFF_TYPE_SLONG"
1055    },
1056    {
1057     "enum_field_value" : 10,
1058     "name" : "piex::tiff_directory::TIFF_TYPE_SRATIONAL"
1059    },
1060    {
1061     "enum_field_value" : 11,
1062     "name" : "piex::tiff_directory::TIFF_TYPE_FLOAT"
1063    },
1064    {
1065     "enum_field_value" : 12,
1066     "name" : "piex::tiff_directory::TIFF_TYPE_DOUBLE"
1067    },
1068    {
1069     "enum_field_value" : 13,
1070     "name" : "piex::tiff_directory::TIFF_IFD"
1071    }
1072   ],
1073   "linker_set_key" : "piex::tiff_directory::TiffTypes",
1074   "name" : "piex::tiff_directory::TiffTypes",
1075   "referenced_type" : "type-53",
1076   "self_type" : "type-53",
1077   "size" : 4,
1078   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h",
1079   "underlying_type" : "type-2",
1080   "unique_id" : "_ZTSN4piex14tiff_directory9TiffTypesE"
1081  }
1082 ],
1083 "function_types" : [],
1084 "functions" :
1085 [
1086  {
1087   "access" : "private",
1088   "function_name" : "piex::TiffParser::ParseGpsData",
1089   "linker_set_key" : "_ZN4piex10TiffParser12ParseGpsDataEPKNS_14tiff_directory13TiffDirectoryEPNS_11TiffContentE",
1090   "parameters" :
1091   [
1092    {
1093     "is_this_ptr" : true,
1094     "referenced_type" : "type-93"
1095    },
1096    {
1097     "referenced_type" : "type-101"
1098    },
1099    {
1100     "referenced_type" : "type-98"
1101    }
1102   ],
1103   "return_type" : "type-23",
1104   "source_file" : "/external/piex/src/tiff_parser.h"
1105  },
1106  {
1107   "function_name" : "piex::TiffParser::GetPreviewImageData",
1108   "linker_set_key" : "_ZN4piex10TiffParser19GetPreviewImageDataERKNS_11TiffContentEPNS_16PreviewImageDataE",
1109   "parameters" :
1110   [
1111    {
1112     "is_this_ptr" : true,
1113     "referenced_type" : "type-93"
1114    },
1115    {
1116     "referenced_type" : "type-95"
1117    },
1118    {
1119     "referenced_type" : "type-96"
1120    }
1121   ],
1122   "return_type" : "type-23",
1123   "source_file" : "/external/piex/src/tiff_parser.h"
1124  },
1125  {
1126   "function_name" : "piex::TiffParser::Parse",
1127   "linker_set_key" : "_ZN4piex10TiffParser5ParseERKNSt3__13setIjNS1_4lessIjEENS1_9allocatorIjEEEEtPNS_11TiffContentE",
1128   "parameters" :
1129   [
1130    {
1131     "is_this_ptr" : true,
1132     "referenced_type" : "type-93"
1133    },
1134    {
1135     "referenced_type" : "type-90"
1136    },
1137    {
1138     "referenced_type" : "type-97"
1139    },
1140    {
1141     "referenced_type" : "type-98"
1142    }
1143   ],
1144   "return_type" : "type-23",
1145   "source_file" : "/external/piex/src/tiff_parser.h"
1146  },
1147  {
1148   "access" : "private",
1149   "function_name" : "piex::TiffParser::ParseIfd",
1150   "linker_set_key" : "_ZN4piex10TiffParser8ParseIfdEjRKNSt3__13setIjNS1_4lessIjEENS1_9allocatorIjEEEEtPNS1_6vectorINS_14tiff_directory13TiffDirectoryENS5_ISC_EEEE",
1151   "parameters" :
1152   [
1153    {
1154     "is_this_ptr" : true,
1155     "referenced_type" : "type-93"
1156    },
1157    {
1158     "referenced_type" : "type-78"
1159    },
1160    {
1161     "referenced_type" : "type-90"
1162    },
1163    {
1164     "referenced_type" : "type-97"
1165    },
1166    {
1167     "referenced_type" : "type-99"
1168    }
1169   ],
1170   "return_type" : "type-23",
1171   "source_file" : "/external/piex/src/tiff_parser.h"
1172  },
1173  {
1174   "function_name" : "piex::TiffParser::TiffParser",
1175   "linker_set_key" : "_ZN4piex10TiffParserC1EPNS_15StreamInterfaceE",
1176   "parameters" :
1177   [
1178    {
1179     "is_this_ptr" : true,
1180     "referenced_type" : "type-93"
1181    },
1182    {
1183     "referenced_type" : "type-41"
1184    }
1185   ],
1186   "return_type" : "type-40",
1187   "source_file" : "/external/piex/src/tiff_parser.h"
1188  },
1189  {
1190   "function_name" : "piex::TiffParser::TiffParser",
1191   "linker_set_key" : "_ZN4piex10TiffParserC1EPNS_15StreamInterfaceEj",
1192   "parameters" :
1193   [
1194    {
1195     "is_this_ptr" : true,
1196     "referenced_type" : "type-93"
1197    },
1198    {
1199     "referenced_type" : "type-41"
1200    },
1201    {
1202     "referenced_type" : "type-78"
1203    }
1204   ],
1205   "return_type" : "type-40",
1206   "source_file" : "/external/piex/src/tiff_parser.h"
1207  },
1208  {
1209   "function_name" : "piex::TiffParser::TiffParser",
1210   "linker_set_key" : "_ZN4piex10TiffParserC2EPNS_15StreamInterfaceE",
1211   "parameters" :
1212   [
1213    {
1214     "is_this_ptr" : true,
1215     "referenced_type" : "type-93"
1216    },
1217    {
1218     "referenced_type" : "type-41"
1219    }
1220   ],
1221   "return_type" : "type-40",
1222   "source_file" : "/external/piex/src/tiff_parser.h"
1223  },
1224  {
1225   "function_name" : "piex::TiffParser::TiffParser",
1226   "linker_set_key" : "_ZN4piex10TiffParserC2EPNS_15StreamInterfaceEj",
1227   "parameters" :
1228   [
1229    {
1230     "is_this_ptr" : true,
1231     "referenced_type" : "type-93"
1232    },
1233    {
1234     "referenced_type" : "type-41"
1235    },
1236    {
1237     "referenced_type" : "type-78"
1238    }
1239   ],
1240   "return_type" : "type-40",
1241   "source_file" : "/external/piex/src/tiff_parser.h"
1242  },
1243  {
1244   "function_name" : "piex::IsThumbnail",
1245   "linker_set_key" : "_ZN4piex11IsThumbnailERKNS_5ImageEi",
1246   "parameters" :
1247   [
1248    {
1249     "referenced_type" : "type-104"
1250    },
1251    {
1252     "default_arg" : true,
1253     "referenced_type" : "type-71"
1254    }
1255   ],
1256   "return_type" : "type-23",
1257   "source_file" : "/external/piex/src/tiff_parser.h"
1258  },
1259  {
1260   "function_name" : "piex::GetImageData",
1261   "linker_set_key" : "_ZN4piex12GetImageDataERKNS_14tiff_directory13TiffDirectoryEPNS_15StreamInterfaceEPNS_5ImageE",
1262   "parameters" :
1263   [
1264    {
1265     "referenced_type" : "type-86"
1266    },
1267    {
1268     "referenced_type" : "type-41"
1269    },
1270    {
1271     "referenced_type" : "type-87"
1272    }
1273   ],
1274   "return_type" : "type-23",
1275   "source_file" : "/external/piex/src/tiff_parser.h"
1276  },
1277  {
1278   "function_name" : "piex::binary_parse::PagedByteArray::~PagedByteArray",
1279   "linker_set_key" : "_ZN4piex12binary_parse14PagedByteArrayD0Ev",
1280   "parameters" :
1281   [
1282    {
1283     "is_this_ptr" : true,
1284     "referenced_type" : "type-122"
1285    }
1286   ],
1287   "return_type" : "type-40",
1288   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1289  },
1290  {
1291   "function_name" : "piex::binary_parse::PagedByteArray::~PagedByteArray",
1292   "linker_set_key" : "_ZN4piex12binary_parse14PagedByteArrayD1Ev",
1293   "parameters" :
1294   [
1295    {
1296     "is_this_ptr" : true,
1297     "referenced_type" : "type-123"
1298    }
1299   ],
1300   "return_type" : "type-40",
1301   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1302  },
1303  {
1304   "function_name" : "piex::binary_parse::PagedByteArray::~PagedByteArray",
1305   "linker_set_key" : "_ZN4piex12binary_parse14PagedByteArrayD2Ev",
1306   "parameters" :
1307   [
1308    {
1309     "is_this_ptr" : true,
1310     "referenced_type" : "type-124"
1311    }
1312   ],
1313   "return_type" : "type-40",
1314   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1315  },
1316  {
1317   "function_name" : "piex::binary_parse::RangeCheckedBytePtr::invalidPointer",
1318   "linker_set_key" : "_ZN4piex12binary_parse19RangeCheckedBytePtr14invalidPointerEv",
1319   "return_type" : "type-108",
1320   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1321  },
1322  {
1323   "function_name" : "piex::binary_parse::RangeCheckedBytePtr::RangeCheckedBytePtr",
1324   "linker_set_key" : "_ZN4piex12binary_parse19RangeCheckedBytePtrC1EPKhj",
1325   "parameters" :
1326   [
1327    {
1328     "is_this_ptr" : true,
1329     "referenced_type" : "type-114"
1330    },
1331    {
1332     "referenced_type" : "type-125"
1333    },
1334    {
1335     "referenced_type" : "type-126"
1336    }
1337   ],
1338   "return_type" : "type-40",
1339   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1340  },
1341  {
1342   "function_name" : "piex::binary_parse::RangeCheckedBytePtr::RangeCheckedBytePtr",
1343   "linker_set_key" : "_ZN4piex12binary_parse19RangeCheckedBytePtrC1EPNS0_14PagedByteArrayE",
1344   "parameters" :
1345   [
1346    {
1347     "is_this_ptr" : true,
1348     "referenced_type" : "type-114"
1349    },
1350    {
1351     "referenced_type" : "type-127"
1352    }
1353   ],
1354   "return_type" : "type-40",
1355   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1356  },
1357  {
1358   "access" : "private",
1359   "function_name" : "piex::binary_parse::RangeCheckedBytePtr::RangeCheckedBytePtr",
1360   "linker_set_key" : "_ZN4piex12binary_parse19RangeCheckedBytePtrC1Ev",
1361   "parameters" :
1362   [
1363    {
1364     "is_this_ptr" : true,
1365     "referenced_type" : "type-114"
1366    }
1367   ],
1368   "return_type" : "type-40",
1369   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1370  },
1371  {
1372   "function_name" : "piex::binary_parse::RangeCheckedBytePtr::RangeCheckedBytePtr",
1373   "linker_set_key" : "_ZN4piex12binary_parse19RangeCheckedBytePtrC2EPKhj",
1374   "parameters" :
1375   [
1376    {
1377     "is_this_ptr" : true,
1378     "referenced_type" : "type-114"
1379    },
1380    {
1381     "referenced_type" : "type-128"
1382    },
1383    {
1384     "referenced_type" : "type-129"
1385    }
1386   ],
1387   "return_type" : "type-40",
1388   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1389  },
1390  {
1391   "function_name" : "piex::binary_parse::RangeCheckedBytePtr::RangeCheckedBytePtr",
1392   "linker_set_key" : "_ZN4piex12binary_parse19RangeCheckedBytePtrC2EPNS0_14PagedByteArrayE",
1393   "parameters" :
1394   [
1395    {
1396     "is_this_ptr" : true,
1397     "referenced_type" : "type-114"
1398    },
1399    {
1400     "referenced_type" : "type-130"
1401    }
1402   ],
1403   "return_type" : "type-40",
1404   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1405  },
1406  {
1407   "access" : "private",
1408   "function_name" : "piex::binary_parse::RangeCheckedBytePtr::RangeCheckedBytePtr",
1409   "linker_set_key" : "_ZN4piex12binary_parse19RangeCheckedBytePtrC2Ev",
1410   "parameters" :
1411   [
1412    {
1413     "is_this_ptr" : true,
1414     "referenced_type" : "type-114"
1415    }
1416   ],
1417   "return_type" : "type-40",
1418   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1419  },
1420  {
1421   "function_name" : "piex::binary_parse::Get16s",
1422   "linker_set_key" : "_ZN4piex12binary_parse6Get16sERKNS0_19RangeCheckedBytePtrEbPNS0_12MemoryStatusE",
1423   "parameters" :
1424   [
1425    {
1426     "referenced_type" : "type-115"
1427    },
1428    {
1429     "referenced_type" : "type-131"
1430    },
1431    {
1432     "referenced_type" : "type-32"
1433    }
1434   ],
1435   "return_type" : "type-27",
1436   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1437  },
1438  {
1439   "function_name" : "piex::binary_parse::Get16u",
1440   "linker_set_key" : "_ZN4piex12binary_parse6Get16uERKNS0_19RangeCheckedBytePtrEbPNS0_12MemoryStatusE",
1441   "parameters" :
1442   [
1443    {
1444     "referenced_type" : "type-115"
1445    },
1446    {
1447     "referenced_type" : "type-132"
1448    },
1449    {
1450     "referenced_type" : "type-32"
1451    }
1452   ],
1453   "return_type" : "type-62",
1454   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1455  },
1456  {
1457   "function_name" : "piex::binary_parse::Get32s",
1458   "linker_set_key" : "_ZN4piex12binary_parse6Get32sERKNS0_19RangeCheckedBytePtrEbPNS0_12MemoryStatusE",
1459   "parameters" :
1460   [
1461    {
1462     "referenced_type" : "type-115"
1463    },
1464    {
1465     "referenced_type" : "type-133"
1466    },
1467    {
1468     "referenced_type" : "type-32"
1469    }
1470   ],
1471   "return_type" : "type-48",
1472   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1473  },
1474  {
1475   "function_name" : "piex::binary_parse::Get32u",
1476   "linker_set_key" : "_ZN4piex12binary_parse6Get32uERKNS0_19RangeCheckedBytePtrEbPNS0_12MemoryStatusE",
1477   "parameters" :
1478   [
1479    {
1480     "referenced_type" : "type-115"
1481    },
1482    {
1483     "referenced_type" : "type-134"
1484    },
1485    {
1486     "referenced_type" : "type-32"
1487    }
1488   ],
1489   "return_type" : "type-2",
1490   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1491  },
1492  {
1493   "function_name" : "piex::binary_parse::memcmp",
1494   "linker_set_key" : "_ZN4piex12binary_parse6memcmpERKNS0_19RangeCheckedBytePtrES3_j",
1495   "parameters" :
1496   [
1497    {
1498     "referenced_type" : "type-115"
1499    },
1500    {
1501     "referenced_type" : "type-115"
1502    },
1503    {
1504     "referenced_type" : "type-2"
1505    }
1506   ],
1507   "return_type" : "type-48",
1508   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1509  },
1510  {
1511   "function_name" : "piex::binary_parse::strcmp",
1512   "linker_set_key" : "_ZN4piex12binary_parse6strcmpERKNS0_19RangeCheckedBytePtrERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE",
1513   "parameters" :
1514   [
1515    {
1516     "referenced_type" : "type-115"
1517    },
1518    {
1519     "referenced_type" : "type-135"
1520    }
1521   ],
1522   "return_type" : "type-48",
1523   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1524  },
1525  {
1526   "function_name" : "piex::binary_parse::strlen",
1527   "linker_set_key" : "_ZN4piex12binary_parse6strlenERKNS0_19RangeCheckedBytePtrE",
1528   "parameters" :
1529   [
1530    {
1531     "referenced_type" : "type-115"
1532    }
1533   ],
1534   "return_type" : "type-2",
1535   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1536  },
1537  {
1538   "function_name" : "piex::binary_parse::operator==",
1539   "linker_set_key" : "_ZN4piex12binary_parseeqERKNS0_19RangeCheckedBytePtrES3_",
1540   "parameters" :
1541   [
1542    {
1543     "referenced_type" : "type-115"
1544    },
1545    {
1546     "referenced_type" : "type-115"
1547    }
1548   ],
1549   "return_type" : "type-23",
1550   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1551  },
1552  {
1553   "function_name" : "piex::binary_parse::operator!=",
1554   "linker_set_key" : "_ZN4piex12binary_parseneERKNS0_19RangeCheckedBytePtrES3_",
1555   "parameters" :
1556   [
1557    {
1558     "referenced_type" : "type-115"
1559    },
1560    {
1561     "referenced_type" : "type-115"
1562    }
1563   ],
1564   "return_type" : "type-23",
1565   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
1566  },
1567  {
1568   "function_name" : "piex::GetEndianness",
1569   "linker_set_key" : "_ZN4piex13GetEndiannessEjPNS_15StreamInterfaceEPNS_14tiff_directory6EndianE",
1570   "parameters" :
1571   [
1572    {
1573     "referenced_type" : "type-78"
1574    },
1575    {
1576     "referenced_type" : "type-41"
1577    },
1578    {
1579     "referenced_type" : "type-84"
1580    }
1581   ],
1582   "return_type" : "type-23",
1583   "source_file" : "/external/piex/src/tiff_parser.h"
1584  },
1585  {
1586   "function_name" : "piex::GetOrientation",
1587   "linker_set_key" : "_ZN4piex14GetOrientationEPNS_15StreamInterfaceEPj",
1588   "parameters" :
1589   [
1590    {
1591     "referenced_type" : "type-41"
1592    },
1593    {
1594     "referenced_type" : "type-82"
1595    }
1596   ],
1597   "return_type" : "type-23",
1598   "source_file" : "/external/piex/src/piex.h"
1599  },
1600  {
1601   "function_name" : "piex::ParseDirectory",
1602   "linker_set_key" : "_ZN4piex14ParseDirectoryEjjNS_14tiff_directory6EndianERKNSt3__13setIjNS2_4lessIjEENS2_9allocatorIjEEEEPNS_15StreamInterfaceEPNS0_13TiffDirectoryEPj",
1603   "parameters" :
1604   [
1605    {
1606     "referenced_type" : "type-78"
1607    },
1608    {
1609     "referenced_type" : "type-78"
1610    },
1611    {
1612     "referenced_type" : "type-79"
1613    },
1614    {
1615     "referenced_type" : "type-90"
1616    },
1617    {
1618     "referenced_type" : "type-41"
1619    },
1620    {
1621     "referenced_type" : "type-91"
1622    },
1623    {
1624     "referenced_type" : "type-82"
1625    }
1626   ],
1627   "return_type" : "type-23",
1628   "source_file" : "/external/piex/src/tiff_parser.h"
1629  },
1630  {
1631   "function_name" : "piex::tiff_directory::SizeOfType",
1632   "linker_set_key" : "_ZN4piex14tiff_directory10SizeOfTypeEjPb",
1633   "parameters" :
1634   [
1635    {
1636     "referenced_type" : "type-136"
1637    },
1638    {
1639     "referenced_type" : "type-38"
1640    }
1641   ],
1642   "return_type" : "type-2",
1643   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
1644  },
1645  {
1646   "function_name" : "piex::tiff_directory::TiffDirectory::AddSubDirectory",
1647   "linker_set_key" : "_ZN4piex14tiff_directory13TiffDirectory15AddSubDirectoryERKS1_",
1648   "parameters" :
1649   [
1650    {
1651     "is_this_ptr" : true,
1652     "referenced_type" : "type-137"
1653    },
1654    {
1655     "referenced_type" : "type-138"
1656    }
1657   ],
1658   "return_type" : "type-40",
1659   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
1660  },
1661  {
1662   "function_name" : "piex::tiff_directory::TiffDirectory::AddEntry",
1663   "linker_set_key" : "_ZN4piex14tiff_directory13TiffDirectory8AddEntryEjjjjRKNSt3__16vectorIhNS2_9allocatorIhEEEE",
1664   "parameters" :
1665   [
1666    {
1667     "is_this_ptr" : true,
1668     "referenced_type" : "type-139"
1669    },
1670    {
1671     "referenced_type" : "type-140"
1672    },
1673    {
1674     "referenced_type" : "type-141"
1675    },
1676    {
1677     "referenced_type" : "type-142"
1678    },
1679    {
1680     "referenced_type" : "type-143"
1681    },
1682    {
1683     "referenced_type" : "type-144"
1684    }
1685   ],
1686   "return_type" : "type-40",
1687   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
1688  },
1689  {
1690   "function_name" : "piex::tiff_directory::TiffDirectory::TiffDirectory",
1691   "linker_set_key" : "_ZN4piex14tiff_directory13TiffDirectoryC1ENS0_6EndianE",
1692   "parameters" :
1693   [
1694    {
1695     "is_this_ptr" : true,
1696     "referenced_type" : "type-145"
1697    },
1698    {
1699     "referenced_type" : "type-42"
1700    }
1701   ],
1702   "return_type" : "type-40",
1703   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
1704  },
1705  {
1706   "function_name" : "piex::tiff_directory::TiffDirectory::TiffDirectory",
1707   "linker_set_key" : "_ZN4piex14tiff_directory13TiffDirectoryC2ENS0_6EndianE",
1708   "parameters" :
1709   [
1710    {
1711     "is_this_ptr" : true,
1712     "referenced_type" : "type-146"
1713    },
1714    {
1715     "referenced_type" : "type-42"
1716    }
1717   ],
1718   "return_type" : "type-40",
1719   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
1720  },
1721  {
1722   "function_name" : "piex::GetDngInformation",
1723   "linker_set_key" : "_ZN4piex17GetDngInformationEPNS_15StreamInterfaceEPjS2_PNSt3__16vectorIjNS3_9allocatorIjEEEE",
1724   "parameters" :
1725   [
1726    {
1727     "referenced_type" : "type-41"
1728    },
1729    {
1730     "referenced_type" : "type-82"
1731    },
1732    {
1733     "referenced_type" : "type-82"
1734    },
1735    {
1736     "referenced_type" : "type-105"
1737    }
1738   ],
1739   "return_type" : "type-23",
1740   "source_file" : "/external/piex/src/piex.h"
1741  },
1742  {
1743   "function_name" : "piex::GetJpegDimensions",
1744   "linker_set_key" : "_ZN4piex17GetJpegDimensionsEjPNS_15StreamInterfaceEPtS2_",
1745   "parameters" :
1746   [
1747    {
1748     "referenced_type" : "type-78"
1749    },
1750    {
1751     "referenced_type" : "type-41"
1752    },
1753    {
1754     "referenced_type" : "type-81"
1755    },
1756    {
1757     "referenced_type" : "type-81"
1758    }
1759   ],
1760   "return_type" : "type-23",
1761   "source_file" : "/external/piex/src/tiff_parser.h"
1762  },
1763  {
1764   "function_name" : "piex::GetExifOrientation",
1765   "linker_set_key" : "_ZN4piex18GetExifOrientationEPNS_15StreamInterfaceEjPj",
1766   "parameters" :
1767   [
1768    {
1769     "referenced_type" : "type-41"
1770    },
1771    {
1772     "referenced_type" : "type-78"
1773    },
1774    {
1775     "referenced_type" : "type-82"
1776    }
1777   ],
1778   "return_type" : "type-23",
1779   "source_file" : "/external/piex/src/tiff_parser.h"
1780  },
1781  {
1782   "function_name" : "piex::GetFullDimension32",
1783   "linker_set_key" : "_ZN4piex18GetFullDimension32ERKNS_14tiff_directory13TiffDirectoryEPjS4_",
1784   "parameters" :
1785   [
1786    {
1787     "referenced_type" : "type-86"
1788    },
1789    {
1790     "referenced_type" : "type-82"
1791    },
1792    {
1793     "referenced_type" : "type-82"
1794    }
1795   ],
1796   "return_type" : "type-23",
1797   "source_file" : "/external/piex/src/tiff_parser.h"
1798  },
1799  {
1800   "function_name" : "piex::GetPreviewImageData",
1801   "linker_set_key" : "_ZN4piex19GetPreviewImageDataEPNS_15StreamInterfaceEPNS_16PreviewImageDataE",
1802   "parameters" :
1803   [
1804    {
1805     "referenced_type" : "type-41"
1806    },
1807    {
1808     "referenced_type" : "type-96"
1809    }
1810   ],
1811   "return_type" : "type-1",
1812   "source_file" : "/external/piex/src/piex.h"
1813  },
1814  {
1815   "function_name" : "piex::SupportedExtensions",
1816   "linker_set_key" : "_ZN4piex19SupportedExtensionsEv",
1817   "return_type" : "type-147",
1818   "source_file" : "/external/piex/src/piex.h"
1819  },
1820  {
1821   "function_name" : "piex::GetFullCropDimension",
1822   "linker_set_key" : "_ZN4piex20GetFullCropDimensionERKNS_14tiff_directory13TiffDirectoryEPjS4_",
1823   "parameters" :
1824   [
1825    {
1826     "referenced_type" : "type-86"
1827    },
1828    {
1829     "referenced_type" : "type-82"
1830    },
1831    {
1832     "referenced_type" : "type-82"
1833    }
1834   ],
1835   "return_type" : "type-23",
1836   "source_file" : "/external/piex/src/tiff_parser.h"
1837  },
1838  {
1839   "function_name" : "piex::BytesRequiredForIsRaw",
1840   "linker_set_key" : "_ZN4piex21BytesRequiredForIsRawEv",
1841   "return_type" : "type-2",
1842   "source_file" : "/external/piex/src/piex.h"
1843  },
1844  {
1845   "function_name" : "piex::image_type_recognition::RecognizeRawImageTypeLite",
1846   "linker_set_key" : "_ZN4piex22image_type_recognition25RecognizeRawImageTypeLiteERKNS_12binary_parse19RangeCheckedBytePtrE",
1847   "parameters" :
1848   [
1849    {
1850     "referenced_type" : "type-115"
1851    }
1852   ],
1853   "return_type" : "type-35",
1854   "source_file" : "/external/piex/src/image_type_recognition/image_type_recognition_lite.h"
1855  },
1856  {
1857   "function_name" : "piex::image_type_recognition::GetNumberOfBytesForIsOfType",
1858   "linker_set_key" : "_ZN4piex22image_type_recognition27GetNumberOfBytesForIsOfTypeENS0_13RawImageTypesE",
1859   "parameters" :
1860   [
1861    {
1862     "referenced_type" : "type-34"
1863    }
1864   ],
1865   "return_type" : "type-2",
1866   "source_file" : "/external/piex/src/image_type_recognition/image_type_recognition_lite.h"
1867  },
1868  {
1869   "function_name" : "piex::image_type_recognition::GetNumberOfBytesForIsRawLite",
1870   "linker_set_key" : "_ZN4piex22image_type_recognition28GetNumberOfBytesForIsRawLiteEv",
1871   "return_type" : "type-2",
1872   "source_file" : "/external/piex/src/image_type_recognition/image_type_recognition_lite.h"
1873  },
1874  {
1875   "function_name" : "piex::image_type_recognition::IsRaw",
1876   "linker_set_key" : "_ZN4piex22image_type_recognition5IsRawENS0_13RawImageTypesE",
1877   "parameters" :
1878   [
1879    {
1880     "referenced_type" : "type-34"
1881    }
1882   ],
1883   "return_type" : "type-23",
1884   "source_file" : "/external/piex/src/image_type_recognition/image_type_recognition_lite.h"
1885  },
1886  {
1887   "function_name" : "piex::image_type_recognition::IsOfType",
1888   "linker_set_key" : "_ZN4piex22image_type_recognition8IsOfTypeERKNS_12binary_parse19RangeCheckedBytePtrENS0_13RawImageTypesE",
1889   "parameters" :
1890   [
1891    {
1892     "referenced_type" : "type-115"
1893    },
1894    {
1895     "referenced_type" : "type-34"
1896    }
1897   ],
1898   "return_type" : "type-23",
1899   "source_file" : "/external/piex/src/image_type_recognition/image_type_recognition_lite.h"
1900  },
1901  {
1902   "function_name" : "piex::image_type_recognition::IsRawLite",
1903   "linker_set_key" : "_ZN4piex22image_type_recognition9IsRawLiteERKNS_12binary_parse19RangeCheckedBytePtrE",
1904   "parameters" :
1905   [
1906    {
1907     "referenced_type" : "type-115"
1908    }
1909   ],
1910   "return_type" : "type-23",
1911   "source_file" : "/external/piex/src/image_type_recognition/image_type_recognition_lite.h"
1912  },
1913  {
1914   "function_name" : "piex::IsRaw",
1915   "linker_set_key" : "_ZN4piex5IsRawEPNS_15StreamInterfaceE",
1916   "parameters" :
1917   [
1918    {
1919     "referenced_type" : "type-41"
1920    }
1921   ],
1922   "return_type" : "type-23",
1923   "source_file" : "/external/piex/src/piex.h"
1924  },
1925  {
1926   "function_name" : "piex::Get16u",
1927   "linker_set_key" : "_ZN4piex6Get16uEPNS_15StreamInterfaceEjRKNS_14tiff_directory6EndianEPt",
1928   "parameters" :
1929   [
1930    {
1931     "referenced_type" : "type-41"
1932    },
1933    {
1934     "referenced_type" : "type-78"
1935    },
1936    {
1937     "referenced_type" : "type-80"
1938    },
1939    {
1940     "referenced_type" : "type-81"
1941    }
1942   ],
1943   "return_type" : "type-23",
1944   "source_file" : "/external/piex/src/tiff_parser.h"
1945  },
1946  {
1947   "function_name" : "piex::Get32u",
1948   "linker_set_key" : "_ZN4piex6Get32uEPNS_15StreamInterfaceEjRKNS_14tiff_directory6EndianEPj",
1949   "parameters" :
1950   [
1951    {
1952     "referenced_type" : "type-41"
1953    },
1954    {
1955     "referenced_type" : "type-78"
1956    },
1957    {
1958     "referenced_type" : "type-80"
1959    },
1960    {
1961     "referenced_type" : "type-82"
1962    }
1963   ],
1964   "return_type" : "type-23",
1965   "source_file" : "/external/piex/src/tiff_parser.h"
1966  },
1967  {
1968   "function_name" : "piex::GetData",
1969   "linker_set_key" : "_ZN4piex7GetDataEjjPNS_15StreamInterfaceEPNS_5ErrorE",
1970   "parameters" :
1971   [
1972    {
1973     "referenced_type" : "type-78"
1974    },
1975    {
1976     "referenced_type" : "type-78"
1977    },
1978    {
1979     "referenced_type" : "type-41"
1980    },
1981    {
1982     "referenced_type" : "type-83"
1983    }
1984   ],
1985   "return_type" : "type-148",
1986   "source_file" : "/external/piex/src/tiff_parser.h"
1987  },
1988  {
1989   "function_name" : "piex::binary_parse::RangeCheckedBytePtr::extractBytes",
1990   "linker_set_key" : "_ZNK4piex12binary_parse19RangeCheckedBytePtr12extractBytesEjj",
1991   "parameters" :
1992   [
1993    {
1994     "is_this_ptr" : true,
1995     "referenced_type" : "type-112"
1996    },
1997    {
1998     "referenced_type" : "type-2"
1999    },
2000    {
2001     "referenced_type" : "type-2"
2002    }
2003   ],
2004   "return_type" : "type-149",
2005   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
2006  },
2007  {
2008   "function_name" : "piex::binary_parse::RangeCheckedBytePtr::offsetInArray",
2009   "linker_set_key" : "_ZNK4piex12binary_parse19RangeCheckedBytePtr13offsetInArrayEv",
2010   "parameters" :
2011   [
2012    {
2013     "is_this_ptr" : true,
2014     "referenced_type" : "type-112"
2015    }
2016   ],
2017   "return_type" : "type-2",
2018   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
2019  },
2020  {
2021   "access" : "private",
2022   "function_name" : "piex::binary_parse::RangeCheckedBytePtr::loadPageForOffset",
2023   "linker_set_key" : "_ZNK4piex12binary_parse19RangeCheckedBytePtr17loadPageForOffsetEj",
2024   "parameters" :
2025   [
2026    {
2027     "is_this_ptr" : true,
2028     "referenced_type" : "type-112"
2029    },
2030    {
2031     "referenced_type" : "type-2"
2032    }
2033   ],
2034   "return_type" : "type-40",
2035   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
2036  },
2037  {
2038   "function_name" : "piex::binary_parse::RangeCheckedBytePtr::pointerToSubArray",
2039   "linker_set_key" : "_ZNK4piex12binary_parse19RangeCheckedBytePtr17pointerToSubArrayEjj",
2040   "parameters" :
2041   [
2042    {
2043     "is_this_ptr" : true,
2044     "referenced_type" : "type-112"
2045    },
2046    {
2047     "referenced_type" : "type-2"
2048    },
2049    {
2050     "referenced_type" : "type-2"
2051    }
2052   ],
2053   "return_type" : "type-108",
2054   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
2055  },
2056  {
2057   "access" : "private",
2058   "function_name" : "piex::binary_parse::RangeCheckedBytePtr::restrictPageToSubArray",
2059   "linker_set_key" : "_ZNK4piex12binary_parse19RangeCheckedBytePtr22restrictPageToSubArrayEv",
2060   "parameters" :
2061   [
2062    {
2063     "is_this_ptr" : true,
2064     "referenced_type" : "type-112"
2065    }
2066   ],
2067   "return_type" : "type-40",
2068   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
2069  },
2070  {
2071   "function_name" : "piex::binary_parse::RangeCheckedBytePtr::substr",
2072   "linker_set_key" : "_ZNK4piex12binary_parse19RangeCheckedBytePtr6substrEjj",
2073   "parameters" :
2074   [
2075    {
2076     "is_this_ptr" : true,
2077     "referenced_type" : "type-112"
2078    },
2079    {
2080     "referenced_type" : "type-2"
2081    },
2082    {
2083     "referenced_type" : "type-2"
2084    }
2085   ],
2086   "return_type" : "type-150",
2087   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
2088  },
2089  {
2090   "function_name" : "piex::tiff_directory::TiffDirectory::GetSubDirectories",
2091   "linker_set_key" : "_ZNK4piex14tiff_directory13TiffDirectory17GetSubDirectoriesEv",
2092   "parameters" :
2093   [
2094    {
2095     "is_this_ptr" : true,
2096     "referenced_type" : "type-153"
2097    }
2098   ],
2099   "return_type" : "type-152",
2100   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
2101  },
2102  {
2103   "function_name" : "piex::tiff_directory::TiffDirectory::GetOffsetAndLength",
2104   "linker_set_key" : "_ZNK4piex14tiff_directory13TiffDirectory18GetOffsetAndLengthEjjPjS2_",
2105   "parameters" :
2106   [
2107    {
2108     "is_this_ptr" : true,
2109     "referenced_type" : "type-154"
2110    },
2111    {
2112     "referenced_type" : "type-155"
2113    },
2114    {
2115     "referenced_type" : "type-156"
2116    },
2117    {
2118     "referenced_type" : "type-157"
2119    },
2120    {
2121     "referenced_type" : "type-158"
2122    }
2123   ],
2124   "return_type" : "type-23",
2125   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
2126  },
2127  {
2128   "function_name" : "piex::tiff_directory::TiffDirectory::Get",
2129   "linker_set_key" : "_ZNK4piex14tiff_directory13TiffDirectory3GetEjPNS0_8RationalE",
2130   "parameters" :
2131   [
2132    {
2133     "is_this_ptr" : true,
2134     "referenced_type" : "type-159"
2135    },
2136    {
2137     "referenced_type" : "type-160"
2138    },
2139    {
2140     "referenced_type" : "type-161"
2141    }
2142   ],
2143   "return_type" : "type-23",
2144   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
2145  },
2146  {
2147   "function_name" : "piex::tiff_directory::TiffDirectory::Get",
2148   "linker_set_key" : "_ZNK4piex14tiff_directory13TiffDirectory3GetEjPNS0_9SRationalE",
2149   "parameters" :
2150   [
2151    {
2152     "is_this_ptr" : true,
2153     "referenced_type" : "type-162"
2154    },
2155    {
2156     "referenced_type" : "type-163"
2157    },
2158    {
2159     "referenced_type" : "type-164"
2160    }
2161   ],
2162   "return_type" : "type-23",
2163   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
2164  },
2165  {
2166   "function_name" : "piex::tiff_directory::TiffDirectory::Get",
2167   "linker_set_key" : "_ZNK4piex14tiff_directory13TiffDirectory3GetEjPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE",
2168   "parameters" :
2169   [
2170    {
2171     "is_this_ptr" : true,
2172     "referenced_type" : "type-165"
2173    },
2174    {
2175     "referenced_type" : "type-166"
2176    },
2177    {
2178     "referenced_type" : "type-167"
2179    }
2180   ],
2181   "return_type" : "type-23",
2182   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
2183  },
2184  {
2185   "function_name" : "piex::tiff_directory::TiffDirectory::Get",
2186   "linker_set_key" : "_ZNK4piex14tiff_directory13TiffDirectory3GetEjPNSt3__16vectorINS0_8RationalENS2_9allocatorIS4_EEEE",
2187   "parameters" :
2188   [
2189    {
2190     "is_this_ptr" : true,
2191     "referenced_type" : "type-168"
2192    },
2193    {
2194     "referenced_type" : "type-169"
2195    },
2196    {
2197     "referenced_type" : "type-170"
2198    }
2199   ],
2200   "return_type" : "type-23",
2201   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
2202  },
2203  {
2204   "function_name" : "piex::tiff_directory::TiffDirectory::Get",
2205   "linker_set_key" : "_ZNK4piex14tiff_directory13TiffDirectory3GetEjPNSt3__16vectorINS0_9SRationalENS2_9allocatorIS4_EEEE",
2206   "parameters" :
2207   [
2208    {
2209     "is_this_ptr" : true,
2210     "referenced_type" : "type-171"
2211    },
2212    {
2213     "referenced_type" : "type-172"
2214    },
2215    {
2216     "referenced_type" : "type-173"
2217    }
2218   ],
2219   "return_type" : "type-23",
2220   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
2221  },
2222  {
2223   "function_name" : "piex::tiff_directory::TiffDirectory::Get",
2224   "linker_set_key" : "_ZNK4piex14tiff_directory13TiffDirectory3GetEjPNSt3__16vectorIhNS2_9allocatorIhEEEE",
2225   "parameters" :
2226   [
2227    {
2228     "is_this_ptr" : true,
2229     "referenced_type" : "type-174"
2230    },
2231    {
2232     "referenced_type" : "type-175"
2233    },
2234    {
2235     "referenced_type" : "type-176"
2236    }
2237   ],
2238   "return_type" : "type-23",
2239   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
2240  },
2241  {
2242   "function_name" : "piex::tiff_directory::TiffDirectory::Get",
2243   "linker_set_key" : "_ZNK4piex14tiff_directory13TiffDirectory3GetEjPNSt3__16vectorIjNS2_9allocatorIjEEEE",
2244   "parameters" :
2245   [
2246    {
2247     "is_this_ptr" : true,
2248     "referenced_type" : "type-177"
2249    },
2250    {
2251     "referenced_type" : "type-178"
2252    },
2253    {
2254     "referenced_type" : "type-179"
2255    }
2256   ],
2257   "return_type" : "type-23",
2258   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
2259  },
2260  {
2261   "function_name" : "piex::tiff_directory::TiffDirectory::Get",
2262   "linker_set_key" : "_ZNK4piex14tiff_directory13TiffDirectory3GetEjPj",
2263   "parameters" :
2264   [
2265    {
2266     "is_this_ptr" : true,
2267     "referenced_type" : "type-180"
2268    },
2269    {
2270     "referenced_type" : "type-181"
2271    },
2272    {
2273     "referenced_type" : "type-182"
2274    }
2275   ],
2276   "return_type" : "type-23",
2277   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
2278  },
2279  {
2280   "function_name" : "piex::tiff_directory::TiffDirectory::Has",
2281   "linker_set_key" : "_ZNK4piex14tiff_directory13TiffDirectory3HasEj",
2282   "parameters" :
2283   [
2284    {
2285     "is_this_ptr" : true,
2286     "referenced_type" : "type-183"
2287    },
2288    {
2289     "referenced_type" : "type-184"
2290    }
2291   ],
2292   "return_type" : "type-23",
2293   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
2294  },
2295  {
2296   "access" : "private",
2297   "function_name" : "piex::tiff_directory::TiffDirectory::Find",
2298   "linker_set_key" : "_ZNK4piex14tiff_directory13TiffDirectory4FindEj",
2299   "parameters" :
2300   [
2301    {
2302     "is_this_ptr" : true,
2303     "referenced_type" : "type-185"
2304    },
2305    {
2306     "referenced_type" : "type-186"
2307    }
2308   ],
2309   "return_type" : "type-36",
2310   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
2311  }
2312 ],
2313 "global_vars" : [],
2314 "lvalue_reference_types" :
2315 [
2316  {
2317   "alignment" : 4,
2318   "linker_set_key" : "const piex::Image &",
2319   "name" : "const piex::Image &",
2320   "referenced_type" : "type-102",
2321   "self_type" : "type-104",
2322   "size" : 4,
2323   "source_file" : "/external/piex/src/piex_types.h"
2324  },
2325  {
2326   "alignment" : 4,
2327   "linker_set_key" : "const piex::TiffContent &",
2328   "name" : "const piex::TiffContent &",
2329   "referenced_type" : "type-94",
2330   "self_type" : "type-95",
2331   "size" : 4,
2332   "source_file" : "/external/piex/src/tiff_parser.h"
2333  },
2334  {
2335   "alignment" : 4,
2336   "linker_set_key" : "const piex::binary_parse::RangeCheckedBytePtr &",
2337   "name" : "const piex::binary_parse::RangeCheckedBytePtr &",
2338   "referenced_type" : "type-111",
2339   "self_type" : "type-115",
2340   "size" : 4,
2341   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
2342  },
2343  {
2344   "alignment" : 4,
2345   "linker_set_key" : "const piex::tiff_directory::Endian &",
2346   "name" : "const piex::tiff_directory::Endian &",
2347   "referenced_type" : "type-79",
2348   "self_type" : "type-80",
2349   "size" : 4,
2350   "source_file" : "/external/piex/src/tiff_parser.h"
2351  },
2352  {
2353   "alignment" : 4,
2354   "linker_set_key" : "const piex::tiff_directory::TiffDirectory &",
2355   "name" : "const piex::tiff_directory::TiffDirectory &",
2356   "referenced_type" : "type-85",
2357   "self_type" : "type-86",
2358   "size" : 4,
2359   "source_file" : "/external/piex/src/tiff_parser.h"
2360  },
2361  {
2362   "alignment" : 4,
2363   "linker_set_key" : "const std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> > &",
2364   "name" : "const std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> > &",
2365   "referenced_type" : "type-44",
2366   "self_type" : "type-46",
2367   "size" : 4,
2368   "source_file" : "/external/piex/src/tiff_parser.h"
2369  },
2370  {
2371   "alignment" : 4,
2372   "linker_set_key" : "const std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> > &",
2373   "name" : "const std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> > &",
2374   "referenced_type" : "type-88",
2375   "self_type" : "type-90",
2376   "size" : 4,
2377   "source_file" : "/external/piex/src/tiff_parser.h"
2378  },
2379  {
2380   "alignment" : 4,
2381   "linker_set_key" : "piex::binary_parse::RangeCheckedBytePtr &",
2382   "name" : "piex::binary_parse::RangeCheckedBytePtr &",
2383   "referenced_type" : "type-108",
2384   "self_type" : "type-113",
2385   "size" : 4,
2386   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
2387  }
2388 ],
2389 "pointer_types" :
2390 [
2391  {
2392   "alignment" : 4,
2393   "linker_set_key" : "bool *",
2394   "name" : "bool *",
2395   "referenced_type" : "type-23",
2396   "self_type" : "type-38",
2397   "size" : 4,
2398   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
2399  },
2400  {
2401   "alignment" : 4,
2402   "linker_set_key" : "const piex::Image *",
2403   "name" : "const piex::Image *",
2404   "referenced_type" : "type-102",
2405   "self_type" : "type-103",
2406   "size" : 4,
2407   "source_file" : "/external/piex/src/piex_types.h"
2408  },
2409  {
2410   "alignment" : 4,
2411   "linker_set_key" : "const piex::binary_parse::CachedPagedByteArray *",
2412   "name" : "const piex::binary_parse::CachedPagedByteArray *",
2413   "referenced_type" : "type-13",
2414   "self_type" : "type-14",
2415   "size" : 4,
2416   "source_file" : "/external/piex/src/binary_parse/cached_paged_byte_array.h"
2417  },
2418  {
2419   "alignment" : 4,
2420   "linker_set_key" : "const piex::binary_parse::PagedByteArray *",
2421   "name" : "const piex::binary_parse::PagedByteArray *",
2422   "referenced_type" : "type-7",
2423   "self_type" : "type-6",
2424   "size" : 4,
2425   "source_file" : "/external/piex/src/binary_parse/cached_paged_byte_array.h"
2426  },
2427  {
2428   "alignment" : 4,
2429   "linker_set_key" : "const piex::binary_parse::RangeCheckedBytePtr *",
2430   "name" : "const piex::binary_parse::RangeCheckedBytePtr *",
2431   "referenced_type" : "type-111",
2432   "self_type" : "type-112",
2433   "size" : 4,
2434   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
2435  },
2436  {
2437   "alignment" : 4,
2438   "linker_set_key" : "const piex::tiff_directory::TiffDirectory *",
2439   "name" : "const piex::tiff_directory::TiffDirectory *",
2440   "referenced_type" : "type-85",
2441   "self_type" : "type-101",
2442   "size" : 4,
2443   "source_file" : "/external/piex/src/tiff_parser.h"
2444  },
2445  {
2446   "alignment" : 4,
2447   "linker_set_key" : "const piex::tiff_directory::TiffDirectory::DirectoryEntry *",
2448   "name" : "const piex::tiff_directory::TiffDirectory::DirectoryEntry *",
2449   "referenced_type" : "type-37",
2450   "self_type" : "type-36",
2451   "size" : 4,
2452   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
2453  },
2454  {
2455   "alignment" : 4,
2456   "linker_set_key" : "const piex::tiff_directory::TiffDirectory::DirectoryEntry *",
2457   "name" : "const piex::tiff_directory::TiffDirectory::DirectoryEntry *",
2458   "referenced_type" : "type-59",
2459   "self_type" : "type-58",
2460   "size" : 4,
2461   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h"
2462  },
2463  {
2464   "alignment" : 4,
2465   "linker_set_key" : "const unsigned char *",
2466   "name" : "const unsigned char *",
2467   "referenced_type" : "type-17",
2468   "self_type" : "type-16",
2469   "size" : 4,
2470   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
2471  },
2472  {
2473   "alignment" : 4,
2474   "linker_set_key" : "const unsigned char **",
2475   "name" : "const unsigned char **",
2476   "referenced_type" : "type-16",
2477   "self_type" : "type-15",
2478   "size" : 4,
2479   "source_file" : "/external/piex/src/binary_parse/cached_paged_byte_array.h"
2480  },
2481  {
2482   "alignment" : 4,
2483   "linker_set_key" : "piex::Error *",
2484   "name" : "piex::Error *",
2485   "referenced_type" : "type-1",
2486   "self_type" : "type-83",
2487   "size" : 4,
2488   "source_file" : "/external/piex/src/tiff_parser.h"
2489  },
2490  {
2491   "alignment" : 4,
2492   "linker_set_key" : "piex::Image *",
2493   "name" : "piex::Image *",
2494   "referenced_type" : "type-61",
2495   "self_type" : "type-87",
2496   "size" : 4,
2497   "source_file" : "/external/piex/src/tiff_parser.h"
2498  },
2499  {
2500   "alignment" : 4,
2501   "linker_set_key" : "piex::PreviewImageData *",
2502   "name" : "piex::PreviewImageData *",
2503   "referenced_type" : "type-60",
2504   "self_type" : "type-96",
2505   "size" : 4,
2506   "source_file" : "/external/piex/src/tiff_parser.h"
2507  },
2508  {
2509   "alignment" : 4,
2510   "linker_set_key" : "piex::StreamInterface *",
2511   "name" : "piex::StreamInterface *",
2512   "referenced_type" : "type-39",
2513   "self_type" : "type-41",
2514   "size" : 4,
2515   "source_file" : "/external/piex/src/piex_types.h"
2516  },
2517  {
2518   "alignment" : 4,
2519   "linker_set_key" : "piex::TiffContent *",
2520   "name" : "piex::TiffContent *",
2521   "referenced_type" : "type-74",
2522   "self_type" : "type-98",
2523   "size" : 4,
2524   "source_file" : "/external/piex/src/tiff_parser.h"
2525  },
2526  {
2527   "alignment" : 4,
2528   "linker_set_key" : "piex::TiffParser *",
2529   "name" : "piex::TiffParser *",
2530   "referenced_type" : "type-92",
2531   "self_type" : "type-93",
2532   "size" : 4,
2533   "source_file" : "/external/piex/src/tiff_parser.h"
2534  },
2535  {
2536   "alignment" : 4,
2537   "linker_set_key" : "piex::binary_parse::CachedPagedByteArray *",
2538   "name" : "piex::binary_parse::CachedPagedByteArray *",
2539   "referenced_type" : "type-4",
2540   "self_type" : "type-12",
2541   "size" : 4,
2542   "source_file" : "/external/piex/src/binary_parse/cached_paged_byte_array.h"
2543  },
2544  {
2545   "alignment" : 4,
2546   "linker_set_key" : "piex::binary_parse::MemoryStatus *",
2547   "name" : "piex::binary_parse::MemoryStatus *",
2548   "referenced_type" : "type-33",
2549   "self_type" : "type-32",
2550   "size" : 4,
2551   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
2552  },
2553  {
2554   "alignment" : 4,
2555   "linker_set_key" : "piex::binary_parse::RangeCheckedBytePtr *",
2556   "name" : "piex::binary_parse::RangeCheckedBytePtr *",
2557   "referenced_type" : "type-108",
2558   "self_type" : "type-114",
2559   "size" : 4,
2560   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
2561  },
2562  {
2563   "alignment" : 4,
2564   "linker_set_key" : "piex::tiff_directory::Endian *",
2565   "name" : "piex::tiff_directory::Endian *",
2566   "referenced_type" : "type-42",
2567   "self_type" : "type-84",
2568   "size" : 4,
2569   "source_file" : "/external/piex/src/tiff_parser.h"
2570  },
2571  {
2572   "alignment" : 4,
2573   "linker_set_key" : "piex::tiff_directory::TiffDirectory *",
2574   "name" : "piex::tiff_directory::TiffDirectory *",
2575   "referenced_type" : "type-54",
2576   "self_type" : "type-91",
2577   "size" : 4,
2578   "source_file" : "/external/piex/src/tiff_parser.h"
2579  },
2580  {
2581   "alignment" : 4,
2582   "linker_set_key" : "std::vector<piex::tiff_directory::TiffDirectory, std::allocator<piex::tiff_directory::TiffDirectory> > *",
2583   "name" : "std::vector<piex::tiff_directory::TiffDirectory, std::allocator<piex::tiff_directory::TiffDirectory> > *",
2584   "referenced_type" : "type-100",
2585   "self_type" : "type-99",
2586   "size" : 4,
2587   "source_file" : "/external/piex/src/tiff_parser.h"
2588  },
2589  {
2590   "alignment" : 4,
2591   "linker_set_key" : "std::vector<piex::tiff_directory::TiffDirectory, std::allocator<piex::tiff_directory::TiffDirectory> > *",
2592   "name" : "std::vector<piex::tiff_directory::TiffDirectory, std::allocator<piex::tiff_directory::TiffDirectory> > *",
2593   "referenced_type" : "type-50",
2594   "self_type" : "type-49",
2595   "size" : 4,
2596   "source_file" : "/external/piex/src/tiff_parser.h"
2597  },
2598  {
2599   "alignment" : 4,
2600   "linker_set_key" : "std::vector<unsigned int, std::allocator<unsigned int> > *",
2601   "name" : "std::vector<unsigned int, std::allocator<unsigned int> > *",
2602   "referenced_type" : "type-106",
2603   "self_type" : "type-105",
2604   "size" : 4,
2605   "source_file" : "/external/piex/src/piex.h"
2606  },
2607  {
2608   "alignment" : 4,
2609   "linker_set_key" : "std::vector<unsigned int, std::allocator<unsigned int> > *",
2610   "name" : "std::vector<unsigned int, std::allocator<unsigned int> > *",
2611   "referenced_type" : "type-52",
2612   "self_type" : "type-51",
2613   "size" : 4,
2614   "source_file" : "/external/piex/src/piex.h"
2615  },
2616  {
2617   "alignment" : 4,
2618   "linker_set_key" : "unsigned int *",
2619   "name" : "unsigned int *",
2620   "referenced_type" : "type-2",
2621   "self_type" : "type-82",
2622   "size" : 4,
2623   "source_file" : "/external/piex/src/tiff_parser.h"
2624  },
2625  {
2626   "alignment" : 4,
2627   "linker_set_key" : "unsigned short *",
2628   "name" : "unsigned short *",
2629   "referenced_type" : "type-62",
2630   "self_type" : "type-81",
2631   "size" : 4,
2632   "source_file" : "/external/piex/src/tiff_parser.h"
2633  }
2634 ],
2635 "qualified_types" :
2636 [
2637  {
2638   "alignment" : 4,
2639   "is_const" : true,
2640   "linker_set_key" : "const int",
2641   "name" : "const int",
2642   "referenced_type" : "type-48",
2643   "self_type" : "type-71",
2644   "size" : 4,
2645   "source_file" : "/external/piex/src/tiff_parser.h"
2646  },
2647  {
2648   "alignment" : 4,
2649   "is_const" : true,
2650   "linker_set_key" : "const piex::Image",
2651   "name" : "const piex::Image",
2652   "referenced_type" : "type-61",
2653   "self_type" : "type-102",
2654   "size" : 16,
2655   "source_file" : "/external/piex/src/piex_types.h"
2656  },
2657  {
2658   "alignment" : 4,
2659   "is_const" : true,
2660   "linker_set_key" : "const piex::TiffContent",
2661   "name" : "const piex::TiffContent",
2662   "referenced_type" : "type-74",
2663   "self_type" : "type-94",
2664   "size" : 20,
2665   "source_file" : "/external/piex/src/tiff_parser.h"
2666  },
2667  {
2668   "alignment" : 4,
2669   "is_const" : true,
2670   "linker_set_key" : "const piex::binary_parse::CachedPagedByteArray",
2671   "name" : "const piex::binary_parse::CachedPagedByteArray",
2672   "referenced_type" : "type-4",
2673   "self_type" : "type-13",
2674   "size" : 28,
2675   "source_file" : "/external/piex/src/binary_parse/cached_paged_byte_array.h"
2676  },
2677  {
2678   "alignment" : 4,
2679   "is_const" : true,
2680   "linker_set_key" : "const piex::binary_parse::PagedByteArray",
2681   "name" : "const piex::binary_parse::PagedByteArray",
2682   "referenced_type" : "type-8",
2683   "self_type" : "type-7",
2684   "size" : 4,
2685   "source_file" : "/external/piex/src/binary_parse/cached_paged_byte_array.h"
2686  },
2687  {
2688   "alignment" : 4,
2689   "is_const" : true,
2690   "linker_set_key" : "const piex::binary_parse::RangeCheckedBytePtr",
2691   "name" : "const piex::binary_parse::RangeCheckedBytePtr",
2692   "referenced_type" : "type-108",
2693   "self_type" : "type-111",
2694   "size" : 44,
2695   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
2696  },
2697  {
2698   "alignment" : 4,
2699   "is_const" : true,
2700   "linker_set_key" : "const piex::image_type_recognition::RawImageTypes",
2701   "name" : "const piex::image_type_recognition::RawImageTypes",
2702   "referenced_type" : "type-35",
2703   "self_type" : "type-34",
2704   "size" : 4,
2705   "source_file" : "/external/piex/src/image_type_recognition/image_type_recognition_lite.h"
2706  },
2707  {
2708   "alignment" : 4,
2709   "is_const" : true,
2710   "linker_set_key" : "const piex::tiff_directory::Endian",
2711   "name" : "const piex::tiff_directory::Endian",
2712   "referenced_type" : "type-42",
2713   "self_type" : "type-79",
2714   "size" : 4,
2715   "source_file" : "/external/piex/src/tiff_parser.h"
2716  },
2717  {
2718   "alignment" : 4,
2719   "is_const" : true,
2720   "linker_set_key" : "const piex::tiff_directory::TiffDirectory",
2721   "name" : "const piex::tiff_directory::TiffDirectory",
2722   "referenced_type" : "type-54",
2723   "self_type" : "type-85",
2724   "size" : 40,
2725   "source_file" : "/external/piex/src/tiff_parser.h"
2726  },
2727  {
2728   "alignment" : 4,
2729   "is_const" : true,
2730   "linker_set_key" : "const std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> >",
2731   "name" : "const std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> >",
2732   "referenced_type" : "type-45",
2733   "self_type" : "type-44",
2734   "size" : 12,
2735   "source_file" : "/external/piex/src/tiff_parser.h"
2736  },
2737  {
2738   "alignment" : 4,
2739   "is_const" : true,
2740   "linker_set_key" : "const std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> >",
2741   "name" : "const std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> >",
2742   "referenced_type" : "type-89",
2743   "self_type" : "type-88",
2744   "size" : 12,
2745   "source_file" : "/external/piex/src/tiff_parser.h"
2746  },
2747  {
2748   "alignment" : 1,
2749   "is_const" : true,
2750   "linker_set_key" : "const unsigned char",
2751   "name" : "const unsigned char",
2752   "referenced_type" : "type-18",
2753   "self_type" : "type-17",
2754   "size" : 1,
2755   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h"
2756  },
2757  {
2758   "alignment" : 4,
2759   "is_const" : true,
2760   "linker_set_key" : "const unsigned int",
2761   "name" : "const unsigned int",
2762   "referenced_type" : "type-2",
2763   "self_type" : "type-78",
2764   "size" : 4,
2765   "source_file" : "/external/piex/src/tiff_parser.h"
2766  },
2767  {
2768   "alignment" : 2,
2769   "is_const" : true,
2770   "linker_set_key" : "const unsigned short",
2771   "name" : "const unsigned short",
2772   "referenced_type" : "type-62",
2773   "self_type" : "type-97",
2774   "size" : 2,
2775   "source_file" : "/external/piex/src/tiff_parser.h"
2776  }
2777 ],
2778 "record_types" :
2779 [
2780  {
2781   "alignment" : 4,
2782   "fields" :
2783   [
2784    {
2785     "field_name" : "width",
2786     "referenced_type" : "type-62"
2787    },
2788    {
2789     "field_name" : "height",
2790     "field_offset" : 16,
2791     "referenced_type" : "type-62"
2792    },
2793    {
2794     "field_name" : "length",
2795     "field_offset" : 32,
2796     "referenced_type" : "type-2"
2797    },
2798    {
2799     "field_name" : "offset",
2800     "field_offset" : 64,
2801     "referenced_type" : "type-2"
2802    },
2803    {
2804     "field_name" : "format",
2805     "field_offset" : 96,
2806     "referenced_type" : "type-63"
2807    }
2808   ],
2809   "linker_set_key" : "piex::Image",
2810   "name" : "piex::Image",
2811   "referenced_type" : "type-61",
2812   "self_type" : "type-61",
2813   "size" : 16,
2814   "source_file" : "/external/piex/src/piex_types.h",
2815   "unique_id" : "_ZTSN4piex5ImageE"
2816  },
2817  {
2818   "alignment" : 4,
2819   "fields" :
2820   [
2821    {
2822     "field_name" : "preview",
2823     "referenced_type" : "type-61"
2824    },
2825    {
2826     "field_name" : "thumbnail",
2827     "field_offset" : 128,
2828     "referenced_type" : "type-61"
2829    },
2830    {
2831     "field_name" : "exif_orientation",
2832     "field_offset" : 256,
2833     "referenced_type" : "type-2"
2834    },
2835    {
2836     "field_name" : "color_space",
2837     "field_offset" : 288,
2838     "referenced_type" : "type-64"
2839    },
2840    {
2841     "field_name" : "full_width",
2842     "field_offset" : 320,
2843     "referenced_type" : "type-2"
2844    },
2845    {
2846     "field_name" : "full_height",
2847     "field_offset" : 352,
2848     "referenced_type" : "type-2"
2849    },
2850    {
2851     "field_name" : "maker",
2852     "field_offset" : 384,
2853     "referenced_type" : "type-65"
2854    },
2855    {
2856     "field_name" : "model",
2857     "field_offset" : 480,
2858     "referenced_type" : "type-66"
2859    },
2860    {
2861     "field_name" : "date_time",
2862     "field_offset" : 576,
2863     "referenced_type" : "type-67"
2864    },
2865    {
2866     "field_name" : "iso",
2867     "field_offset" : 672,
2868     "referenced_type" : "type-2"
2869    },
2870    {
2871     "field_name" : "exposure_time",
2872     "field_offset" : 704,
2873     "referenced_type" : "type-11"
2874    },
2875    {
2876     "field_name" : "fnumber",
2877     "field_offset" : 768,
2878     "referenced_type" : "type-11"
2879    },
2880    {
2881     "field_name" : "focal_length",
2882     "field_offset" : 832,
2883     "referenced_type" : "type-11"
2884    },
2885    {
2886     "field_name" : "gps",
2887     "field_offset" : 896,
2888     "referenced_type" : "type-22"
2889    },
2890    {
2891     "field_name" : "cfa_pattern_dim",
2892     "field_offset" : 1728,
2893     "referenced_type" : "type-68"
2894    }
2895   ],
2896   "linker_set_key" : "piex::PreviewImageData",
2897   "name" : "piex::PreviewImageData",
2898   "referenced_type" : "type-60",
2899   "self_type" : "type-60",
2900   "size" : 228,
2901   "source_file" : "/external/piex/src/piex_types.h",
2902   "unique_id" : "_ZTSN4piex16PreviewImageDataE"
2903  },
2904  {
2905   "alignment" : 4,
2906   "fields" :
2907   [
2908    {
2909     "field_name" : "is_valid",
2910     "referenced_type" : "type-23"
2911    },
2912    {
2913     "field_name" : "latitude_ref",
2914     "field_offset" : 8,
2915     "referenced_type" : "type-24"
2916    },
2917    {
2918     "field_name" : "latitude",
2919     "field_offset" : 32,
2920     "referenced_type" : "type-25"
2921    },
2922    {
2923     "field_name" : "longitude_ref",
2924     "field_offset" : 224,
2925     "referenced_type" : "type-24"
2926    },
2927    {
2928     "field_name" : "longitude",
2929     "field_offset" : 256,
2930     "referenced_type" : "type-25"
2931    },
2932    {
2933     "field_name" : "altitude_ref",
2934     "field_offset" : 448,
2935     "referenced_type" : "type-23"
2936    },
2937    {
2938     "field_name" : "altitude",
2939     "field_offset" : 480,
2940     "referenced_type" : "type-11"
2941    },
2942    {
2943     "field_name" : "time_stamp",
2944     "field_offset" : 544,
2945     "referenced_type" : "type-25"
2946    },
2947    {
2948     "field_name" : "date_stamp",
2949     "field_offset" : 736,
2950     "referenced_type" : "type-26"
2951    }
2952   ],
2953   "linker_set_key" : "piex::PreviewImageData::Gps",
2954   "name" : "piex::PreviewImageData::Gps",
2955   "referenced_type" : "type-22",
2956   "self_type" : "type-22",
2957   "size" : 104,
2958   "source_file" : "/external/piex/src/piex_types.h",
2959   "unique_id" : "_ZTSN4piex16PreviewImageData3GpsE"
2960  },
2961  {
2962   "alignment" : 4,
2963   "fields" :
2964   [
2965    {
2966     "field_name" : "numerator",
2967     "referenced_type" : "type-2"
2968    },
2969    {
2970     "field_name" : "denominator",
2971     "field_offset" : 32,
2972     "referenced_type" : "type-2"
2973    }
2974   ],
2975   "linker_set_key" : "piex::PreviewImageData::Rational",
2976   "name" : "piex::PreviewImageData::Rational",
2977   "referenced_type" : "type-11",
2978   "self_type" : "type-11",
2979   "size" : 8,
2980   "source_file" : "/external/piex/src/piex_types.h",
2981   "unique_id" : "_ZTSN4piex16PreviewImageData8RationalE"
2982  },
2983  {
2984   "alignment" : 4,
2985   "linker_set_key" : "piex::StreamInterface",
2986   "name" : "piex::StreamInterface",
2987   "record_kind" : "class",
2988   "referenced_type" : "type-39",
2989   "self_type" : "type-39",
2990   "size" : 4,
2991   "source_file" : "/external/piex/src/piex_types.h",
2992   "unique_id" : "_ZTSN4piex15StreamInterfaceE",
2993   "vtable_components" :
2994   [
2995    {
2996     "kind" : "offset_to_top"
2997    },
2998    {
2999     "kind" : "rtti",
3000     "mangled_component_name" : "_ZTIN4piex15StreamInterfaceE"
3001    },
3002    {
3003     "kind" : "complete_dtor_pointer",
3004     "mangled_component_name" : "_ZN4piex15StreamInterfaceD1Ev"
3005    },
3006    {
3007     "kind" : "deleting_dtor_pointer",
3008     "mangled_component_name" : "_ZN4piex15StreamInterfaceD0Ev"
3009    },
3010    {
3011     "is_pure" : true,
3012     "mangled_component_name" : "_ZN4piex15StreamInterface7GetDataEjjPh"
3013    }
3014   ]
3015  },
3016  {
3017   "alignment" : 4,
3018   "fields" :
3019   [
3020    {
3021     "field_name" : "tiff_directory",
3022     "referenced_type" : "type-75"
3023    },
3024    {
3025     "field_name" : "exif_directory",
3026     "field_offset" : 96,
3027     "referenced_type" : "type-76"
3028    },
3029    {
3030     "field_name" : "gps_directory",
3031     "field_offset" : 128,
3032     "referenced_type" : "type-77"
3033    }
3034   ],
3035   "linker_set_key" : "piex::TiffContent",
3036   "name" : "piex::TiffContent",
3037   "referenced_type" : "type-74",
3038   "self_type" : "type-74",
3039   "size" : 20,
3040   "source_file" : "/external/piex/src/tiff_parser.h",
3041   "unique_id" : "_ZTSN4piex11TiffContentE"
3042  },
3043  {
3044   "alignment" : 4,
3045   "fields" :
3046   [
3047    {
3048     "access" : "private",
3049     "field_name" : "stream_",
3050     "referenced_type" : "type-41"
3051    },
3052    {
3053     "access" : "private",
3054     "field_name" : "tiff_offset_",
3055     "field_offset" : 32,
3056     "referenced_type" : "type-2"
3057    },
3058    {
3059     "access" : "private",
3060     "field_name" : "endian_",
3061     "field_offset" : 64,
3062     "referenced_type" : "type-42"
3063    }
3064   ],
3065   "linker_set_key" : "piex::TiffParser",
3066   "name" : "piex::TiffParser",
3067   "record_kind" : "class",
3068   "referenced_type" : "type-92",
3069   "self_type" : "type-92",
3070   "size" : 12,
3071   "source_file" : "/external/piex/src/tiff_parser.h",
3072   "unique_id" : "_ZTSN4piex10TiffParserE"
3073  },
3074  {
3075   "alignment" : 4,
3076   "base_specifiers" :
3077   [
3078    {
3079     "referenced_type" : "type-8"
3080    }
3081   ],
3082   "fields" :
3083   [
3084    {
3085     "access" : "private",
3086     "field_name" : "mutex_",
3087     "field_offset" : 32,
3088     "referenced_type" : "type-5"
3089    },
3090    {
3091     "access" : "private",
3092     "field_name" : "paged_byte_array_",
3093     "field_offset" : 64,
3094     "referenced_type" : "type-6"
3095    },
3096    {
3097     "access" : "private",
3098     "field_name" : "cache_size_",
3099     "field_offset" : 96,
3100     "referenced_type" : "type-9"
3101    },
3102    {
3103     "access" : "private",
3104     "field_name" : "cached_pages_",
3105     "field_offset" : 128,
3106     "referenced_type" : "type-10"
3107    }
3108   ],
3109   "linker_set_key" : "piex::binary_parse::CachedPagedByteArray",
3110   "name" : "piex::binary_parse::CachedPagedByteArray",
3111   "record_kind" : "class",
3112   "referenced_type" : "type-4",
3113   "self_type" : "type-4",
3114   "size" : 28,
3115   "source_file" : "/external/piex/src/binary_parse/cached_paged_byte_array.h",
3116   "unique_id" : "_ZTSN4piex12binary_parse20CachedPagedByteArrayE",
3117   "vtable_components" :
3118   [
3119    {
3120     "kind" : "offset_to_top"
3121    },
3122    {
3123     "kind" : "rtti",
3124     "mangled_component_name" : "_ZTIN4piex12binary_parse20CachedPagedByteArrayE"
3125    },
3126    {
3127     "kind" : "complete_dtor_pointer",
3128     "mangled_component_name" : "_ZN4piex12binary_parse20CachedPagedByteArrayD1Ev"
3129    },
3130    {
3131     "kind" : "deleting_dtor_pointer",
3132     "mangled_component_name" : "_ZN4piex12binary_parse20CachedPagedByteArrayD0Ev"
3133    },
3134    {
3135     "mangled_component_name" : "_ZNK4piex12binary_parse20CachedPagedByteArray6lengthEv"
3136    },
3137    {
3138     "mangled_component_name" : "_ZNK4piex12binary_parse20CachedPagedByteArray8pageSizeEv"
3139    },
3140    {
3141     "mangled_component_name" : "_ZNK4piex12binary_parse20CachedPagedByteArray7getPageEjPPKhS4_PNSt3__110shared_ptrINS0_14PagedByteArray4PageEEE"
3142    }
3143   ]
3144  },
3145  {
3146   "access" : "private",
3147   "alignment" : 4,
3148   "fields" :
3149   [
3150    {
3151     "field_name" : "index",
3152     "referenced_type" : "type-2"
3153    },
3154    {
3155     "field_name" : "page",
3156     "field_offset" : 32,
3157     "referenced_type" : "type-120"
3158    },
3159    {
3160     "field_name" : "begin",
3161     "field_offset" : 96,
3162     "referenced_type" : "type-16"
3163    },
3164    {
3165     "field_name" : "end",
3166     "field_offset" : 128,
3167     "referenced_type" : "type-16"
3168    }
3169   ],
3170   "linker_set_key" : "piex::binary_parse::CachedPagedByteArray::CachedPage",
3171   "name" : "piex::binary_parse::CachedPagedByteArray::CachedPage",
3172   "referenced_type" : "type-119",
3173   "self_type" : "type-119",
3174   "size" : 20,
3175   "source_file" : "/external/piex/src/binary_parse/cached_paged_byte_array.h",
3176   "unique_id" : "_ZTSN4piex12binary_parse20CachedPagedByteArray10CachedPageE"
3177  },
3178  {
3179   "alignment" : 4,
3180   "linker_set_key" : "piex::binary_parse::PagedByteArray",
3181   "name" : "piex::binary_parse::PagedByteArray",
3182   "record_kind" : "class",
3183   "referenced_type" : "type-8",
3184   "self_type" : "type-8",
3185   "size" : 4,
3186   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h",
3187   "unique_id" : "_ZTSN4piex12binary_parse14PagedByteArrayE",
3188   "vtable_components" :
3189   [
3190    {
3191     "kind" : "offset_to_top"
3192    },
3193    {
3194     "kind" : "rtti",
3195     "mangled_component_name" : "_ZTIN4piex12binary_parse14PagedByteArrayE"
3196    },
3197    {
3198     "kind" : "complete_dtor_pointer",
3199     "mangled_component_name" : "_ZN4piex12binary_parse14PagedByteArrayD1Ev"
3200    },
3201    {
3202     "kind" : "deleting_dtor_pointer",
3203     "mangled_component_name" : "_ZN4piex12binary_parse14PagedByteArrayD0Ev"
3204    },
3205    {
3206     "is_pure" : true,
3207     "mangled_component_name" : "_ZNK4piex12binary_parse14PagedByteArray6lengthEv"
3208    },
3209    {
3210     "is_pure" : true,
3211     "mangled_component_name" : "_ZNK4piex12binary_parse14PagedByteArray8pageSizeEv"
3212    },
3213    {
3214     "is_pure" : true,
3215     "mangled_component_name" : "_ZNK4piex12binary_parse14PagedByteArray7getPageEjPPKhS4_PNSt3__110shared_ptrINS1_4PageEEE"
3216    }
3217   ]
3218  },
3219  {
3220   "alignment" : 1,
3221   "linker_set_key" : "piex::binary_parse::PagedByteArray::Page",
3222   "name" : "piex::binary_parse::PagedByteArray::Page",
3223   "record_kind" : "class",
3224   "referenced_type" : "type-107",
3225   "self_type" : "type-107",
3226   "size" : 1,
3227   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h",
3228   "unique_id" : "_ZTSN4piex12binary_parse14PagedByteArray4PageE"
3229  },
3230  {
3231   "alignment" : 4,
3232   "fields" :
3233   [
3234    {
3235     "access" : "private",
3236     "field_name" : "array_",
3237     "referenced_type" : "type-109"
3238    },
3239    {
3240     "access" : "private",
3241     "field_name" : "page_",
3242     "field_offset" : 64,
3243     "referenced_type" : "type-110"
3244    },
3245    {
3246     "access" : "private",
3247     "field_name" : "page_data_",
3248     "field_offset" : 128,
3249     "referenced_type" : "type-16"
3250    },
3251    {
3252     "access" : "private",
3253     "field_name" : "current_pos_",
3254     "field_offset" : 160,
3255     "referenced_type" : "type-2"
3256    },
3257    {
3258     "access" : "private",
3259     "field_name" : "sub_array_begin_",
3260     "field_offset" : 192,
3261     "referenced_type" : "type-2"
3262    },
3263    {
3264     "access" : "private",
3265     "field_name" : "sub_array_end_",
3266     "field_offset" : 224,
3267     "referenced_type" : "type-2"
3268    },
3269    {
3270     "access" : "private",
3271     "field_name" : "page_begin_offset_",
3272     "field_offset" : 256,
3273     "referenced_type" : "type-2"
3274    },
3275    {
3276     "access" : "private",
3277     "field_name" : "current_page_len_",
3278     "field_offset" : 288,
3279     "referenced_type" : "type-2"
3280    },
3281    {
3282     "access" : "private",
3283     "field_name" : "error_flag_",
3284     "field_offset" : 320,
3285     "referenced_type" : "type-33"
3286    }
3287   ],
3288   "linker_set_key" : "piex::binary_parse::RangeCheckedBytePtr",
3289   "name" : "piex::binary_parse::RangeCheckedBytePtr",
3290   "record_kind" : "class",
3291   "referenced_type" : "type-108",
3292   "self_type" : "type-108",
3293   "size" : 44,
3294   "source_file" : "/external/piex/src/binary_parse/range_checked_byte_ptr.h",
3295   "unique_id" : "_ZTSN4piex12binary_parse19RangeCheckedBytePtrE"
3296  },
3297  {
3298   "alignment" : 4,
3299   "fields" :
3300   [
3301    {
3302     "field_name" : "numerator",
3303     "referenced_type" : "type-2"
3304    },
3305    {
3306     "field_name" : "denominator",
3307     "field_offset" : 32,
3308     "referenced_type" : "type-2"
3309    }
3310   ],
3311   "linker_set_key" : "piex::tiff_directory::Rational",
3312   "name" : "piex::tiff_directory::Rational",
3313   "referenced_type" : "type-43",
3314   "self_type" : "type-43",
3315   "size" : 8,
3316   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h",
3317   "unique_id" : "_ZTSN4piex14tiff_directory8RationalE"
3318  },
3319  {
3320   "alignment" : 4,
3321   "fields" :
3322   [
3323    {
3324     "field_name" : "numerator",
3325     "referenced_type" : "type-48"
3326    },
3327    {
3328     "field_name" : "denominator",
3329     "field_offset" : 32,
3330     "referenced_type" : "type-48"
3331    }
3332   ],
3333   "linker_set_key" : "piex::tiff_directory::SRational",
3334   "name" : "piex::tiff_directory::SRational",
3335   "referenced_type" : "type-47",
3336   "self_type" : "type-47",
3337   "size" : 8,
3338   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h",
3339   "unique_id" : "_ZTSN4piex14tiff_directory9SRationalE"
3340  },
3341  {
3342   "alignment" : 4,
3343   "fields" :
3344   [
3345    {
3346     "access" : "private",
3347     "field_name" : "directory_entries_",
3348     "referenced_type" : "type-55"
3349    },
3350    {
3351     "access" : "private",
3352     "field_name" : "tag_order_",
3353     "field_offset" : 96,
3354     "referenced_type" : "type-56"
3355    },
3356    {
3357     "access" : "private",
3358     "field_name" : "sub_directories_",
3359     "field_offset" : 192,
3360     "referenced_type" : "type-57"
3361    },
3362    {
3363     "access" : "private",
3364     "field_name" : "endian_",
3365     "field_offset" : 288,
3366     "referenced_type" : "type-42"
3367    }
3368   ],
3369   "linker_set_key" : "piex::tiff_directory::TiffDirectory",
3370   "name" : "piex::tiff_directory::TiffDirectory",
3371   "record_kind" : "class",
3372   "referenced_type" : "type-54",
3373   "self_type" : "type-54",
3374   "size" : 40,
3375   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h",
3376   "unique_id" : "_ZTSN4piex14tiff_directory13TiffDirectoryE"
3377  },
3378  {
3379   "access" : "private",
3380   "alignment" : 4,
3381   "fields" :
3382   [
3383    {
3384     "field_name" : "type",
3385     "referenced_type" : "type-2"
3386    },
3387    {
3388     "field_name" : "count",
3389     "field_offset" : 32,
3390     "referenced_type" : "type-2"
3391    },
3392    {
3393     "field_name" : "offset",
3394     "field_offset" : 64,
3395     "referenced_type" : "type-2"
3396    },
3397    {
3398     "field_name" : "value",
3399     "field_offset" : 96,
3400     "referenced_type" : "type-70"
3401    }
3402   ],
3403   "linker_set_key" : "piex::tiff_directory::TiffDirectory::DirectoryEntry",
3404   "name" : "piex::tiff_directory::TiffDirectory::DirectoryEntry",
3405   "referenced_type" : "type-69",
3406   "self_type" : "type-69",
3407   "size" : 24,
3408   "source_file" : "/external/piex/src/tiff_directory/tiff_directory.h",
3409   "unique_id" : "_ZTSN4piex14tiff_directory13TiffDirectory14DirectoryEntryE"
3410  }
3411 ],
3412 "rvalue_reference_types" : []
3413}
3414