pub(crate) fn read_u64(input: &[u8]) -> u64
Read a u64 from a byte slice, padding with zeros if necessary