aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/org/apache/poi/poifs/storage/BATBlock.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/org/apache/poi/poifs/storage/BATBlock.java')
-rw-r--r--src/java/org/apache/poi/poifs/storage/BATBlock.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/java/org/apache/poi/poifs/storage/BATBlock.java b/src/java/org/apache/poi/poifs/storage/BATBlock.java
index a48b43aa2c..6f85c84c71 100644
--- a/src/java/org/apache/poi/poifs/storage/BATBlock.java
+++ b/src/java/org/apache/poi/poifs/storage/BATBlock.java
@@ -354,6 +354,18 @@ public final class BATBlock extends BigBlock {
void writeData(final OutputStream stream)
throws IOException
{
+ // Save it out
+ stream.write( serialize() );
+ }
+
+ void writeData(final ByteBuffer block)
+ throws IOException
+ {
+ // Save it out
+ block.put( serialize() );
+ }
+
+ private byte[] serialize() {
// Create the empty array
byte[] data = new byte[ bigBlockSize.getBigBlockSize() ];
@@ -364,8 +376,8 @@ public final class BATBlock extends BigBlock {
offset += LittleEndian.INT_SIZE;
}
- // Save it out
- stream.write(data);
+ // Done
+ return data;
}
/* ********** END extension of BigBlock ********** */