diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/lib/PackFile.java b/org.eclipse.jgit/src/org/eclipse/jgit/lib/PackFile.java index 28edf30cd..63f516263 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/lib/PackFile.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/lib/PackFile.java @@ -270,7 +270,7 @@ final void copyRawData(final PackedObjectLoader loader, throws IOException { final long objectOffset = loader.objectOffset; final long dataOffset = objectOffset + loader.headerSize; - final int cnt = (int) (findEndOffset(objectOffset) - dataOffset); + final long sz = findEndOffset(objectOffset) - dataOffset; final PackIndex idx = idx(); if (idx.hasCRC32Support()) { @@ -283,7 +283,7 @@ final void copyRawData(final PackedObjectLoader loader, headerCnt -= toRead; } final CheckedOutputStream crcOut = new CheckedOutputStream(out, crc); - copyToStream(dataOffset, buf, cnt, crcOut, curs); + copyToStream(dataOffset, buf, sz, crcOut, curs); final long computed = crc.getValue(); final ObjectId id = findObjectForOffset(objectOffset); @@ -301,7 +301,7 @@ final void copyRawData(final PackedObjectLoader loader, coe.initCause(dfe); throw coe; } - copyToStream(dataOffset, buf, cnt, out, curs); + copyToStream(dataOffset, buf, sz, out, curs); } }