@@ -188,7 +188,7 @@ void JpegBase::readMetadata() {
188188 append (psBlob, buf.c_data (16 ), size - 16 );
189189 }
190190 // Check whether psBlob is complete
191- if (!psBlob.empty () && Photoshop::valid (& psBlob[ 0 ] , psBlob.size ())) {
191+ if (!psBlob.empty () && Photoshop::valid (psBlob. data () , psBlob.size ())) {
192192 --search;
193193 foundCompletePsData = true ;
194194 }
@@ -263,7 +263,7 @@ void JpegBase::readMetadata() {
263263 const byte* record = nullptr ;
264264 uint32_t sizeIptc = 0 ;
265265 uint32_t sizeHdr = 0 ;
266- const byte* pCur = & psBlob[ 0 ] ;
266+ const byte* pCur = psBlob. data () ;
267267 const byte* pEnd = pCur + psBlob.size ();
268268 while (pCur < pEnd && 0 == Photoshop::locateIptcIrb (pCur, pEnd - pCur, &record, sizeHdr, sizeIptc)) {
269269#ifdef EXIV2_DEBUG_MESSAGES
@@ -274,7 +274,7 @@ void JpegBase::readMetadata() {
274274 }
275275 pCur = record + sizeHdr + sizeIptc + (sizeIptc & 1 );
276276 }
277- if (!iptcBlob.empty () && IptcParser::decode (iptcData_, & iptcBlob[ 0 ] , iptcBlob.size ())) {
277+ if (!iptcBlob.empty () && IptcParser::decode (iptcData_, iptcBlob. data () , iptcBlob.size ())) {
278278#ifndef SUPPRESS_WARNINGS
279279 EXV_WARNING << " Failed to decode IPTC metadata.\n " ;
280280#endif
@@ -680,7 +680,7 @@ void JpegBase::doWriteMetadata(BasicIo& outIo) {
680680 // Append to psBlob
681681 append (psBlob, buf.c_data (16 ), buf.size () - 16 );
682682 // Check whether psBlob is complete
683- if (!psBlob.empty () && Photoshop::valid (& psBlob[ 0 ] , psBlob.size ())) {
683+ if (!psBlob.empty () && Photoshop::valid (psBlob. data () , psBlob.size ())) {
684684 foundCompletePsData = true ;
685685 }
686686 } else if (marker == com_ && skipCom == notfound) {
@@ -750,7 +750,7 @@ void JpegBase::doWriteMetadata(BasicIo& outIo) {
750750 size_t exifSize = rawExif.size ();
751751 WriteMethod wm = ExifParser::encode (blob, pExifData, exifSize, bo, exifData_);
752752 if (wm == wmIntrusive) {
753- pExifData = !blob.empty () ? & blob[ 0 ] : nullptr ;
753+ pExifData = !blob.empty () ? blob. data () : nullptr ;
754754 exifSize = blob.size ();
755755 }
756756 if (exifSize > 0 ) {
0 commit comments