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