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

Function decode_inode_vertex

atomic-core/src/pristine/tables.rs:813–819  ·  view source on GitHub ↗
(key: &[u8; 32])

Source from the content-addressed store, hash-verified

811/// Decode an inode-span from 32 bytes
812#[inline]
813pub fn decode_inode_vertex(key: &[u8; 32]) -> (u64, u64, u64, u64) {
814 let inode = u64::from_be_bytes(key[0..8].try_into().unwrap());
815 let change_id = u64::from_be_bytes(key[8..16].try_into().unwrap());
816 let start = u64::from_be_bytes(key[16..24].try_into().unwrap());
817 let end = u64::from_be_bytes(key[24..32].try_into().unwrap());
818 (inode, change_id, start, end)
819}
820
821/// Encode a position as 16 bytes
822#[inline]

Callers 10

find_block_in_inodeMethod · 0.85
count_inode_verticesMethod · 0.85
iter_inode_verticesMethod · 0.85
find_block_in_inodeMethod · 0.85
count_inode_verticesMethod · 0.85
from_tableMethod · 0.85
iter_inode_verticesMethod · 0.85

Calls 1

unwrapMethod · 0.45

Tested by 1