diff options
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.java | 59 |
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())); } |