From 21ac4ac61a4845065c66a14253fb2cc2b7ad2b1d Mon Sep 17 00:00:00 2001 From: clanmills Date: Tue, 19 Sep 2017 10:17:46 +0100 Subject: [PATCH] Test suite changes due to https://github.com/Exiv2/exiv2/pull/68 --- src/image.cpp | 10 +- test/data/bugfixes-test.out | Bin 1930266 -> 1931370 bytes test/data/webp-test.out | 248 ++++++++++++++++++------------------ 3 files changed, 129 insertions(+), 129 deletions(-) diff --git a/src/image.cpp b/src/image.cpp index 830caa02..a7198328 100644 --- a/src/image.cpp +++ b/src/image.cpp @@ -331,7 +331,7 @@ namespace Exiv2 { for ( int i = 0 ; i < dirLength ; i ++ ) { if ( bFirst && bPrint ) { out << Internal::indent(depth) - << " address | tag | " + << " address | tag | " << " type | count | offset | value\n"; } bFirst = false; @@ -370,9 +370,9 @@ namespace Exiv2 { // if ( offset > io.size() ) offset = 0; // Denial of service? DataBuf buf(size*count + pad+20); // allocate a buffer std::memcpy(buf.pData_,dir.pData_+8,4); // copy dir[8:11] into buffer (short strings) - const bool offsetIsPointer = count*size > 4; + const bool bOffsetIsPointer = count*size > 4; - if ( offsetIsPointer ) { // read into buffer + if ( bOffsetIsPointer ) { // read into buffer size_t restore = io.tell(); // save io.seek(offset,BasicIo::beg); // position io.read(buf.pData_,count*size);// read @@ -381,12 +381,12 @@ namespace Exiv2 { if ( bPrint ) { const uint32_t address = start + 2 + i*12 ; - const std::string offsetString = offsetIsPointer? + const std::string offsetString = bOffsetIsPointer? Internal::stringFormat("%10u", offset): ""; out << Internal::indent(depth) - << Internal::stringFormat("%8u | %#06x %-25s |%10s |%9u |%10s | " + << Internal::stringFormat("%8u | %#06x %-28s |%10s |%9u |%10s | " ,address,tag,tagName(tag).c_str(),typeName(type),count,offsetString.c_str()); if ( isShortType(type) ){ for ( size_t k = 0 ; k < kount ; k++ ) { diff --git a/test/data/bugfixes-test.out b/test/data/bugfixes-test.out index dea4926beae2fbde0144a55331974d28e046b82a..0a4e80c0c65623bc47b21bc20391668bbca9b04d 100644 GIT binary patch delta 5612 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 delta 5354 zcmZ`-d303e6+eN=9t4t1gv{q;(sNXnf^VBQGiV|ZmJkp^Ko%u5H3T6FBvCNP5|-C< zN+3Z%bCsY55I00wjZqXupmhc9afP1Zv9-0WsI66dTuy)Y``()wZ2Qlgd+)d1^>^=^ zzkacF`(Ku>aZ;RKPH)HOq&jI%x|88#I$2J(ljHPpE^+!g{haSzsIK{c~PAlUEvm^9_M z@KenWkwtAA15w@~vP~mmN43z(P&kXu>=!?$x66e{(@kBA7&LNIK&MJuq|u9yhygys zj#<>PDPYN?X=cncbelfsO|R>GDrVbSl*YC}aI7^@m=V##cG%Pn>TJWIY!X3VSc}^9 z6|=wH7`QCe4u?&fu4~5$R>ymIHw$outM1qBP!|^Gc9(4q)a+Eok9akoqSFOkn6$>g`WQpRn3_%dVpuZhM*~apk|_sq$uv`x zQo}@%PiNEno=i zHf=2xljx&T>DAuXszCbb!3iRhs;@;zJy)i4dRoZg2O6;{A&tPl(I|c2C@!PsCL~XM zDMuZE8N-JUr(ZUSOX*$Su)Gav$for3Okqny9LQt5DSs3;AwT>ycRviN8ijQEuo1cJ zD)9U$DDcD5gdi{)0>tJ)+HZ_-vnJS5N`l=l2p+u2H7FA9F>g&L zO_H^3>NNwb3xB_up&+O@#iX7%tyA7iB?k!4gf~t{&hy@LF^>RF@E{(YD#x;%32TN%Z&|67ro%^mk0BkB}L3{f(fn=|C2& zIe|Rgdn3D^!)j?UyfO!`$eV52Hbr)wQS@p&4@#IfeP%2j_}~ zb(ak~ddkc5glu?T0~}bV)D6*+I;1_+EvDD&REXkDaqxU>O5D48K7hsp#%Z!EWg12l z;DldVZ2{myt$|cpv`A#rUP}yBHehBLPM_Y47AgCcz5um=_ll@(0o)_|xSAvAvjwmN zg2Dubk6#GCB$`s!!i$tTiV9Gw2UdT1$S*W4n;t46ekDK`cB->Uq_ z^>Pc-QkUbmimOrgd*UkpwC!*Wgk#}|t7mzly1W-k8} zQ*Hy`!CT0trUo%a`S#5QR4E#apGLL^a-h}dMz4y|p@F9no{TQ)DiB5)SI|^qYRZXd znoTz}K`{^4yn{VW*yFVnrR}A+!SU!ANCtVg*DyTZ>la0&-Hr|}Tc~rpn8?lahDyYvR=T1C;d+vybH#H*`!*~=yf^S-ZF+p1S z@d{DRcjVK|l}QtT9Hx*XVa=j82GG302;E z$kf3AKUq<73h%cSx$b>?^rhFg0mYVV^_r_r?`*}jKqu~6L$`s3m!TIjW9>HRg^vwC z9~!3s#kw2HNoZ+j3WFDq^MAV==iH7k>K@Qik=A`3Ll*&ab=P}bqd_;dC&;kblbfuw$K}0@(t!Zf2L9B zK72{Y*K}HcAC9^HJj=A_7=JoWVj8f?+zw!I{jp^`wkUsK<-UTAQ>5v+Y`Se3$Um3LqO}%U z$>(jrm_;OpUF?sc+;ReRW*0nD(uER4KqQ+=+q+OwQhS}g?t)4lIJs49YslrvJ5eIC z`*iLErpd1%P&w3p7b5mwUqh>Q!R{lwkY5oK{>B8W zQOQF>e&sR{c07cIgsOjk2;P(EHe!#c<3#b38sp3;I>U)QIH|@s$zS#`cs0gJei`#W z8RJer>`g8@4S58wAzG^9);*$Prz-9ob8f!ck18*5{n?awgi=((cym_LDoDlM7-^takXpLcDCark58ZIp|Ej3iGYGmj&t=ipXVAyJ zKN+&4j%fHcZD>Xm>-wMVfi4e2@R4LqnY2?bG0{-IR(Jhr3C2&a0XiD~ zp`(K1FvP9M#^c!MR^)3*^yM!nRb(S)TF|HC3y}&=;sIP5pBx%b ssx%MM$&(7Jk%gx~C3~Xf6gJ84C_Ri1|MyPeb~Rq0NV|>Si0Fa;0JcuK_W%F@ diff --git a/test/data/webp-test.out b/test/data/webp-test.out index e92a8441..caeaf41c 100644 --- a/test/data/webp-test.out +++ b/test/data/webp-test.out @@ -14,134 +14,134 @@ STRUCTURE OF WEBP FILE: exiv2-bug1199.webp VP8 | 172008 | 598 | .G...*.. .>1..B.!..o.. ......].. EXIF | 12040 | 172614 | II*........................... . STRUCTURE OF TIFF FILE (II): MemIo - address | tag | type | count | offset | value - 10 | 0x0100 ImageWidth | LONG | 1 | 1200 | 1200 - 22 | 0x0101 ImageLength | LONG | 1 | 800 | 800 - 34 | 0x0102 BitsPerSample | SHORT | 3 | 194 | 8 8 8 - 46 | 0x010e ImageDescription | ASCII | 37 | 200 | ... - 58 | 0x010f Make | ASCII | 18 | 238 | NIKON CORPORATION - 70 | 0x0110 Model | ASCII | 12 | 256 | NIKON D5300 - 82 | 0x0112 Orientation | SHORT | 1 | 1 | 1 - 94 | 0x011a XResolution | RATIONAL | 1 | 268 | 300/1 - 106 | 0x011b YResolution | RATIONAL | 1 | 276 | 300/1 - 118 | 0x0128 ResolutionUnit | SHORT | 1 | 2 | 2 - 130 | 0x0131 Software | ASCII | 11 | 284 | GIMP 2.9.5 - 142 | 0x0132 DateTime | ASCII | 20 | 296 | 2016:08:13 10:54:16 - 154 | 0x0213 YCbCrPositioning | SHORT | 1 | 1 | 1 - 166 | 0x8769 ExifTag | LONG | 1 | 316 | 316 + address | tag | type | count | offset | value + 10 | 0x0100 ImageWidth | LONG | 1 | | 1200 + 22 | 0x0101 ImageLength | LONG | 1 | | 800 + 34 | 0x0102 BitsPerSample | SHORT | 3 | 194 | 8 8 8 + 46 | 0x010e ImageDescription | ASCII | 37 | 200 | ... + 58 | 0x010f Make | ASCII | 18 | 238 | NIKON CORPORATION + 70 | 0x0110 Model | ASCII | 12 | 256 | NIKON D5300 + 82 | 0x0112 Orientation | SHORT | 1 | | 1 + 94 | 0x011a XResolution | RATIONAL | 1 | 268 | 300/1 + 106 | 0x011b YResolution | RATIONAL | 1 | 276 | 300/1 + 118 | 0x0128 ResolutionUnit | SHORT | 1 | | 2 + 130 | 0x0131 Software | ASCII | 11 | 284 | GIMP 2.9.5 + 142 | 0x0132 DateTime | ASCII | 20 | 296 | 2016:08:13 10:54:16 + 154 | 0x0213 YCbCrPositioning | SHORT | 1 | | 1 + 166 | 0x8769 ExifTag | LONG | 1 | | 316 STRUCTURE OF TIFF FILE (II): MemIo - address | tag | type | count | offset | value - 318 | 0x829a ExposureTime | RATIONAL | 1 | 814 | 10/4000 - 330 | 0x829d FNumber | RATIONAL | 1 | 822 | 100/10 - 342 | 0x8822 ExposureProgram | SHORT | 1 | 0 | 0 - 354 | 0x8827 ISOSpeedRatings | SHORT | 1 | 200 | 200 - 366 | 0x8830 SensitivityType | SHORT | 1 | 2 | 2 - 378 | 0x9000 ExifVersion | UNDEFINED | 4 | 808661552 | 0230 - 390 | 0x9003 DateTimeOriginal | ASCII | 20 | 830 | 2015:07:16 15:38:54 - 402 | 0x9004 DateTimeDigitized | ASCII | 20 | 850 | 2015:07:16 15:38:54 - 414 | 0x9101 ComponentsConfiguration | UNDEFINED | 4 | 197121 | ... - 426 | 0x9102 CompressedBitsPerPixel | RATIONAL | 1 | 870 | 2/1 - 438 | 0x9204 ExposureBiasValue | SRATIONAL | 1 | 878 | 0/6 - 450 | 0x9205 MaxApertureValue | RATIONAL | 1 | 886 | 43/10 - 462 | 0x9207 MeteringMode | SHORT | 1 | 5 | 5 - 474 | 0x9208 LightSource | SHORT | 1 | 0 | 0 - 486 | 0x9209 Flash | SHORT | 1 | 16 | 16 - 498 | 0x920a FocalLength | RATIONAL | 1 | 894 | 440/10 - 510 | 0x927c MakerNote | UNDEFINED | 3826 | 902 | Nikon.....II*.....9.+...$...... ... + address | tag | type | count | offset | value + 318 | 0x829a ExposureTime | RATIONAL | 1 | 814 | 10/4000 + 330 | 0x829d FNumber | RATIONAL | 1 | 822 | 100/10 + 342 | 0x8822 ExposureProgram | SHORT | 1 | | 0 + 354 | 0x8827 ISOSpeedRatings | SHORT | 1 | | 200 + 366 | 0x8830 SensitivityType | SHORT | 1 | | 2 + 378 | 0x9000 ExifVersion | UNDEFINED | 4 | | 0230 + 390 | 0x9003 DateTimeOriginal | ASCII | 20 | 830 | 2015:07:16 15:38:54 + 402 | 0x9004 DateTimeDigitized | ASCII | 20 | 850 | 2015:07:16 15:38:54 + 414 | 0x9101 ComponentsConfiguration | UNDEFINED | 4 | | ... + 426 | 0x9102 CompressedBitsPerPixel | RATIONAL | 1 | 870 | 2/1 + 438 | 0x9204 ExposureBiasValue | SRATIONAL | 1 | 878 | 0/6 + 450 | 0x9205 MaxApertureValue | RATIONAL | 1 | 886 | 43/10 + 462 | 0x9207 MeteringMode | SHORT | 1 | | 5 + 474 | 0x9208 LightSource | SHORT | 1 | | 0 + 486 | 0x9209 Flash | SHORT | 1 | | 16 + 498 | 0x920a FocalLength | RATIONAL | 1 | 894 | 440/10 + 510 | 0x927c MakerNote | UNDEFINED | 3826 | 902 | Nikon.....II*.....9.+...$...... ... STRUCTURE OF TIFF FILE (II): MemIo - address | tag | type | count | offset | value - 10 | 0x002b | ASCII | 36 | 698 | 48 49 48 48 0 0 2 0 0 0 0 0 0 0 ... - 22 | 0x002c | ASCII | 1157 | 734 | 48 49 48 49 35 0 128 2 170 1 0 0 ... - 34 | 0x002d | ASCII | 8 | 1892 | 512 0 0 - 46 | 0x0032 | ASCII | 20 | 1900 | 48 49 48 48 1 0 0 0 - 58 | 0x0035 | ASCII | 16 | 1920 | 48 50 48 48 0 0 - 70 | 0x003b | ASCII | 32 | 1936 | 256/256 256/256 256/256 256/256 - 82 | 0x003c | ASCII | 2 | 49 | 1 - 94 | 0x009d | ASCII | 2 | 48 | 0 - 106 | 0x00a3 | BYTE | 1 | 0 | - 118 | 0x00b6 | ASCII | 16 | 1968 | 0 0 0 0 0 0 0 0 - 130 | 0x00bb | ASCII | 26 | 1984 | 48 50 48 48 255 255 255 0 - 142 | 0x00bf | ASCII | 2 | 48 | 0 - 154 | 0x00c0 | ASCII | 21 | 2010 | 60 1 12 0 144 1 12 0 - 166 | 0x0022 | SHORT | 1 | 65535 | 65535 - 178 | 0x008a | SHORT | 1 | 1 | 1 - 190 | 0x001e GPSDifferential | SHORT | 1 | 1 | 1 - 202 | 0x001b GPSProcessingMethod | SHORT | 7 | 2032 | 0 6016 4016 6016 4016 ... - 214 | 0x0019 GPSDestDistanceRef | SRATIONAL | 1 | 2046 | 0/6 - 226 | 0x000e GPSTrackRef | UNDEFINED | 4 | 786688 | ... - 238 | 0x001c GPSAreaInformation | SHORT | 3 | 2054 | 0 1 6 - 250 | 0x0018 GPSDestBearing | UNDEFINED | 4 | 393472 | ... - 262 | 0x0012 GPSMapDatum | UNDEFINED | 4 | 393472 | ... - 274 | 0x0009 GPSStatus | ASCII | 20 | 2060 | - 286 | 0x0017 GPSDestBearingRef | UNDEFINED | 4 | 393472 | ... - 298 | 0x00a8 | UNDEFINED | 49 | 2080 | 0106........................... ... - 310 | 0x0087 | BYTE | 1 | 0 | - 322 | 0x0008 FlashSetting | ASCII | 13 | 2130 | - 334 | 0x0007 Focus | ASCII | 7 | 2144 | AF-A - 346 | 0x00b1 | SHORT | 1 | 4 | 4 - 358 | 0x0013 GPSDestLatitudeRef | SHORT | 2 | 13107200 | 0 200 - 370 | 0x0002 ISOSpeed | SHORT | 2 | 13107200 | 0 200 - 382 | 0x0016 GPSDestLongitude | SHORT | 4 | 2152 | 0 0 6000 4000 - 394 | 0x00a2 | LONG | 1 | 6173648 | 6173648 - 406 | 0x0084 | RATIONAL | 4 | 2160 | 180/10 2500/10 35/10 63/10 - 418 | 0x008b | UNDEFINED | 4 | 786743 | 7.. - 430 | 0x0083 | BYTE | 1 | 14 | . - 442 | 0x0095 | ASCII | 5 | 2192 | OFF - 454 | 0x000d GPSSpeed | UNDEFINED | 4 | 393472 | ... - 466 | 0x0004 Quality | ASCII | 8 | 2198 | NORMAL - 478 | 0x009e | SHORT | 10 | 2206 | 0 0 0 0 0 ... - 490 | 0x001d GPSDateStamp | ASCII | 8 | 2226 | 2567806 - 502 | 0x0089 | SHORT | 1 | 0 | 0 - 514 | 0x00a7 | LONG | 1 | 9608 | 9608 - 526 | 0x00ab | ASCII | 16 | 2234 | AUTO(FLASH OFF) - 538 | 0x0001 Version | UNDEFINED | 4 | 825307696 | 0211 - 550 | 0x000c GPSSpeedRef | RATIONAL | 4 | 2250 | 538/256 354/256 256/256 256/256 - 562 | 0x0005 WhiteBalance | ASCII | 13 | 2282 | AUTO - 574 | 0x000b ProcessingSoftware | SSHORT | 2 | 0 | 0 0 - 586 | 0x00b7 | UNDEFINED | 30 | 2296 | 0100....i.................... - 598 | 0x0097 | UNDEFINED | 1188 | 2326 | 0219.dU....W..2......:.......F.# ... - 610 | 0x00b8 | UNDEFINED | 172 | 3514 | 0100..e........................ ... - 622 | 0x0025 | UNDEFINED | 14 | 3686 | H.....H...... - 634 | 0x0098 | UNDEFINED | 33 | 3700 | 0204.W....z.o..#[.....!o.x..E... ... - 646 | 0x00b0 | UNDEFINED | 16 | 3734 | 0100........... - 658 | 0x0023 | UNDEFINED | 58 | 3750 | 0100STANDARD............STANDARD ... - 670 | 0x001f | UNDEFINED | 8 | 3808 | 0100... - 682 | 0x0024 | UNDEFINED | 4 | 65536 | ... + address | tag | type | count | offset | value + 10 | 0x002b | ASCII | 36 | 698 | 48 49 48 48 0 0 2 0 0 0 0 0 0 0 ... + 22 | 0x002c | ASCII | 1157 | 734 | 48 49 48 49 35 0 128 2 170 1 0 0 ... + 34 | 0x002d | ASCII | 8 | 1892 | 512 0 0 + 46 | 0x0032 | ASCII | 20 | 1900 | 48 49 48 48 1 0 0 0 + 58 | 0x0035 | ASCII | 16 | 1920 | 48 50 48 48 0 0 + 70 | 0x003b | ASCII | 32 | 1936 | 256/256 256/256 256/256 256/256 + 82 | 0x003c | ASCII | 2 | | 1 + 94 | 0x009d | ASCII | 2 | | 0 + 106 | 0x00a3 | BYTE | 1 | | + 118 | 0x00b6 | ASCII | 16 | 1968 | 0 0 0 0 0 0 0 0 + 130 | 0x00bb | ASCII | 26 | 1984 | 48 50 48 48 255 255 255 0 + 142 | 0x00bf | ASCII | 2 | | 0 + 154 | 0x00c0 | ASCII | 21 | 2010 | 60 1 12 0 144 1 12 0 + 166 | 0x0022 | SHORT | 1 | | 65535 + 178 | 0x008a | SHORT | 1 | | 1 + 190 | 0x001e GPSDifferential | SHORT | 1 | | 1 + 202 | 0x001b GPSProcessingMethod | SHORT | 7 | 2032 | 0 6016 4016 6016 4016 ... + 214 | 0x0019 GPSDestDistanceRef | SRATIONAL | 1 | 2046 | 0/6 + 226 | 0x000e GPSTrackRef | UNDEFINED | 4 | | ... + 238 | 0x001c GPSAreaInformation | SHORT | 3 | 2054 | 0 1 6 + 250 | 0x0018 GPSDestBearing | UNDEFINED | 4 | | ... + 262 | 0x0012 GPSMapDatum | UNDEFINED | 4 | | ... + 274 | 0x0009 GPSStatus | ASCII | 20 | 2060 | + 286 | 0x0017 GPSDestBearingRef | UNDEFINED | 4 | | ... + 298 | 0x00a8 | UNDEFINED | 49 | 2080 | 0106........................... ... + 310 | 0x0087 | BYTE | 1 | | + 322 | 0x0008 FlashSetting | ASCII | 13 | 2130 | + 334 | 0x0007 Focus | ASCII | 7 | 2144 | AF-A + 346 | 0x00b1 | SHORT | 1 | | 4 + 358 | 0x0013 GPSDestLatitudeRef | SHORT | 2 | | 0 200 + 370 | 0x0002 ISOSpeed | SHORT | 2 | | 0 200 + 382 | 0x0016 GPSDestLongitude | SHORT | 4 | 2152 | 0 0 6000 4000 + 394 | 0x00a2 | LONG | 1 | | 6173648 + 406 | 0x0084 | RATIONAL | 4 | 2160 | 180/10 2500/10 35/10 63/10 + 418 | 0x008b | UNDEFINED | 4 | | 7.. + 430 | 0x0083 | BYTE | 1 | | . + 442 | 0x0095 | ASCII | 5 | 2192 | OFF + 454 | 0x000d GPSSpeed | UNDEFINED | 4 | | ... + 466 | 0x0004 Quality | ASCII | 8 | 2198 | NORMAL + 478 | 0x009e | SHORT | 10 | 2206 | 0 0 0 0 0 ... + 490 | 0x001d GPSDateStamp | ASCII | 8 | 2226 | 2567806 + 502 | 0x0089 | SHORT | 1 | | 0 + 514 | 0x00a7 | LONG | 1 | | 9608 + 526 | 0x00ab | ASCII | 16 | 2234 | AUTO(FLASH OFF) + 538 | 0x0001 Version | UNDEFINED | 4 | | 0211 + 550 | 0x000c GPSSpeedRef | RATIONAL | 4 | 2250 | 538/256 354/256 256/256 256/256 + 562 | 0x0005 WhiteBalance | ASCII | 13 | 2282 | AUTO + 574 | 0x000b ProcessingSoftware | SSHORT | 2 | | 0 0 + 586 | 0x00b7 | UNDEFINED | 30 | 2296 | 0100....i.................... + 598 | 0x0097 | UNDEFINED | 1188 | 2326 | 0219.dU....W..2......:.......F.# ... + 610 | 0x00b8 | UNDEFINED | 172 | 3514 | 0100..e........................ ... + 622 | 0x0025 | UNDEFINED | 14 | 3686 | H.....H...... + 634 | 0x0098 | UNDEFINED | 33 | 3700 | 0204.W....z.o..#[.....!o.x..E... ... + 646 | 0x00b0 | UNDEFINED | 16 | 3734 | 0100........... + 658 | 0x0023 | UNDEFINED | 58 | 3750 | 0100STANDARD............STANDARD ... + 670 | 0x001f | UNDEFINED | 8 | 3808 | 0100... + 682 | 0x0024 | UNDEFINED | 4 | | ... END MemIo - 522 | 0x9286 UserComment | UNDEFINED | 44 | 4728 | ........ ... - 534 | 0x9290 SubSecTime | ASCII | 3 | 12336 | 00 - 546 | 0x9291 SubSecTimeOriginal | ASCII | 3 | 12336 | 00 - 558 | 0x9292 SubSecTimeDigitized | ASCII | 3 | 12336 | 00 - 570 | 0xa000 FlashpixVersion | UNDEFINED | 4 | 808464688 | 0100 - 582 | 0xa001 ColorSpace | SHORT | 1 | 1 | 1 - 594 | 0xa002 PixelXDimension | LONG | 1 | 6000 | 6000 - 606 | 0xa003 PixelYDimension | LONG | 1 | 4000 | 4000 - 618 | 0xa217 SensingMethod | SHORT | 1 | 2 | 2 - 630 | 0xa300 FileSource | UNDEFINED | 1 | 3 | . - 642 | 0xa301 SceneType | UNDEFINED | 1 | 1 | . - 654 | 0xa302 CFAPattern | UNDEFINED | 8 | 4772 | ........ - 666 | 0xa401 CustomRendered | SHORT | 1 | 0 | 0 - 678 | 0xa402 ExposureMode | SHORT | 1 | 0 | 0 - 690 | 0xa403 WhiteBalance | SHORT | 1 | 0 | 0 - 702 | 0xa404 DigitalZoomRatio | RATIONAL | 1 | 4780 | 1/1 - 714 | 0xa405 FocalLengthIn35mmFilm | SHORT | 1 | 66 | 66 - 726 | 0xa406 SceneCaptureType | SHORT | 1 | 0 | 0 - 738 | 0xa407 GainControl | SHORT | 1 | 0 | 0 - 750 | 0xa408 Contrast | SHORT | 1 | 0 | 0 - 762 | 0xa409 Saturation | SHORT | 1 | 0 | 0 - 774 | 0xa40a Sharpness | SHORT | 1 | 0 | 0 - 786 | 0xa40c SubjectDistanceRange | SHORT | 1 | 0 | 0 - 798 | 0xa420 ImageUniqueID | ASCII | 33 | 4788 | 090caaf2c085f3e102513b24750041aa ... + 522 | 0x9286 UserComment | UNDEFINED | 44 | 4728 | ........ ... + 534 | 0x9290 SubSecTime | ASCII | 3 | | 00 + 546 | 0x9291 SubSecTimeOriginal | ASCII | 3 | | 00 + 558 | 0x9292 SubSecTimeDigitized | ASCII | 3 | | 00 + 570 | 0xa000 FlashpixVersion | UNDEFINED | 4 | | 0100 + 582 | 0xa001 ColorSpace | SHORT | 1 | | 1 + 594 | 0xa002 PixelXDimension | LONG | 1 | | 6000 + 606 | 0xa003 PixelYDimension | LONG | 1 | | 4000 + 618 | 0xa217 SensingMethod | SHORT | 1 | | 2 + 630 | 0xa300 FileSource | UNDEFINED | 1 | | . + 642 | 0xa301 SceneType | UNDEFINED | 1 | | . + 654 | 0xa302 CFAPattern | UNDEFINED | 8 | 4772 | ........ + 666 | 0xa401 CustomRendered | SHORT | 1 | | 0 + 678 | 0xa402 ExposureMode | SHORT | 1 | | 0 + 690 | 0xa403 WhiteBalance | SHORT | 1 | | 0 + 702 | 0xa404 DigitalZoomRatio | RATIONAL | 1 | 4780 | 1/1 + 714 | 0xa405 FocalLengthIn35mmFilm | SHORT | 1 | | 66 + 726 | 0xa406 SceneCaptureType | SHORT | 1 | | 0 + 738 | 0xa407 GainControl | SHORT | 1 | | 0 + 750 | 0xa408 Contrast | SHORT | 1 | | 0 + 762 | 0xa409 Saturation | SHORT | 1 | | 0 + 774 | 0xa40a Sharpness | SHORT | 1 | | 0 + 786 | 0xa40c SubjectDistanceRange | SHORT | 1 | | 0 + 798 | 0xa420 ImageUniqueID | ASCII | 33 | 4788 | 090caaf2c085f3e102513b24750041aa ... END MemIo - 178 | 0x8825 GPSTag | LONG | 1 | 4822 | 4822 - 5072 | 0x0100 ImageWidth | LONG | 1 | 256 | 256 - 5084 | 0x0101 ImageLength | LONG | 1 | 170 | 170 - 5096 | 0x0102 BitsPerSample | SHORT | 3 | 5172 | 8 8 8 - 5108 | 0x0103 Compression | SHORT | 1 | 6 | 6 - 5120 | 0x0106 PhotometricInterpretation | SHORT | 1 | 6 | 6 - 5132 | 0x0115 SamplesPerPixel | SHORT | 1 | 3 | 3 - 5144 | 0x0201 JPEGInterchangeFormat | LONG | 1 | 5178 | 5178 - 5156 | 0x0202 JPEGInterchangeFormatLeng | LONG | 1 | 6861 | 6861 + 178 | 0x8825 GPSTag | LONG | 1 | | 4822 + 5072 | 0x0100 ImageWidth | LONG | 1 | | 256 + 5084 | 0x0101 ImageLength | LONG | 1 | | 170 + 5096 | 0x0102 BitsPerSample | SHORT | 3 | 5172 | 8 8 8 + 5108 | 0x0103 Compression | SHORT | 1 | | 6 + 5120 | 0x0106 PhotometricInterpretation | SHORT | 1 | | 6 + 5132 | 0x0115 SamplesPerPixel | SHORT | 1 | | 3 + 5144 | 0x0201 JPEGInterchangeFormat | LONG | 1 | | 5178 + 5156 | 0x0202 JPEGInterchangeFormatLength | LONG | 1 | | 6861 END MemIo XMP | 2864 | 184662 |