本文整理了Java中akka.protobuf.ByteString.isValidUtf8()
方法的一些代码示例,展示了ByteString.isValidUtf8()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ByteString.isValidUtf8()
方法的具体详情如下:
包路径:akka.protobuf.ByteString
类名称: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;
}
}
/**
内容来源于网络,如有侵权,请联系作者删除!