"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() 函数。