如何使用Ruby将8字节数组转换为Int64 / long

时间:2019-04-29 05:20:38

标签: ruby typeconverter logstash-filter

我正在寻找一种在Ruby中将8字节数组转换为Int的方法。

等效于C#方法“ BitConverter。()”:

btArr = [00,CA,9A,3B,00,00,00,00]
long A = BitConverter.(btArr, 0);

A => 1000000000

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用红宝石的Array.pack()方法将数组值转换为长引用this链接,以获取有关pack方法的文档

You can do [1,2,3,4].pack("L") //L -> Unsigned Long 
It returns a string "\x01\x00\x00\x00"