use crate::key_composer::{KeyComposer, KeyTag, SmallKey};
#[inline]
pub fn meta(kc: &KeyComposer<'_>, key: &[u8]) -> SmallKey {
kc.compose_meta_key_stack(KeyTag::BitmapMeta.as_slice(), key)
}
#[inline]
pub fn segment(kc: &KeyComposer<'_>, key: &[u8], seg_idx: u32) -> SmallKey {
kc.compose_subkey_stack(KeyTag::BitmapData.as_slice(), key, &seg_idx.to_be_bytes())
}
#[inline]
pub fn prefix(kc: &KeyComposer<'_>, key: &[u8]) -> Vec<u8> {
kc.compose_prefix(KeyTag::BitmapData.as_slice(), key)
}
#[inline]
pub fn prefix_stack(kc: &KeyComposer<'_>, key: &[u8]) -> SmallKey {
kc.compose_prefix_stack(KeyTag::BitmapData.as_slice(), key)
}