“转义十六进制”到布尔值

hl0ma9xz  于 2021-06-08  发布在  Hbase
关注(0)|答案(2)|浏览(309)

我在一个项目中与hbase合作,遇到了一个看似简单的情况,这让我陷入了困境。hbase可以将表值存储为转义十六进制。在本例中,true/false分别存储为\x00和\xff。
问题是(除了不熟悉java之外)我需要找到一种方法将它们转换成bool,或者至少在类似bool的情况下比较它们。它们永远不会是\x00和\xff之外的任何东西。
难道没有一个优雅的方法可以做到这一点吗?
请帮帮我,我真的卡住了。
编辑:这可能与hbase shell有关-如何写入字节值

2skhul33

2skhul331#

好的,显然有一个bytes.toboolean()函数。

sauutmhj

sauutmhj2#

我想你可以做一些像。。。十六进制->二进制->布尔。
但可能已经有了toboolean方法。
或者你可以重写他们使用的比较方法。但这可能会产生不良影响。
你能发布你正在使用的类的api吗?

相关问题