我有一个二进制文件,它使用4个字符集来形成具有“含义”的整数.例如,4个字节’0005′,以整数形式等于808464437.
我宁愿在我的Java代码中将它们表示为’0005’而不是808464437.我也不想像final int V0005 = 808464437那样设置常量.
在C中,我可以执行以下操作:
fileStream->read((byte*) &version, 4); //Get the next bytes and stuff them into the uint32 version
switch (version) {
case '0005':
//do something
case '0006':
//do something
case '0007':
//do something
}
在Java中,我的问题不是读取4个字节并将它们放入某种数据类型.我的问题是将一些数据类型与const char数组’0005’进行比较.
如何将int或其他形式与Java中的’0005’等const字符数组进行比较?我需要尽可能高效地做到这一点!