return new InflaterInputStream(compressedStream);
}
- public void setData(byte[] data) throws IOException {
- ByteArrayOutputStream out = new ByteArrayOutputStream(data.length);
+ /**
+ * Sets the embedded data.
+ *
+ * @param data the embedded data.
+ */
+ public void setData(byte[] data) throws IOException {
+ ByteArrayOutputStream out = new ByteArrayOutputStream();
+ //first four bytes is the length of the raw data
+ byte[] b = new byte[4];
+ LittleEndian.putInt(b, data.length);
+ out.write(b);
+
DeflaterOutputStream def = new DeflaterOutputStream(out);
def.write(data, 0, data.length);
def.finish();
package org.apache.poi.hslf.usermodel;
import java.io.InputStream;
+import java.io.IOException;
import org.apache.poi.hslf.record.ExOleObjStg;
return storage.getData();
}
+ /**
+ * Sets the embedded data.
+ *
+ * @param data the embedded data.
+ */
+ public void setData(byte[] data) throws IOException {
+ storage.setData(data);
+ }
+
/**
* Return the record that contains the object data.
*