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

Function encode_inode_vertex

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

Source from the content-addressed store, hash-verified

840/// Encode an inode-span as 32 bytes for use as an inode_graph key
841#[inline]
842pub fn encode_inode_vertex(inode: u64, change_id: u64, start: u64, end: u64) -> [u8; 32] {
843 let mut bytes = [0u8; 32];
844 bytes[0..8].copy_from_slice(&inode.to_be_bytes());
845 bytes[8..16].copy_from_slice(&change_id.to_be_bytes());
846 bytes[16..24].copy_from_slice(&start.to_be_bytes());
847 bytes[24..32].copy_from_slice(&end.to_be_bytes());
848 bytes
849}
850
851/// Decode an inode-span from 32 bytes
852#[inline]

Calls

no outgoing calls