std::mem::swap(&mut self.buf, &mut data);
let ret = self.decode_scan(&data, buf, &ci[..ns], ss, se);
std::mem::swap(&mut self.buf, &mut data);
std::mem::swap(&mut self.buf, &mut data);
let ret = self.decode_scan(&data, buf, &ci[..ns], ss, se);
std::mem::swap(&mut self.buf, &mut data);