private static Binary convert(ByteBuffer buffer) { return Binary.fromReusedByteBuffer(buffer); }
@Deprecated /** * @deprecated Use @link{fromReusedByteBuffer} or @link{fromConstantByteBuffer} instead */ public static Binary fromByteBuffer(final ByteBuffer value) { return fromReusedByteBuffer(value); // Assume producer intends to reuse byte[] }
@Deprecated /** * @deprecated Use @link{fromReusedByteBuffer} or @link{fromConstantByteBuffer} instead */ public static Binary fromByteBuffer(final ByteBuffer value) { return fromReusedByteBuffer(value); // Assume producer intends to reuse byte[] }
@Override public void write(int repetitionLevel, ByteBuffer buffer) { column.writeBinary(repetitionLevel, Binary.fromReusedByteBuffer(buffer)); } }
@SuppressWarnings("unchecked") private static <C extends Comparable<C>> C getParquetPrimitive(Literal<?> lit) { if (lit == null) { return null; } // TODO: this needs to convert to handle BigDecimal and UUID Object value = lit.value(); if (value instanceof Number) { return (C) lit.value(); } else if (value instanceof CharSequence) { return (C) Binary.fromString(value.toString()); } else if (value instanceof ByteBuffer) { return (C) Binary.fromReusedByteBuffer((ByteBuffer) value); } throw new UnsupportedOperationException( "Type not supported yet: " + value.getClass().getName()); }
@Override public void writeValue(RecordConsumer consumer, DrillBuf buffer, int start, int end, int precision) { consumer.addBinary(Binary.fromReusedByteBuffer(buffer.nioBuffer(start, end - start))); } }
recordConsumer.addBinary(Binary.fromReusedByteArray((byte[]) value)); } else { recordConsumer.addBinary(Binary.fromReusedByteBuffer((ByteBuffer) value));