diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/example.rs | 7 | ||||
-rw-r--r-- | examples/profile.rs | 6 | ||||
-rw-r--r-- | examples/wasm-tiny-png/src/lib.rs | 6 |
3 files changed, 9 insertions, 10 deletions
diff --git a/examples/example.rs b/examples/example.rs index 3ef5e0d..535aa9a 100644 --- a/examples/example.rs +++ b/examples/example.rs @@ -1,10 +1,9 @@ fn main() { - let mut png = &include_bytes!("image.png")[..]; - let header = tiny_png::read_png_header(&mut png).expect("bad PNG"); + let png = &include_bytes!("image.png")[..]; + let header = tiny_png::read_png_header(png).expect("bad PNG"); println!("need {} bytes of memory", header.required_bytes()); let mut buffer = vec![0; header.required_bytes()]; - let image = tiny_png::read_png(&mut png, Some(&header), &mut buffer).expect("bad PNG"); - assert!(png.is_empty(), "extra data after PNG image end"); + let image = tiny_png::read_png(png, &mut buffer).expect("bad PNG"); println!("{}×{} image", image.width(), image.height()); let pixels = image.pixels(); println!( diff --git a/examples/profile.rs b/examples/profile.rs index acc8154..3da4914 100644 --- a/examples/profile.rs +++ b/examples/profile.rs @@ -10,10 +10,10 @@ fn main() { let large_image = black_box(std::fs::read("benches/large.png").unwrap()); for _ in 0..100 { - let mut png = &large_image[..]; - let header = tiny_png::read_png_header(&mut png).unwrap(); + let png = &large_image[..]; + let header = tiny_png::read_png_header(png).unwrap(); let mut buf = vec![0; header.required_bytes()]; - let data = tiny_png::read_png(&mut png, Some(&header), &mut buf).unwrap(); + let data = tiny_png::read_png(png, &mut buf).unwrap(); std::hint::black_box(data); } } diff --git a/examples/wasm-tiny-png/src/lib.rs b/examples/wasm-tiny-png/src/lib.rs index ff553f1..b5d1075 100644 --- a/examples/wasm-tiny-png/src/lib.rs +++ b/examples/wasm-tiny-png/src/lib.rs @@ -1,13 +1,13 @@ #[no_mangle] pub unsafe fn decode_png(input: *const u8, input_len: usize, output: *mut u8, output_len: usize) -> usize { - let mut input = core::slice::from_raw_parts(input, input_len); + let input = core::slice::from_raw_parts(input, input_len); let output = core::slice::from_raw_parts_mut(output, output_len); - let Ok(header) = tiny_png::read_png_header(&mut input) else { + let Ok(header) = tiny_png::read_png_header(input) else { return 0; }; let required_bytes = header.required_bytes(); if output_len >= required_bytes { - if tiny_png::read_png(&mut input, Some(&header), output).is_err() { + if tiny_png::read_png(input, output).is_err() { return 0; } } |