MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / encode_inode_vertex

Function encode_inode_vertex

atomic-core/src/pristine/tables.rs:830–837  ·  view source on GitHub ↗
(inode: u64, change_id: u64, start: u64, end: u64)

Source from the content-addressed store, hash-verified

828/// Encode an inode-span as 32 bytes for use as an inode_graph key
829#[inline]
830pub fn encode_inode_vertex(inode: u64, change_id: u64, start: u64, end: u64) -> [u8; 32] {
831 let mut bytes = [0u8; 32];
832 bytes[0..8].copy_from_slice(&inode.to_be_bytes());
833 bytes[8..16].copy_from_slice(&change_id.to_be_bytes());
834 bytes[16..24].copy_from_slice(&start.to_be_bytes());
835 bytes[24..32].copy_from_slice(&end.to_be_bytes());
836 bytes
837}
838
839/// Decode an inode-span from 32 bytes
840#[inline]

Calls

no outgoing calls