Improve performance of HSLFPictureData#write
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1887022 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/scratchpad/src/org/apache/poi/hslf/usermodel/HSLFPictureData.java b/src/scratchpad/src/org/apache/poi/hslf/usermodel/HSLFPictureData.java
index 5b418f9..7f9b54e 100644
--- a/src/scratchpad/src/org/apache/poi/hslf/usermodel/HSLFPictureData.java
+++ b/src/scratchpad/src/org/apache/poi/hslf/usermodel/HSLFPictureData.java
@@ -237,23 +237,13 @@
* Write this picture into <code>OutputStream</code>
*/
public void write(OutputStream out) throws IOException {
- byte[] data;
+ LittleEndian.putUShort(getSignature(), out);
- data = new byte[LittleEndianConsts.SHORT_SIZE];
- LittleEndian.putUShort(data, 0, getSignature());
- out.write(data);
-
- data = new byte[LittleEndianConsts.SHORT_SIZE];
PictureType pt = getType();
- LittleEndian.putUShort(data, 0, pt.nativeId + EscherRecordTypes.BLIP_START.typeID);
- out.write(data);
+ LittleEndian.putUShort(pt.nativeId + EscherRecordTypes.BLIP_START.typeID, out);
byte[] rd = getRawData();
-
- data = new byte[LittleEndianConsts.INT_SIZE];
- LittleEndian.putInt(data, 0, rd.length);
- out.write(data);
-
+ LittleEndian.putInt(rd.length, out);
out.write(rd);
}