类com.google.protobuf.ByteString.ByteIterator源码实例Demo

下面列出了怎么用com.google.protobuf.ByteString.ByteIterator的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: heroic   文件: BigtableBackendTest.java
int compare(ByteString a, ByteString b) {
    ByteIterator itA = a.iterator();
    ByteIterator itB = b.iterator();

    while (itA.hasNext()) {
        if (!itB.hasNext()) {
            return -1;
        }

        int bA = itA.nextByte() & 0xff;
        int bB = itB.nextByte() & 0xff;

        int c = Integer.compare(bA, bB);

        if (c != 0) {
            return c;
        }
    }

    if (itB.hasNext()) {
        return 1;
    }

    return 0;
}
 
private String asHexString(ByteString id) {
  ByteIterator iterator = id.iterator();
  StringBuilder out = new StringBuilder();
  while (iterator.hasNext()) {
    byte b = iterator.nextByte();
    out.append(HEXES.charAt((b & 0xF0) >> 4)).append(HEXES.charAt((b & 0x0F)));
  }
  return out.toString();
}
 
private String asHexString(ByteString id) {
    ByteIterator iterator = id.iterator();
    StringBuilder out = new StringBuilder();
    while (iterator.hasNext()) {
        byte b = iterator.nextByte();
        out.append(HEXES.charAt((b & 0xF0) >> 4)).append(HEXES.charAt((b & 0x0F)));
    }
    return out.toString();
}
 
 类所在包
 类方法
 同包方法