Merge "Use the ObjectStream size during copyTo"

This commit is contained in:
Chris Aniszczyk 2010-08-25 19:50:43 -04:00 committed by Code Review
commit 595a20a064
1 changed files with 2 additions and 1 deletions

View File

@ -166,6 +166,7 @@ public void copyTo(OutputStream out) throws MissingObjectException,
if (isLarge()) { if (isLarge()) {
ObjectStream in = openStream(); ObjectStream in = openStream();
try { try {
final long sz = in.getSize();
byte[] tmp = new byte[1024]; byte[] tmp = new byte[1024];
long copied = 0; long copied = 0;
for (;;) { for (;;) {
@ -175,7 +176,7 @@ public void copyTo(OutputStream out) throws MissingObjectException,
out.write(tmp, 0, n); out.write(tmp, 0, n);
copied += n; copied += n;
} }
if (copied != getSize()) if (copied != sz)
throw new EOFException(); throw new EOFException();
} finally { } finally {
in.close(); in.close();