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

Function encode_vertex

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

Source from the content-addressed store, hash-verified

781/// Encode a span as 24 bytes for use as a graph key
782#[inline]
783pub fn encode_vertex(change_id: u64, start: u64, end: u64) -> [u8; 24] {
784 let mut key = [0u8; 24];
785 key[0..8].copy_from_slice(&change_id.to_be_bytes());
786 key[8..16].copy_from_slice(&start.to_be_bytes());
787 key[16..24].copy_from_slice(&end.to_be_bytes());
788 key
789}
790
791/// Decode a span from 24 bytes
792#[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