org.apache.calcite.avatica.util.ByteString.byteAt()方法的使用及代码示例

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

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

ByteString.byteAt介绍

[英]Returns the byte at a given position in the byte string.
[中]返回字节字符串中给定位置的字节。

代码示例

代码示例来源:origin: Qihoo360/Quicksql

/** SQL {@code TRIM} function applied to binary string. */
private static ByteString trim_(ByteString s, boolean left, boolean right) {
 int j = s.length();
 if (right) {
  for (;;) {
   if (j == 0) {
    return ByteString.EMPTY;
   }
   if (s.byteAt(j - 1) != 0) {
    break;
   }
   --j;
  }
 }
 int i = 0;
 if (left) {
  for (;;) {
   if (i == j) {
    return ByteString.EMPTY;
   }
   if (s.byteAt(i) != 0) {
    break;
   }
   ++i;
  }
 }
 return s.substring(i, j);
}

代码示例来源:origin: org.apache.calcite/calcite-core

/** SQL {@code TRIM} function applied to binary string. */
private static ByteString trim_(ByteString s, boolean left, boolean right) {
 int j = s.length();
 if (right) {
  for (;;) {
   if (j == 0) {
    return ByteString.EMPTY;
   }
   if (s.byteAt(j - 1) != 0) {
    break;
   }
   --j;
  }
 }
 int i = 0;
 if (left) {
  for (;;) {
   if (i == j) {
    return ByteString.EMPTY;
   }
   if (s.byteAt(i) != 0) {
    break;
   }
   ++i;
  }
 }
 return s.substring(i, j);
}

代码示例来源:origin: org.apache.kylin/atopcalcite

/** SQL {@code TRIM} function applied to binary string. */
private static ByteString trim_(ByteString s, boolean left, boolean right) {
  int j = s.length();
  if (right) {
    for (;;) {
      if (j == 0) {
        return ByteString.EMPTY;
      }
      if (s.byteAt(j - 1) != 0) {
        break;
      }
      --j;
    }
  }
  int i = 0;
  if (left) {
    for (;;) {
      if (i == j) {
        return ByteString.EMPTY;
      }
      if (s.byteAt(i) != 0) {
        break;
      }
      ++i;
    }
  }
  return s.substring(i, j);
}

代码示例来源:origin: com.facebook.presto.hive/hive-apache

case BINARY:
 ByteString bs = (ByteString) literal.getValue();
 val = bs.byteAt(0);
 type = HiveParser.BigintLiteral;
 break;

相关文章