是否可以获取数据类型的字节大小?我发现了这个:java.lang.Float.SIZE,但它返回32.我有这个代码:
ByteBuffer.allocateDirect(vertices.length * 4)
我想像这样重写:
ByteBuffer.allocateDirect(vertices.length * FLOAT_BYTE_SIZE_CONSTANT)
为什么java.lang.Float.SIZE返回32?因为它签了名?谢谢!
答案 0 :(得分:1)
我发现了这个:java.lang.Float.SIZE,但它返回32
是的,那是真的,请阅读JavaDoc:
static int SIZE
用于表示浮点值的位数。
您要搜索的是Float.BYTES
:
static int BYTES
用于表示浮点值的字节数。
如果您还没有使用Java8(我建议使用Java8),您只需将SIZE
与8分开即可获得想要获得的结果。