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