本文整理了Java中com.esotericsoftware.kryo.io.Input.readVarInt()
方法的一些代码示例,展示了Input.readVarInt()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Input.readVarInt()
方法的具体详情如下:
包路径:com.esotericsoftware.kryo.io.Input
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!