INNER CODE UNIT · Rust
extract_image_data
edwardkim/rhwp · bindings/Native/src/lib.rs:344
fn extract_image_data(
doc: &HwpDocument,
sec_idx: Option<usize>,
para_idx: Option<usize>,
control_idx: Option<usize>,
bin_data_id: u16,
) -> Result<Option<(String, Vec<u8>)>, String> {
if let (Some(si), Some(pi), Some(ci)) = (sec_idx, para_idx, control_idx) {
// [#1161] cell_path 가 비면 본문 문단. FFI 표면은 셀/글상자 안 컨트롤을
// 아직 지정할 수 없으므로 본문으로 고정한다 — `src/main.rs` 의 CLI 경로와 같다.
const BODY_PARA: &[(usize, usize, usize)] = &[];
if let (Ok(mime), Ok(data)) = (
doc.get_control_image_mime_native(si, pi, BODY_PARA, ci),
doc.get_control_image_data_native(si, pi, BODY_PARA, ci),
) {
return Ok(Some((mime, data)));
}
}