我将数据库中的列值存储为:
new byte[0]
byte[]
在检索列值时,我将其检索为Bytebuffer&我需要检测它是否存储了整数,空字节[]或非空字节[]。
如何检测读取Bytebuffer,在上述3个可能的选项中存储了什么?
答案 0 :(得分:1)
你不能,毕竟它们只是一堆碎片。你需要一个外部指标。它可以是第二列或输入的第一位。
如果加载了空缓冲区,则存储空byte[]
。如果它不为空,请检查第一位(或简称为字节)。同意某些值表示其余值为byte[]
,而其他值表示已编码int
。当然,在此之前,您还必须存储该指标。