public Binary toBinary() { ByteBuffer buf = ByteBuffer.allocate(12); buf.order(ByteOrder.LITTLE_ENDIAN); buf.putLong(timeOfDayNanos); buf.putInt(julianDay); buf.flip(); return Binary.fromByteBuffer(buf); }
@Override public void writeValue() throws IOException { reader.read(holder); ArrowBuf buf = holder.buffer; consumer.addBinary(Binary.fromByteBuffer(holder.buffer.nioBuffer(holder.start, holder.end - holder.start))); }
@Override public void writeValue() throws IOException { reader.read(holder); ArrowBuf buf = holder.buffer; consumer.addBinary(Binary.fromByteBuffer(holder.buffer.nioBuffer(holder.start, holder.end - holder.start))); }
@Override public void writeField() throws IOException { reader.read(holder); consumer.startField(fieldName, fieldId); consumer.addBinary(Binary.fromByteBuffer(holder.buffer.nioBuffer(holder.start, holder.end - holder.start))); consumer.endField(fieldName, fieldId); } }
@Override public void writeField() throws IOException { reader.read(holder); consumer.startField(fieldName, fieldId); consumer.addBinary(Binary.fromByteBuffer(holder.buffer.nioBuffer(holder.start, holder.end - holder.start))); consumer.endField(fieldName, fieldId); } }
@Override public void writeField() throws IOException { reader.read(holder); consumer.startField(fieldName, fieldId); consumer.addBinary(Binary.fromByteBuffer(holder.buffer.nioBuffer(holder.start, holder.end - holder.start))); consumer.endField(fieldName, fieldId); } }
@Override public void writeField() throws IOException { if (!reader.isSet()) { return; } reader.read(holder); consumer.startField(fieldName, fieldId); consumer.addBinary(Binary.fromByteBuffer(holder.buffer.nioBuffer(holder.start, holder.end - holder.start))); consumer.endField(fieldName, fieldId); } }
@Override public void writeField() throws IOException { if (!reader.isSet()) { return; } reader.read(holder); consumer.startField(fieldName, fieldId); consumer.addBinary(Binary.fromByteBuffer(holder.buffer.nioBuffer(holder.start, holder.end - holder.start))); consumer.endField(fieldName, fieldId); } }
@Override public void writeField() throws IOException { if (!reader.isSet()) { return; } reader.read(holder); consumer.startField(fieldName, fieldId); consumer.addBinary(Binary.fromByteBuffer(holder.buffer.nioBuffer(holder.start, holder.end - holder.start))); consumer.endField(fieldName, fieldId); } }
@Override public void writeField() throws IOException { // empty lists are represented by simply not starting a field, rather than starting one and putting in 0 elements if (reader.size() == 0) { return; } consumer.startField(fieldName, fieldId); for (int i = 0; i < reader.size(); i++) { reader.read(i, holder); consumer.addBinary(Binary.fromByteBuffer(holder.buffer.nioBuffer(holder.start, holder.end - holder.start))); } consumer.endField(fieldName, fieldId); } }
@Override public void writeField() throws IOException { // empty lists are represented by simply not starting a field, rather than starting one and putting in 0 elements if (reader.size() == 0) { return; } consumer.startField(fieldName, fieldId); for (int i = 0; i < reader.size(); i++) { reader.read(i, holder); consumer.addBinary(Binary.fromByteBuffer(holder.buffer.nioBuffer(holder.start, holder.end - holder.start))); } consumer.endField(fieldName, fieldId); } }
@Override public void writeField() throws IOException { // empty lists are represented by simply not starting a field, rather than starting one and putting in 0 elements if (reader.size() == 0) { return; } consumer.startField(fieldName, fieldId); for (int i = 0; i < reader.size(); i++) { reader.read(i, holder); consumer.addBinary(Binary.fromByteBuffer(holder.buffer.nioBuffer(holder.start, holder.end - holder.start))); } consumer.endField(fieldName, fieldId); } }