pub fn read_frame<R: Read + ?Sized>(r: &mut R) -> Result<Option<Vec<u8>>>
Read one frame. Ok(None) on a clean end of stream before a frame starts.
Ok(None)