Method
cb_write
(
ctxt: *mut c_void,
offset: u64,
src: *const c_void,
len: usize,
)
Source from the content-addressed store, hash-verified
| 59 | } |
| 60 | |
| 61 | extern "C" fn cb_write<F>( |
| 62 | ctxt: *mut c_void, |
| 63 | offset: u64, |
| 64 | src: *const c_void, |
| 65 | len: usize, |
| 66 | ) -> usize |
| 67 | where |
| 68 | F: Read + Write + Seek + Sized, |
| 69 | { |
| 70 | let f = unsafe { &mut *(ctxt as *mut F) }; |
| 71 | let src = unsafe { slice::from_raw_parts(src as *const u8, len) }; |
| 72 | |
| 73 | if f.seek(SeekFrom::Start(offset)).is_err() { |
| 74 | 0 |
| 75 | } else { |
| 76 | f.write(src).unwrap_or(0) |
| 77 | } |
| 78 | } |
| 79 | |
| 80 | Self { |
| 81 | api_object: BNFileAccessor { |
Callers
nothing calls this directly
Tested by
no test coverage detected