以下是从字节数组获取int16(short)值的最有效方法吗?
如果字节数组中包含与该机器具有相同字节序的字节转储,则将调用此代码。欢迎提供替代方案。
inline __int16* ReadINT16(unsigned char* ByteArray,__int32 Offset){
return (__int16*)&ByteArray[Offset];
};
如果字节数组中包含与该机器具有相同字节序的字节转储,则将调用此代码。欢迎提供替代方案。
int
类型通常与机器架构对齐,以便更好地访问内存。如果ByteArray[Offset]
没有遵守适当的对齐方式(例如Offset
是奇数),那么检索__int16
可能不是一个好主意。不过,我们可以等待一些更好的答案。 - iammilind