    #[inline]
    fn read(&mut self, address: A, read: &mut [u8])
        -> Result<(), Self::Error> {
        self.transaction(address,
            &mut [Operation::Read(read)])
    }
