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

Function decode_inode_vertex

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

Source from the content-addressed store, hash-verified

820/// Decode an inode-span from 32 bytes
821#[inline]
822pub fn decode_inode_vertex(key: &[u8; 32]) -> (u64, u64, u64, u64) {
823 let inode = u64::from_be_bytes(key[0..8].try_into().unwrap());
824 let change_id = u64::from_be_bytes(key[8..16].try_into().unwrap());
825 let start = u64::from_be_bytes(key[16..24].try_into().unwrap());
826 let end = u64::from_be_bytes(key[24..32].try_into().unwrap());
827 (inode, change_id, start, end)
828}
829
830/// Encode a position as 16 bytes
831#[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