"Escaped hexadecimal" 为布尔值
"Escaped hexadecimal" to boolean
我在一个项目中使用 HBase,运行 遇到一个看似简单的情况,让我陷入困境。 Hbase 可以将 table 值存储为转义的十六进制。在我的例子中,我将 true/false 分别存储为 \x00 和 \xFF。
问题是(除了不熟悉 Java)我需要找到一种方法将它们转换为 bool,或者至少在类似 bool 的情况下比较它们。它们永远不会是 \x00 和 \xFF 以外的任何东西。
有没有一种优雅的方法可以做到这一点?
请帮忙,我真的被困住了。
编辑:这可能是相关的Hbase shell - how to write byte value
我怀疑你可以做类似...十六进制->二进制->布尔值的操作。
但甚至可能已经有一个 toBoolean 方法。
或者您可以覆盖他们正在使用的比较方法。但这可能会产生不良影响。
你能 post 你正在使用的 class 的 API 吗?
好的,显然有一个 Bytes.toBoolean() 函数。
我在一个项目中使用 HBase,运行 遇到一个看似简单的情况,让我陷入困境。 Hbase 可以将 table 值存储为转义的十六进制。在我的例子中,我将 true/false 分别存储为 \x00 和 \xFF。
问题是(除了不熟悉 Java)我需要找到一种方法将它们转换为 bool,或者至少在类似 bool 的情况下比较它们。它们永远不会是 \x00 和 \xFF 以外的任何东西。
有没有一种优雅的方法可以做到这一点?
请帮忙,我真的被困住了。
编辑:这可能是相关的Hbase shell - how to write byte value
我怀疑你可以做类似...十六进制->二进制->布尔值的操作。
但甚至可能已经有一个 toBoolean 方法。
或者您可以覆盖他们正在使用的比较方法。但这可能会产生不良影响。
你能 post 你正在使用的 class 的 API 吗?
好的,显然有一个 Bytes.toBoolean() 函数。