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


Java Encoder.writeInt方法代码示例

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


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

示例1: writeMap

import org.apache.avro.io.Encoder; //导入方法依赖的package包/类
@Override
@SuppressWarnings({ "rawtypes", "unchecked" })
protected void writeMap(Schema schema, Object datum, Encoder out)
    throws IOException {

  if (writeDirtyBits) {
    // write extra state information for maps
    StatefulMap<Utf8, ?> map = (StatefulMap) datum;
    out.writeInt(map.states().size());
    for (Entry<Utf8, State> e2 : map.states().entrySet()) {
      out.writeString(e2.getKey());
      out.writeInt(e2.getValue().ordinal());
    }
  }
  super.writeMap(schema, datum, out);
}
 
开发者ID:galaxyeye,项目名称:gora-0.3-simplified,代码行数:17,代码来源:PersistentDatumWriter.java

示例2: writeBoolArray

import org.apache.avro.io.Encoder; //导入方法依赖的package包/类
/**
 * Writes a boolean[] to the output.
 */
public static void writeBoolArray(Encoder out, boolean[] boolArray)
  throws IOException {

  out.writeInt(boolArray.length);

  int byteArrLength = (int)Math.ceil(boolArray.length / 8.0);

  byte b = 0;
  byte[] arr = new byte[byteArrLength];
  int i = 0;
  int arrIndex = 0;
  for(i=0; i<boolArray.length; i++) {
    if(i % 8 == 0 && i != 0) {
      arr[arrIndex++] = b;
      b = 0;
    }
    b >>= 1;
    if(boolArray[i])
      b |= 0x80;
    else
      b &= 0x7F;
  }
  if(i % 8 != 0) {
    for(int j=0; j < 8 - (i % 8); j++) { //shift for the remaining byte
      b >>=1;
      b &= 0x7F;
    }
  }

  arr[arrIndex++] = b;
  out.writeFixed(arr);
}
 
开发者ID:jianglibo,项目名称:gora-boot,代码行数:36,代码来源:IOUtils.java

示例3: writeBoolArray

import org.apache.avro.io.Encoder; //导入方法依赖的package包/类
/**
 * Writes a boolean[] to the output.
 *
 * @param out encoder instance which wraps the output stream where data is written.
 * @param boolArray boolean array.
 * @throws IOException when failed writing the data to the stream.
 */
public static void writeBoolArray(Encoder out, boolean[] boolArray)
  throws IOException {

  out.writeInt(boolArray.length);

  int byteArrLength = (int)Math.ceil(boolArray.length / 8.0);

  byte b = 0;
  byte[] arr = new byte[byteArrLength];
  int i = 0;
  int arrIndex = 0;
  for(i=0; i<boolArray.length; i++) {
    if(i % 8 == 0 && i != 0) {
      arr[arrIndex++] = b;
      b = 0;
    }
    b >>= 1;
    if(boolArray[i])
      b |= 0x80;
    else
      b &= 0x7F;
  }
  if(i % 8 != 0) {
    for(int j=0; j < 8 - (i % 8); j++) { //shift for the remaining byte
      b >>=1;
      b &= 0x7F;
    }
  }

  arr[arrIndex++] = b;
  out.writeFixed(arr);
}
 
开发者ID:apache,项目名称:gora,代码行数:40,代码来源:IOUtils.java


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