当前位置: 首页>>代码示例>>Java>>正文


Java DrillBuf.reallocIfNeeded方法代码示例

本文整理汇总了Java中io.netty.buffer.DrillBuf.reallocIfNeeded方法的典型用法代码示例。如果您正苦于以下问题:Java DrillBuf.reallocIfNeeded方法的具体用法?Java DrillBuf.reallocIfNeeded怎么用?Java DrillBuf.reallocIfNeeded使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在io.netty.buffer.DrillBuf的用法示例。


在下文中一共展示了DrillBuf.reallocIfNeeded方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getVarCharHolder

import io.netty.buffer.DrillBuf; //导入方法依赖的package包/类
public static VarCharHolder getVarCharHolder(DrillBuf buf, String s){
  VarCharHolder vch = new VarCharHolder();

  byte[] b = s.getBytes(Charsets.UTF_8);
  vch.start = 0;
  vch.end = b.length;
  vch.buffer = buf.reallocIfNeeded(b.length);
  vch.buffer.setBytes(0, b);
  return vch;
}
 
开发者ID:skhalifa,项目名称:QDrill,代码行数:11,代码来源:ValueHolderHelper.java

示例2: getDecimal28Holder

import io.netty.buffer.DrillBuf; //导入方法依赖的package包/类
public static Decimal28SparseHolder getDecimal28Holder(DrillBuf buf, String decimal) {

    Decimal28SparseHolder dch = new Decimal28SparseHolder();

    BigDecimal bigDecimal = new BigDecimal(decimal);

    dch.scale = bigDecimal.scale();
    dch.precision = bigDecimal.precision();
    Decimal28SparseHolder.setSign(bigDecimal.signum() == -1, dch.start, dch.buffer);
    dch.start = 0;
    dch.buffer = buf.reallocIfNeeded(5 * DecimalUtility.integerSize);
    DecimalUtility.getSparseFromBigDecimal(bigDecimal, dch.buffer, dch.start, dch.scale, dch.precision, dch.nDecimalDigits);

    return dch;
  }
 
开发者ID:skhalifa,项目名称:QDrill,代码行数:16,代码来源:ValueHolderHelper.java

示例3: getDecimal38Holder

import io.netty.buffer.DrillBuf; //导入方法依赖的package包/类
public static Decimal38SparseHolder getDecimal38Holder(DrillBuf buf, String decimal) {

      Decimal38SparseHolder dch = new Decimal38SparseHolder();

      BigDecimal bigDecimal = new BigDecimal(decimal);

      dch.scale = bigDecimal.scale();
      dch.precision = bigDecimal.precision();
      Decimal38SparseHolder.setSign(bigDecimal.signum() == -1, dch.start, dch.buffer);
      dch.start = 0;
      dch.buffer = buf.reallocIfNeeded(dch.maxPrecision * DecimalUtility.integerSize);
      DecimalUtility.getSparseFromBigDecimal(bigDecimal, dch.buffer, dch.start, dch.scale, dch.precision, dch.nDecimalDigits);

      return dch;
  }
 
开发者ID:skhalifa,项目名称:QDrill,代码行数:16,代码来源:ValueHolderHelper.java

示例4: HivePartitionDescriptor

import io.netty.buffer.DrillBuf; //导入方法依赖的package包/类
public HivePartitionDescriptor(@SuppressWarnings("unused") final PlannerSettings settings, final DrillScanRel scanRel,
    final DrillBuf managedBuffer, final String defaultPartitionValue) {
  int i = 0;
  this.scanRel = scanRel;
  this.managedBuffer = managedBuffer.reallocIfNeeded(256);
  this.defaultPartitionValue = defaultPartitionValue;
  for (HiveTable.FieldSchemaWrapper wrapper : ((HiveScan) scanRel.getGroupScan()).hiveReadEntry.table.partitionKeys) {
    partitionMap.put(wrapper.name, i);
    i++;
  }
  numPartitionLevels = i;
}
 
开发者ID:skhalifa,项目名称:QDrill,代码行数:13,代码来源:HivePartitionDescriptor.java

示例5: mappify

import io.netty.buffer.DrillBuf; //导入方法依赖的package包/类
public static DrillBuf mappify(FieldReader reader, BaseWriter.ComplexWriter writer, DrillBuf buffer) {
  // Currently we expect single map as input
  if (DataMode.REPEATED == reader.getType().getMode() || !(reader.getType().getMinorType() == TypeProtos.MinorType.MAP)) {
    throw new DrillRuntimeException("kvgen function only supports Simple maps as input");
  }
  BaseWriter.ListWriter listWriter = writer.rootAsList();
  listWriter.start();
  BaseWriter.MapWriter mapWriter = listWriter.map();

  // Iterate over the fields in the map
  Iterator<String> fieldIterator = reader.iterator();
  while (fieldIterator.hasNext()) {
    String str = fieldIterator.next();
    FieldReader fieldReader = reader.reader(str);

    // Skip the field if its null
    if (fieldReader.isSet() == false) {
      mapWriter.end();
      continue;
    }

    // writing a new field, start a new map
    mapWriter.start();

    // write "key":"columnname" into the map
    VarCharHolder vh = new VarCharHolder();
    byte[] b = str.getBytes(Charsets.UTF_8);
    buffer = buffer.reallocIfNeeded(b.length);
    buffer.setBytes(0, b);
    vh.start = 0;
    vh.end = b.length;
    vh.buffer = buffer;
    mapWriter.varChar(fieldKey).write(vh);

    // Write the value to the map
    MapUtility.writeToMapFromReader(fieldReader, mapWriter);

    mapWriter.end();
  }
  listWriter.end();

  return buffer;
}
 
开发者ID:skhalifa,项目名称:QDrill,代码行数:44,代码来源:MappifyUtility.java

示例6: DrillBinaryToDecimal28Converter

import io.netty.buffer.DrillBuf; //导入方法依赖的package包/类
public DrillBinaryToDecimal28Converter(Decimal28SparseWriter writer, int precision, int scale,  DrillBuf buf) {
  this.writer = writer;
  this.buf = buf.reallocIfNeeded(28);
  holder.precision = precision;
  holder.scale = scale;
}
 
开发者ID:skhalifa,项目名称:QDrill,代码行数:7,代码来源:DrillParquetGroupConverter.java

示例7: DrillBinaryToDecimal38Converter

import io.netty.buffer.DrillBuf; //导入方法依赖的package包/类
public DrillBinaryToDecimal38Converter(Decimal38SparseWriter writer, int precision, int scale,  DrillBuf buf) {
  this.writer = writer;
  this.buf = buf.reallocIfNeeded(38);
  holder.precision = precision;
  holder.scale = scale;
}
 
开发者ID:skhalifa,项目名称:QDrill,代码行数:7,代码来源:DrillParquetGroupConverter.java

示例8: DrillFixedBinaryToVarbinaryConverter

import io.netty.buffer.DrillBuf; //导入方法依赖的package包/类
public DrillFixedBinaryToVarbinaryConverter(VarBinaryWriter writer, int length, DrillBuf buf) {
  this.writer = writer;
  holder.buffer = buf = buf.reallocIfNeeded(length);
  holder.start = 0;
  holder.end = length;
}
 
开发者ID:skhalifa,项目名称:QDrill,代码行数:7,代码来源:DrillParquetGroupConverter.java


注:本文中的io.netty.buffer.DrillBuf.reallocIfNeeded方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。