pub fn decode(data: &[u8]) -> Result<(Value, usize), ValueError>
Decode a canonical value without a caller-supplied allocation allowance.