[frameworks/karchive] src: kzip: change some ints to qint64 to allow writing zip64 archives

Méven Car <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git commit 19a9b7f42a7ad7fe82551703cf338da9b6eedebc by Méven Car, on behalf of George Florea Bănuș.
Committed on 19/07/2026 at 09:19.
Pushed by meven into branch 'master'.

kzip: change some ints to qint64 to allow writing zip64 archives

M  +6    -6    src/kzip.cpp

https://invent.kde.org/frameworks/karchive/-/commit/19a9b7f42a7ad7fe82551703cf338da9b6eedebc

diff --git a/src/kzip.cpp b/src/kzip.cpp
index f059edf..6dccf08 100644
--- a/src/kzip.cpp
+++ b/src/kzip.cpp
@@ -899,13 +899,13 @@ bool KZip::closeArchive()
         buffer[2] = char(mycrc >> 16);
         buffer[3] = char(mycrc >> 24);
 
-        int mysize1 = entry->compressedSize();
+        qint64 mysize1 = entry->compressedSize();
         buffer[4] = char(mysize1); // compressed file size, at headerStart+18
         buffer[5] = char(mysize1 >> 8);
         buffer[6] = char(mysize1 >> 16);
         buffer[7] = char(mysize1 >> 24);
 
-        int myusize = entry->size();
+        qint64 myusize = entry->size();
         buffer[8] = char(myusize); // uncompressed file size, at headerStart+22
         buffer[9] = char(myusize >> 8);
         buffer[10] = char(myusize >> 16);
@@ -953,13 +953,13 @@ bool KZip::closeArchive()
         buffer[18] = char(mycrc >> 16);
         buffer[19] = char(mycrc >> 24);
 
-        int mysize1 = entry->compressedSize();
+        qint64 mysize1 = entry->compressedSize();
         buffer[20] = char(mysize1); // compressed file size
         buffer[21] = char(mysize1 >> 8);
         buffer[22] = char(mysize1 >> 16);
         buffer[23] = char(mysize1 >> 24);
 
-        int mysize = entry->size();
+        qint64 mysize = entry->size();
         buffer[24] = char(mysize); // uncompressed file size
         buffer[25] = char(mysize >> 8);
         buffer[26] = char(mysize >> 16);
@@ -974,7 +974,7 @@ bool KZip::closeArchive()
         buffer[40] = char(entry->permissions());
         buffer[41] = char(entry->permissions() >> 8);
 
-        int myhst = entry->headerStart();
+        qint64 myhst = entry->headerStart();
         buffer[42] = char(myhst); // relative offset of local header
         buffer[43] = char(myhst >> 8);
         buffer[44] = char(myhst >> 16);
@@ -1296,7 +1296,7 @@ bool KZip::doFinishWriting(qint64 size)
     }
 
     const QByteArray encodedName = QFile::encodeName(d->m_currentFile->path());
-    int csize = device()->pos() - d->m_currentFile->headerStart() - 30 - encodedName.length() - extra_field_len;
+    qint64 csize = device()->pos() - d->m_currentFile->headerStart() - 30 - encodedName.length() - extra_field_len;
     d->m_currentFile->setCompressedSize(csize);
     // qCDebug(KArchiveLog) << "usize: " << d->m_currentFile->size();
     // qCDebug(KArchiveLog) << "csize: " << d->m_currentFile->compressedSize();
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.