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

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

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

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;
  }
}

相关文章

微信公众号

最新文章

更多