aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/org/apache/poi/hpsf/Blob.java
diff options
context:
space:
mode:
authorAndreas Beeker <kiwiwings@apache.org>2017-05-02 23:24:50 +0000
committerAndreas Beeker <kiwiwings@apache.org>2017-05-02 23:24:50 +0000
commit06eb866034dcda938027f86ffed6fe8ebf0ada2e (patch)
tree3f6e443e15e8cd3293f1cca0f0d3e9a31a3b0351 /src/java/org/apache/poi/hpsf/Blob.java
parenta7f8060ecca7146c39ece4da37b60672503387e8 (diff)
downloadpoi-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.java28
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;
}
}