MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / cb_write

Method cb_write

rust/src/file_accessor.rs:61–78  ·  view source on GitHub ↗
(
            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

Calls 2

seekMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected