为了使用Ruby的解压包含混合双精度和整数的复杂二进制字符串,我需要确定二进制字符串中的偏移量。通常,双精度型是8字节,整数是4字节,但是为了使我的代码独立于机器,我想从我的Ruby代码中查询这些大小。在Ruby中确定整数和双精度数大小的最简单方法是什么,即,请求对C的sizeof( type )方法的响应?
I数据以无符号字符*的形式提供给函数。数据的二进制编码以切换比特开始,该切换比特表示流是以低端还是高端进行编码的。ptr); // Little endian encoding流还具有我需要解析的双精度数据(使用IEEE754双精度格式的64位(8字节)双精度数据)。我知道,如果我知道我的机器的字节顺序,那么在调用memcpy之前