本文整理了Java中com.esotericsoftware.kryo.io.Input.setPosition()
方法的一些代码示例,展示了Input.setPosition()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Input.setPosition()
方法的具体详情如下:
包路径:com.esotericsoftware.kryo.io.Input
类名称:Input
方法名:setPosition
[英]Sets the current position in the buffer.
[中]设置缓冲区中的当前位置。
代码示例来源:origin: alibaba/jstorm
kryoInput.setPosition(13); // Skip targetTaskId, timeStamp, isBatch
kryoInput.readInt(true); // Skip sourceTaskId
int streamId = kryoInput.readInt(true);
代码示例来源:origin: org.gradle/gradle-messaging
@Override
protected long maybeSkip(long count) throws IOException {
// Work around some bugs in Input.skip()
int remaining = input.limit() - input.position();
if (remaining == 0) {
long skipped = inputStream.skip(count);
if (skipped > 0) {
extraSkipped += skipped;
}
return skipped;
} else if (count <= remaining) {
input.setPosition(input.position() + (int) count);
return count;
} else {
input.setPosition(input.limit());
return remaining;
}
}
内容来源于网络,如有侵权,请联系作者删除!