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

Function encode_vertex

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

Source from the content-addressed store, hash-verified

821/// Encode a span as 24 bytes for use as a graph key
822#[inline]
823pub fn encode_vertex(change_id: u64, start: u64, end: u64) -> [u8; 24] {
824 let mut key = [0u8; 24];
825 key[0..8].copy_from_slice(&change_id.to_be_bytes());
826 key[8..16].copy_from_slice(&start.to_be_bytes());
827 key[16..24].copy_from_slice(&end.to_be_bytes());
828 key
829}
830
831/// Decode a span from 24 bytes
832#[inline]

Callers 15

iter_adjacentMethod · 0.85
find_blockMethod · 0.85
find_block_endMethod · 0.85
has_vertexMethod · 0.85
has_change_in_graphMethod · 0.85
ensure_span_indexMethod · 0.85
iter_adjacentMethod · 0.85
find_blockMethod · 0.85
find_block_endMethod · 0.85

Calls

no outgoing calls