net.openhft.chronicle.bytes.Bytes.parseLong()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(1.6k)|赞(0)|评价(0)|浏览(74)

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

Bytes.parseLong介绍

暂无

代码示例

代码示例来源:origin: peter-lawrey/Performance-Examples

private static void testBytes() {
    Bytes bytes = Bytes.allocateDirect(32);
    long start = System.currentTimeMillis();
    int count = 500000;
    for (int i = 0; i < count; i++) {
      bytes.clear();
      String s = "a,b,c,d,1,2,3,4";
      bytes.append8bit(s);
      a = bytes.parseUtf8(StopCharTesters.COMMA_STOP);
      b = bytes.parseUtf8(StopCharTesters.COMMA_STOP);
      c = bytes.parseUtf8(StopCharTesters.COMMA_STOP);
      d = bytes.parseUtf8(StopCharTesters.COMMA_STOP);
      e = (int) bytes.parseLong();
      f = (int) bytes.parseLong();
      g = (int) bytes.parseLong();
      h = (int) bytes.parseLong();
    }
    long time = (System.currentTimeMillis() - start) * 100000 / count;
    System.out.println("Bytes: Average time " + time / 1e2 + "us.");
  }
}

代码示例来源:origin: net.openhft/saxophone

@Override
public void parse(Bytes bytes) {
  long limit = bytes.readLimit(), limit2 = limit;
  while (limit2 > bytes.readPosition() && bytes.readByte(limit2 - 1) != FIELD_TERMINATOR)
    limit2--;
  bytes.readLimit(limit2);
  while (bytes.readRemaining() > 0) {
    long fieldNum = bytes.parseLong();
    long pos = bytes.readPosition();
    searchForTheEndOfField(bytes);
    long end = bytes.readPosition() - 1;
    bytes.readLimit(end);
    bytes.readPosition(pos);
    handler.completeMessage(bytes);
    handler.onField(fieldNum, bytes);
    bytes.readLimit(limit);
    bytes.readPosition(end + 1);
  }
  bytes.readLimit(limit);
  bytes.readPosition(limit2);
}

相关文章

微信公众号

最新文章

更多