Rust中Java的BigInteger(..)。longValue()相当于什么?

时间:2017-06-03 15:51:02

标签: rust

在Java中,我可以这样做:

new BigInteger(arrayOfBytes).longValue()

我怎么能在Rust做同样的事情?也就是说,给定一个字节数组,如何将其转换为Java longValue中的内容?

1 个答案:

答案 0 :(得分:0)

确切地说有一个箱子(从字节切片中读取整数):byteorder

使用示例:

extern crate byteorder;

use std::io::Cursor;
use byteorder::{NativeEndian, ReadBytesExt};

fn main() {
    let mut array_of_bytes = Cursor::new(b"\xDE\xAD\xBE\xEF\xCA\xFE\xBA\xBE"); // input

    println!("{}", array_of_bytes.read_i64::<NativeEndian>().unwrap());
}

Playground