pub fn deserialize_with<T>(buf: &[u8], mode: Mode) -> Result<T> where
    T: BinDeserializeOwned