use crate::storage::schema::Value;
use reddb_wire::legacy::WireValue;
#[inline]
pub fn encode_value(buf: &mut Vec<u8>, value: &Value) {
reddb_wire::legacy::encode_value(buf, &WireValue::from(value));
}
#[inline]
pub fn decode_value(data: &[u8], pos: &mut usize) -> Value {
try_decode_value(data, pos).unwrap_or(Value::Null)
}
#[inline]
pub fn try_decode_value(data: &[u8], pos: &mut usize) -> Result<Value, &'static str> {
let value = reddb_wire::legacy::try_decode_value(data, pos)?;
Value::try_from(value)
}