From f675957b70ab96c969f6003172f02cc109e23f86 Mon Sep 17 00:00:00 2001 From: Xuan Chen Date: Mon, 30 Jul 2007 02:56:30 +0000 Subject: [PATCH] [181784] [archivehandlers] zipped text files have unexpected contents --- .../services/clientserver/archiveutils/SystemZipHandler.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rse/plugins/org.eclipse.rse.services/clientserver/org/eclipse/rse/services/clientserver/archiveutils/SystemZipHandler.java b/rse/plugins/org.eclipse.rse.services/clientserver/org/eclipse/rse/services/clientserver/archiveutils/SystemZipHandler.java index ee3cea79bd0..d65abd23271 100644 --- a/rse/plugins/org.eclipse.rse.services/clientserver/org/eclipse/rse/services/clientserver/archiveutils/SystemZipHandler.java +++ b/rse/plugins/org.eclipse.rse.services/clientserver/org/eclipse/rse/services/clientserver/archiveutils/SystemZipHandler.java @@ -15,6 +15,7 @@ * {Name} (company) - description of contribution. * Xuan Chen (IBM) - [192741] [Archives] Move a folder from within an Archive doesn't work if > 1 level deep * Xuan Chen (IBM) - [194293] [Local][Archives] Saving file second time in an Archive Errors + * Xuan Chen (IBM) - [181784] [archivehandlers] zipped text files have unexpected contents *******************************************************************************/ package org.eclipse.rse.services.clientserver.archiveutils; @@ -595,7 +596,7 @@ public class SystemZipHandler implements ISystemArchiveHandler { if (isText) { - String bufString = new String(buf, sourceEncoding); + String bufString = new String(buf, 0, numRead, sourceEncoding); byte[] convertedBuf = bufString.getBytes(); int newSize = convertedBuf.length; writer.write(convertedBuf, 0, newSize);