Geoffrey-rs/geoffrey_db/src/lib.rs

19 lines
413 B
Rust

#![allow(dead_code)]
use byteorder::{WriteBytesExt, BigEndian, ReadBytesExt};
use std::io::Cursor;
pub mod database;
pub mod error;
pub fn u64_to_bytes(n: u64) -> Vec<u8> {
let mut id_bytes= vec![0u8; 8];
id_bytes.write_u64::<BigEndian>(n).unwrap();
id_bytes
}
pub fn u64_from_bytes(bytes: &mut [u8]) -> u64 {
let mut cursor = Cursor::new(bytes);
cursor.read_u64::<BigEndian>().unwrap()
}