com.esotericsoftware.kryo.io.Input.readVarInt()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(5.3k)|赞(0)|评价(0)|浏览(172)

本文整理了Java中com.esotericsoftware.kryo.io.Input.readVarInt()方法的一些代码示例,展示了Input.readVarInt()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Input.readVarInt()方法的具体详情如下:
包路径:com.esotericsoftware.kryo.io.Input
类名称:Input
方法名:readVarInt

Input.readVarInt介绍

[英]Reads a 1-5 byte int. It is guaranteed that a varible length encoding will be used.
[中]读取1-5字节的整数。保证使用可变长度编码。

代码示例

代码示例来源:origin: apache/hive

public HiveKey read(Kryo kryo, Input input, Class<HiveKey> type) {
  int len = input.readVarInt(true);
  byte[] bytes = new byte[len];
  input.readBytes(bytes);
  return new HiveKey(bytes, input.readVarInt(false));
 }
}

代码示例来源:origin: apache/hive

public BytesWritable read(Kryo kryo, Input input, Class<BytesWritable> type) {
 int len = input.readVarInt(true);
 byte[] bytes = new byte[len];
 input.readBytes(bytes);
 return new BytesWritable(bytes);
}

代码示例来源:origin: apache/hive

public HiveKey read(Kryo kryo, Input input, Class<HiveKey> type) {
  int len = input.readVarInt(true);
  byte[] bytes = new byte[len];
  input.readBytes(bytes);
  return new HiveKey(bytes);
 }
}

代码示例来源:origin: com.esotericsoftware/kryo

/** Reads a 1-5 byte int. This stream may consider such a variable length encoding request as a hint. It is not guaranteed that
 * a variable length encoding will be really used. The stream may decide to use native-sized integer representation for
 * efficiency reasons. **/
public int readInt (boolean optimizePositive) throws KryoException {
  return readVarInt(optimizePositive);
}

代码示例来源:origin: com.esotericsoftware.kryo/kryo

/** Reads a 1-5 byte int. This stream may consider such a variable length encoding request as a hint. It is not guaranteed that
 * a variable length encoding will be really used. The stream may decide to use native-sized integer representation for
 * efficiency reasons. **/
public int readInt (boolean optimizePositive) throws KryoException {
  return readVarInt(optimizePositive);
}

代码示例来源:origin: com.esotericsoftware/kryo-shaded

/** Reads a 1-5 byte int. This stream may consider such a variable length encoding request as a hint. It is not guaranteed that
 * a variable length encoding will be really used. The stream may decide to use native-sized integer representation for
 * efficiency reasons. **/
public int readInt (boolean optimizePositive) throws KryoException {
  return readVarInt(optimizePositive);
}

代码示例来源:origin: com.esotericsoftware/kryo

public float[] read (Kryo kryo, Input input, Class<float[]> type) {
  int length = input.readVarInt(true);
  if (length == NULL) return null;
  return input.readFloats(length - 1);
}

代码示例来源:origin: com.esotericsoftware/kryo

public boolean[] read (Kryo kryo, Input input, Class<boolean[]> type) {
  int length = input.readVarInt(true);
  if (length == NULL) return null;
  boolean[] array = new boolean[--length];
  for (int i = 0; i < length; i++)
    array[i] = input.readBoolean();
  return array;
}

代码示例来源:origin: com.esotericsoftware.kryo/kryo

public char[] read (Kryo kryo, Input input, Class<char[]> type) {
  int length = input.readVarInt(true);
  if (length == NULL) return null;
  return input.readChars(length-1);
}

代码示例来源:origin: com.esotericsoftware.kryo/kryo

public byte[] read (Kryo kryo, Input input, Class<byte[]> type) {
  int length = input.readVarInt(true);
  if (length == NULL) return null;
  return input.readBytes(length - 1);
}

代码示例来源:origin: com.esotericsoftware.kryo/kryo

public long[] read (Kryo kryo, Input input, Class<long[]> type) {
  int length = input.readVarInt(true);
  if (length == NULL) return null;
  return input.readLongs(length-1, false);
}

代码示例来源:origin: com.esotericsoftware/kryo-shaded

public int[] read (Kryo kryo, Input input, Class<int[]> type) {
  int length = input.readVarInt(true);
  if (length == NULL) return null;
  return input.readInts(length - 1, false);
}

代码示例来源:origin: com.esotericsoftware/kryo-shaded

public char[] read (Kryo kryo, Input input, Class<char[]> type) {
  int length = input.readVarInt(true);
  if (length == NULL) return null;
  return input.readChars(length - 1);
}

代码示例来源:origin: com.esotericsoftware/kryo-shaded

public boolean[] read (Kryo kryo, Input input, Class<boolean[]> type) {
  int length = input.readVarInt(true);
  if (length == NULL) return null;
  boolean[] array = new boolean[--length];
  for (int i = 0; i < length; i++)
    array[i] = input.readBoolean();
  return array;
}

代码示例来源:origin: com.esotericsoftware/kryo-shaded

public Enum read (Kryo kryo, Input input, Class<Enum> type) {
    int ordinal = input.readVarInt(true);
    if (ordinal == NULL) return null;
    ordinal--;
    if (ordinal < 0 || ordinal > enumConstants.length - 1)
      throw new KryoException("Invalid ordinal for enum \"" + type.getName() + "\": " + ordinal);
    Object constant = enumConstants[ordinal];
    return (Enum)constant;
  }
}

代码示例来源:origin: com.esotericsoftware/kryo-shaded

public byte[] read (Kryo kryo, Input input, Class<byte[]> type) {
  int length = input.readVarInt(true);
  if (length == NULL) return null;
  return input.readBytes(length - 1);
}

代码示例来源:origin: com.esotericsoftware/kryo-shaded

public long[] read (Kryo kryo, Input input, Class<long[]> type) {
  int length = input.readVarInt(true);
  if (length == NULL) return null;
  return input.readLongs(length - 1, false);
}

代码示例来源:origin: com.esotericsoftware.kryo/kryo

public int[] read (Kryo kryo, Input input, Class<int[]> type) {
  int length = input.readVarInt(true);
  if (length == NULL) return null;
  return input.readInts(length - 1, false);
}

代码示例来源:origin: com.esotericsoftware.kryo/kryo

public short[] read (Kryo kryo, Input input, Class<short[]> type) {
  int length = input.readVarInt(true);
  if (length == NULL) return null;
  return input.readShorts(length-1);
}

代码示例来源:origin: com.esotericsoftware/kryo

public char[] read (Kryo kryo, Input input, Class<char[]> type) {
  int length = input.readVarInt(true);
  if (length == NULL) return null;
  return input.readChars(length - 1);
}

相关文章

微信公众号

最新文章

更多