@Override public BytesWritable getPrimitiveWritableObject(Object o) { return null == o ? null : ((LazyBinary) o).getWritableObject(); } }
@Override public Object copyObject(Object o) { return null == o ? null : new LazyBinary((LazyBinary)o); }
@Override public void init(ByteArrayRef bytes, int start, int length) { super.init(bytes, start, length); byte[] recv = new byte[length]; System.arraycopy(bytes.getData(), start, recv, 0, length); byte[] decoded = decodeIfNeeded(recv); // use the original bytes in case decoding should fail decoded = decoded.length > 0 ? decoded : recv; data.set(decoded, 0, decoded.length); }
@Override public byte[] getPrimitiveJavaObject(Object o) { if (null == o) { return null; } return LazyUtils.createByteArray(((LazyBinary) o).getWritableObject()); }
byte[] decoded = LazyBinary.decodeIfNeeded(recv);
return new LazyHiveIntervalDayTime((LazyHiveIntervalDayTimeObjectInspector) oi); case BINARY: return new LazyBinary((LazyBinaryObjectInspector) oi); case DECIMAL: return new LazyHiveDecimal((LazyHiveDecimalObjectInspector) oi);
public LazyBinary(LazyBinary other){ super(other); BytesWritable incoming = other.getWritableObject(); byte[] bytes = new byte[incoming.getLength()]; System.arraycopy(incoming.getBytes(), 0, bytes, 0, incoming.getLength()); data = new BytesWritable(bytes); }
@Override public void init(ByteArrayRef bytes, int start, int length) { super.init(bytes, start, length); byte[] recv = new byte[length]; System.arraycopy(bytes.getData(), start, recv, 0, length); byte[] decoded = decodeIfNeeded(recv); // use the original bytes in case decoding should fail decoded = decoded.length > 0 ? decoded : recv; data.set(decoded, 0, decoded.length); }
@Override public Object copyObject(Object o) { return null == o ? null : new LazyBinary((LazyBinary)o); }
throw new RuntimeException("Expected LazyBinary"); BytesWritable bytesWritable = ((LazyBinary) primitiveObject).getWritableObject(); byte[] value = Arrays.copyOfRange(bytesWritable.getBytes(), 0, bytesWritable.getLength()); BytesWritable bytesWritableExpected = (BytesWritable) expectedObject;
@Override public void init(ByteArrayRef bytes, int start, int length) { super.init(bytes, start, length); byte[] recv = new byte[length]; System.arraycopy(bytes.getData(), start, recv, 0, length); byte[] decoded = decodeIfNeeded(recv); // use the original bytes in case decoding should fail decoded = decoded.length > 0 ? decoded : recv; data.set(decoded, 0, decoded.length); }
@Override public Object copyObject(Object o) { return null == o ? null : new LazyBinary((LazyBinary)o); }
@Override public BytesWritable getPrimitiveWritableObject(Object o) { return null == o ? null : ((LazyBinary) o).getWritableObject(); } }
@Override public void init(ByteArrayRef bytes, int start, int length) { super.init(bytes, start, length); byte[] recv = new byte[length]; System.arraycopy(bytes.getData(), start, recv, 0, length); byte[] decoded = decodeIfNeeded(recv); // use the original bytes in case decoding should fail decoded = decoded.length > 0 ? decoded : recv; data.set(decoded, 0, decoded.length); }
@Override public Object copyObject(Object o) { return null == o ? null : new LazyBinary((LazyBinary)o); }
@Override public BytesWritable getPrimitiveWritableObject(Object o) { return null == o ? null : ((LazyBinary) o).getWritableObject(); } }
@Override public void init(ByteArrayRef bytes, int start, int length) { super.init(bytes, start, length); byte[] recv = new byte[length]; System.arraycopy(bytes.getData(), start, recv, 0, length); byte[] decoded = decodeIfNeeded(recv); // use the original bytes in case decoding should fail decoded = decoded.length > 0 ? decoded : recv; data.set(decoded, 0, decoded.length); }
@Override public Object copyObject(Object o) { return null == o ? null : new LazyBinary((LazyBinary)o); }
@Override public BytesWritable getPrimitiveWritableObject(Object o) { return null == o ? null : ((LazyBinary) o).getWritableObject(); } }
byte[] decoded = LazyBinary.decodeIfNeeded(recv);