summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/prelude/fastsearch/LongdataField.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-search/src/main/java/com/yahoo/prelude/fastsearch/LongdataField.java')
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/fastsearch/LongdataField.java59
1 files changed, 1 insertions, 58 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/fastsearch/LongdataField.java b/container-search/src/main/java/com/yahoo/prelude/fastsearch/LongdataField.java
index 9d22168485c..bf77c517d50 100644
--- a/container-search/src/main/java/com/yahoo/prelude/fastsearch/LongdataField.java
+++ b/container-search/src/main/java/com/yahoo/prelude/fastsearch/LongdataField.java
@@ -15,7 +15,7 @@ import com.yahoo.data.access.Inspector;
/**
* @author Bjørn Borud
*/
-public class LongdataField extends DocsumField implements VariableLengthField {
+public class LongdataField extends DocsumField {
public LongdataField(String name) {
super(name);
@@ -26,63 +26,6 @@ public class LongdataField extends DocsumField implements VariableLengthField {
}
@Override
- public Object decode(ByteBuffer b) {
- long dataLen = 0;
- long len = ((long) b.getInt()) & 0xffffffffL;
- boolean compressed;
-
- // if MSB is set this is a compressed field. set the compressed
- // flag accordingly and decompress the data
- compressed = ((len & 0x80000000) != 0);
- if (compressed) {
- len &= 0x7fffffff;
- dataLen = b.getInt();
- len -= 4;
- }
-
- byte[] tmp = new byte[(int) len];
-
- b.get(tmp);
-
- if (compressed) {
- SlowInflate inf = new SlowInflate();
-
- tmp = inf.unpack(tmp, (int) dataLen);
- }
- return convert(tmp);
- }
-
- @Override
- public Object decode(ByteBuffer b, FastHit hit) {
- Object field = decode(b);
- hit.setField(name, field);
- return field;
- }
-
- @Override
- public int getLength(ByteBuffer b) {
- int offset = b.position();
- // MSB = compression flag, re decode
- int len = b.getInt() & 0x7fffffff;
- b.position(offset + len + (Integer.SIZE >> 3));
- return len + (Integer.SIZE >> 3);
- }
-
- @Override
- public boolean isCompressed(ByteBuffer b) {
- int offset = b.position();
- // MSB = compression flag, re decode
- int compressed = b.getInt() & 0x80000000;
- b.position(offset);
- return compressed != 0;
- }
-
- @Override
- public int sizeOfLength() {
- return Integer.SIZE >> 3;
- }
-
- @Override
public Object convert(Inspector value) {
return convert(value.asData(Value.empty().asData()));
}