pub fn read<R, D>(obj: &mut R, data: &mut D, dst: &mut [u8]) -> Result<usize>where R: BufRead, D: Ops,