Bug 566685 - More efficient write technique in SafeChunkyOutputStream.

Change-Id: Ida150a45ecdc0917acb007cf1da49340fe144c13
diff --git a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/localstore/SafeChunkyOutputStream.java b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/localstore/SafeChunkyOutputStream.java
index d53c3c2..963a88f 100644
--- a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/localstore/SafeChunkyOutputStream.java
+++ b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/localstore/SafeChunkyOutputStream.java
@@ -94,4 +94,11 @@
 			open();
 		super.write(b);
 	}
+
+	@Override
+	public void write(byte b[], int off, int len) throws IOException {
+		if (!isOpen)
+			open();
+		out.write(b, off, len);
+	}
 }