akka.protobuf.ByteString.byteAt()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(5.4k)|赞(0)|评价(0)|浏览(121)

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

ByteString.byteAt介绍

[英]Gets the byte at the given index. This method should be used only for random access to individual bytes. To access bytes sequentially, use the ByteIterator returned by #iterator(), and call #substring(int,int) first if necessary.
[中]获取给定索引处的字节。此方法应仅用于对单个字节的随机访问。要按顺序访问字节,请使用#iterator()返回的ByteIterator,必要时首先调用#substring(int,int)。

代码示例

代码示例来源:origin: com.typesafe.akka/akka-protobuf

/**
 * Gets the byte at the given index.
 * Throws {@link ArrayIndexOutOfBoundsException} for backwards-compatibility
 * reasons although it would more properly be {@link
 * IndexOutOfBoundsException}.
 *
 * @param index index of byte
 * @return the value
 * @throws ArrayIndexOutOfBoundsException {@code index} is < 0 or >= size
 */
@Override
public byte byteAt(int index) {
 if (index < 0) {
  throw new ArrayIndexOutOfBoundsException("Index < 0: " + index);
 }
 if (index > totalLength) {
  throw new ArrayIndexOutOfBoundsException(
    "Index > length: " + index + ", " + totalLength);
 }
 byte result;
 // Find the relevant piece by recursive descent
 if (index < leftLength) {
  result = left.byteAt(index);
 } else {
  result = right.byteAt(index - leftLength);
 }
 return result;
}

代码示例来源:origin: com.typesafe.akka/akka-protobuf_2.12

/**
 * Gets the byte at the given index.
 * Throws {@link ArrayIndexOutOfBoundsException} for backwards-compatibility
 * reasons although it would more properly be {@link
 * IndexOutOfBoundsException}.
 *
 * @param index index of byte
 * @return the value
 * @throws ArrayIndexOutOfBoundsException {@code index} is < 0 or >= size
 */
@Override
public byte byteAt(int index) {
 if (index < 0) {
  throw new ArrayIndexOutOfBoundsException("Index < 0: " + index);
 }
 if (index > totalLength) {
  throw new ArrayIndexOutOfBoundsException(
    "Index > length: " + index + ", " + totalLength);
 }
 byte result;
 // Find the relevant piece by recursive descent
 if (index < leftLength) {
  result = left.byteAt(index);
 } else {
  result = right.byteAt(index - leftLength);
 }
 return result;
}

代码示例来源:origin: com.typesafe.akka/akka-protobuf_2.11

/**
 * Gets the byte at the given index.
 * Throws {@link ArrayIndexOutOfBoundsException} for backwards-compatibility
 * reasons although it would more properly be {@link
 * IndexOutOfBoundsException}.
 *
 * @param index index of byte
 * @return the value
 * @throws ArrayIndexOutOfBoundsException {@code index} is < 0 or >= size
 */
@Override
public byte byteAt(int index) {
 if (index < 0) {
  throw new ArrayIndexOutOfBoundsException("Index < 0: " + index);
 }
 if (index > totalLength) {
  throw new ArrayIndexOutOfBoundsException(
    "Index > length: " + index + ", " + totalLength);
 }
 byte result;
 // Find the relevant piece by recursive descent
 if (index < leftLength) {
  result = left.byteAt(index);
 } else {
  result = right.byteAt(index - leftLength);
 }
 return result;
}

代码示例来源:origin: com.typesafe.akka/akka-protobuf

final StringBuilder builder = new StringBuilder(input.size());
for (int i = 0; i < input.size(); i++) {
 final byte b = input.byteAt(i);
 switch (b) {

代码示例来源:origin: com.typesafe.akka/akka-protobuf_2.12

final StringBuilder builder = new StringBuilder(input.size());
for (int i = 0; i < input.size(); i++) {
 final byte b = input.byteAt(i);
 switch (b) {

代码示例来源:origin: com.typesafe.akka/akka-protobuf_2.11

final StringBuilder builder = new StringBuilder(input.size());
for (int i = 0; i < input.size(); i++) {
 final byte b = input.byteAt(i);
 switch (b) {

代码示例来源:origin: com.typesafe.akka/akka-protobuf_2.12

int pos = 0;
for (int i = 0; i < input.size(); i++) {
 byte c = input.byteAt(i);
 if (c == '\\') {
  if (i + 1 < input.size()) {
   ++i;
   c = input.byteAt(i);
   if (isOctal(c)) {
    if (i + 1 < input.size() && isOctal(input.byteAt(i + 1))) {
     ++i;
     code = code * 8 + digitValue(input.byteAt(i));
    if (i + 1 < input.size() && isOctal(input.byteAt(i + 1))) {
     ++i;
     code = code * 8 + digitValue(input.byteAt(i));
      if (i + 1 < input.size() && isHex(input.byteAt(i + 1))) {
       ++i;
       code = digitValue(input.byteAt(i));
      } else {
       throw new InvalidEscapeSequenceException(
         "Invalid escape sequence: '\\x' with no digits");
      if (i + 1 < input.size() && isHex(input.byteAt(i + 1))) {
       ++i;
       code = code * 16 + digitValue(input.byteAt(i));

代码示例来源:origin: com.typesafe.akka/akka-protobuf_2.11

int pos = 0;
for (int i = 0; i < input.size(); i++) {
 byte c = input.byteAt(i);
 if (c == '\\') {
  if (i + 1 < input.size()) {
   ++i;
   c = input.byteAt(i);
   if (isOctal(c)) {
    if (i + 1 < input.size() && isOctal(input.byteAt(i + 1))) {
     ++i;
     code = code * 8 + digitValue(input.byteAt(i));
    if (i + 1 < input.size() && isOctal(input.byteAt(i + 1))) {
     ++i;
     code = code * 8 + digitValue(input.byteAt(i));
      if (i + 1 < input.size() && isHex(input.byteAt(i + 1))) {
       ++i;
       code = digitValue(input.byteAt(i));
      } else {
       throw new InvalidEscapeSequenceException(
         "Invalid escape sequence: '\\x' with no digits");
      if (i + 1 < input.size() && isHex(input.byteAt(i + 1))) {
       ++i;
       code = code * 16 + digitValue(input.byteAt(i));

代码示例来源:origin: com.typesafe.akka/akka-protobuf

int pos = 0;
for (int i = 0; i < input.size(); i++) {
 byte c = input.byteAt(i);
 if (c == '\\') {
  if (i + 1 < input.size()) {
   ++i;
   c = input.byteAt(i);
   if (isOctal(c)) {
    if (i + 1 < input.size() && isOctal(input.byteAt(i + 1))) {
     ++i;
     code = code * 8 + digitValue(input.byteAt(i));
    if (i + 1 < input.size() && isOctal(input.byteAt(i + 1))) {
     ++i;
     code = code * 8 + digitValue(input.byteAt(i));
      if (i + 1 < input.size() && isHex(input.byteAt(i + 1))) {
       ++i;
       code = digitValue(input.byteAt(i));
      } else {
       throw new InvalidEscapeSequenceException(
         "Invalid escape sequence: '\\x' with no digits");
      if (i + 1 < input.size() && isHex(input.byteAt(i + 1))) {
       ++i;
       code = code * 16 + digitValue(input.byteAt(i));

相关文章