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

Function decode_inode_vertex

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

Source from the content-addressed store, hash-verified

839/// Decode an inode-span from 32 bytes
840#[inline]
841pub fn decode_inode_vertex(key: &[u8; 32]) -> (u64, u64, u64, u64) {
842 let inode = u64::from_be_bytes(key[0..8].try_into().unwrap());
843 let change_id = u64::from_be_bytes(key[8..16].try_into().unwrap());
844 let start = u64::from_be_bytes(key[16..24].try_into().unwrap());
845 let end = u64::from_be_bytes(key[24..32].try_into().unwrap());
846 (inode, change_id, start, end)
847}
848
849/// Encode a position as 16 bytes
850#[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