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

Function decode_inode_vertex

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

Source from the content-addressed store, hash-verified

851/// Decode an inode-span from 32 bytes
852#[inline]
853pub fn decode_inode_vertex(key: &[u8; 32]) -> (u64, u64, u64, u64) {
854 let inode = u64::from_be_bytes(key[0..8].try_into().unwrap());
855 let change_id = u64::from_be_bytes(key[8..16].try_into().unwrap());
856 let start = u64::from_be_bytes(key[16..24].try_into().unwrap());
857 let end = u64::from_be_bytes(key[24..32].try_into().unwrap());
858 (inode, change_id, start, end)
859}
860
861/// Encode a position as 16 bytes
862#[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