diff options
Diffstat (limited to 'src/java/org/apache/poi/poifs/storage/BATBlock.java')
-rw-r--r-- | src/java/org/apache/poi/poifs/storage/BATBlock.java | 16 |
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 ********** */ |