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

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

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

ByteString.isValidUtf8介绍

[英]Tells whether this ByteString represents a well-formed UTF-8 byte sequence, such that the original bytes can be converted to a String object and then round tripped back to bytes without loss.

More precisely, returns true whenever:

Arrays.equals(byteString.toByteArray(),

This method returns false for "overlong" byte sequences, as well as for 3-byte sequences that would map to a surrogate character, in accordance with the restricted definition of UTF-8 introduced in Unicode 3.1. Note that the UTF-8 decoder included in Oracle's JDK has been modified to also reject "overlong" byte sequences, but (as of 2011) still accepts 3-byte surrogate character byte sequences.

See the Unicode Standard,
Table 3-6. UTF-8 Bit Distribution,
Table 3-7. Well Formed UTF-8 Byte Sequences.
[中]说明此ByteString是否表示格式良好的UTF-8字节序列,以便可以将原始字节转换为字符串对象,然后在不丢失的情况下返回字节。
更准确地说,在以下情况下,返回true:

Arrays.equals(byteString.toByteArray(),

根据Unicode 3.1中引入的UTF-8受限定义,对于“超长”字节序列以及映射到代理字符的3字节序列,此方法返回false。请注意,Oracle JDK中包含的UTF-8解码器已修改为也拒绝“过长”字节序列,但(截至2011年)仍接受3字节代理字符字节序列。
参见Unicode标准,
表3-6UTF-8位分布
表3-7格式良好的UTF-8字节序列

代码示例

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

/**
 * <code>required string path = 1;</code>
 */
public java.lang.String getPath() {
 java.lang.Object ref = path_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   path_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>required string path = 1;</code>
 */
public java.lang.String getPath() {
 java.lang.Object ref = path_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   path_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>required string path = 1;</code>
 */
public java.lang.String getPath() {
 java.lang.Object ref = path_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   path_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>required string clusterConfig = 2;</code>
 */
public java.lang.String getClusterConfig() {
 java.lang.Object ref = clusterConfig_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   clusterConfig_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>required string system = 1;</code>
 */
public java.lang.String getSystem() {
 java.lang.Object ref = system_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   system_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>required string hostname = 2;</code>
 */
public java.lang.String getHostname() {
 java.lang.Object ref = hostname_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   hostname_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>optional string currentConfig = 1;</code>
 */
public java.lang.String getCurrentConfig() {
 java.lang.Object ref = currentConfig_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   currentConfig_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>required string methodName = 2;</code>
 */
public java.lang.String getMethodName() {
 java.lang.Object ref = methodName_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   methodName_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>optional string routerDispatcher = 2;</code>
 */
public java.lang.String getRouterDispatcher() {
 java.lang.Object ref = routerDispatcher_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   routerDispatcher_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>required string hostname = 3;</code>
 */
public java.lang.String getHostname() {
 java.lang.Object ref = hostname_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   hostname_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>optional string scopeManifest = 7;</code>
 */
public java.lang.String getScopeManifest() {
 java.lang.Object ref = scopeManifest_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   scopeManifest_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>required string hostname = 2;</code>
 */
public java.lang.String getHostname() {
 java.lang.Object ref = hostname_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   hostname_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>optional string routerDispatcher = 2;</code>
 */
public java.lang.String getRouterDispatcher() {
 java.lang.Object ref = routerDispatcher_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   routerDispatcher_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>optional string matcher = 2;</code>
 */
public java.lang.String getMatcher() {
 java.lang.Object ref = matcher_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   matcher_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>required string message = 2;</code>
 */
public java.lang.String getMessage() {
 java.lang.Object ref = message_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   message_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>required string fileName = 3;</code>
 */
public java.lang.String getFileName() {
 java.lang.Object ref = fileName_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   fileName_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>optional string configManifest = 9;</code>
 */
public java.lang.String getConfigManifest() {
 java.lang.Object ref = configManifest_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   configManifest_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>optional string routerConfigManifest = 11;</code>
 */
public java.lang.String getRouterConfigManifest() {
 java.lang.Object ref = routerConfigManifest_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   routerConfigManifest_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>required string path = 1;</code>
 */
public java.lang.String getPath() {
 java.lang.Object ref = path_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   path_ = s;
  }
  return s;
 }
}
/**

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

/**
 * <code>required string system = 1;</code>
 */
public java.lang.String getSystem() {
 java.lang.Object ref = system_;
 if (ref instanceof java.lang.String) {
  return (java.lang.String) ref;
 } else {
  akka.protobuf.ByteString bs = 
    (akka.protobuf.ByteString) ref;
  java.lang.String s = bs.toStringUtf8();
  if (bs.isValidUtf8()) {
   system_ = s;
  }
  return s;
 }
}
/**

相关文章