检测Bytebuffer是否包含int或只是一个字节[]

时间:2012-10-06 19:18:56

标签: java bytebuffer

我将数据库中的列值存储为:

  1. 空字节数组new byte[0]
  2. 一个int值
  3. 非空byte[]
  4. 在检索列值时,我将其检索为Bytebuffer&我需要检测它是否存储了整数,空字节[]或非空字节[]。

    如何检测读取Bytebuffer,在上述3个可能的选项中存储了什么?

1 个答案:

答案 0 :(得分:1)

你不能,毕竟它们只是一堆碎片。你需要一个外部指标。它可以是第二列或输入的第一位。

如果加载了空缓冲区,则存储空byte[]。如果它不为空,请检查第一位(或简称为字节)。同意某些值表示其余值为byte[],而其他值表示已编码int。当然,在此之前,您还必须存储该指标。