#[allow(unused_imports)]
use super::*;
#[derive(Debug)]
pub enum DataBlockData<'a> {
Borrowed(&'a [u8]),
#[cfg(feature = "compression")]
Owned(Vec<u8>),
}
impl<'a> DataBlockData<'a> {
pub fn as_slice(&self) -> &[u8] {
match self {
DataBlockData::Borrowed(s) => s,
#[cfg(feature = "compression")]
DataBlockData::Owned(v) => v.as_slice(),
}
}
pub fn len(&self) -> usize {
self.as_slice().len()
}
pub fn is_empty(&self) -> bool {
self.as_slice().is_empty()
}
}