diff options
author | Andreas Beeker <kiwiwings@apache.org> | 2017-05-02 23:24:50 +0000 |
---|---|---|
committer | Andreas Beeker <kiwiwings@apache.org> | 2017-05-02 23:24:50 +0000 |
commit | 06eb866034dcda938027f86ffed6fe8ebf0ada2e (patch) | |
tree | 3f6e443e15e8cd3293f1cca0f0d3e9a31a3b0351 /src/java/org/apache/poi/hpsf/Blob.java | |
parent | a7f8060ecca7146c39ece4da37b60672503387e8 (diff) | |
download | poi-06eb866034dcda938027f86ffed6fe8ebf0ada2e.tar.gz poi-06eb866034dcda938027f86ffed6fe8ebf0ada2e.zip |
HPSF: Use LittleEndianStream instead of offset calculation
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1793594 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/java/org/apache/poi/hpsf/Blob.java')
-rw-r--r-- | src/java/org/apache/poi/hpsf/Blob.java | 28 |
1 files changed, 9 insertions, 19 deletions
diff --git a/src/java/org/apache/poi/hpsf/Blob.java b/src/java/org/apache/poi/hpsf/Blob.java index 547e2392ba..af207feabb 100644 --- a/src/java/org/apache/poi/hpsf/Blob.java +++ b/src/java/org/apache/poi/hpsf/Blob.java @@ -17,29 +17,19 @@ package org.apache.poi.hpsf; import org.apache.poi.util.Internal; -import org.apache.poi.util.LittleEndian; +import org.apache.poi.util.LittleEndianInput; @Internal -class Blob -{ +class Blob { private byte[] _value; - Blob( byte[] data, int offset ) - { - int size = LittleEndian.getInt( data, offset ); - - if ( size == 0 ) - { - _value = new byte[0]; - return; + Blob() {} + + void read( LittleEndianInput lei ) { + int size = lei.readInt(); + _value = new byte[size]; + if ( size > 0 ) { + lei.readFully(_value); } - - _value = LittleEndian.getByteArray( data, offset - + LittleEndian.INT_SIZE, size ); - } - - int getSize() - { - return LittleEndian.INT_SIZE + _value.length; } } |