set_data.rs 432 B

1234567891011
  1. use crate::prelude::*;
  2. #[inline(always)]
  3. pub fn set_data<'info>(cpi_auth: AccountInfo<'info>, buffer: AccountInfo<'info>, component: AccountInfo<'info>) -> Result<()> {
  4. crate::cpi::checker(&cpi_auth)?;
  5. let buffer_data = buffer.try_borrow_data()?;
  6. component.realloc(buffer_data.len(), false)?;
  7. let mut component_data = component.try_borrow_mut_data()?;
  8. component_data.copy_from_slice(&buffer_data);
  9. Ok(())
  10. }