pnm decoding and encoding
Diffstat (limited to 'src/pbm.rs')
-rw-r--r--src/pbm.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/pbm.rs b/src/pbm.rs
index 40b3bf3..1461344 100644
--- a/src/pbm.rs
+++ b/src/pbm.rs
@@ -179,10 +179,10 @@ pub mod raw {
.collect::<Vec<_>>()
.chunks_exact((into.width() + padding) as _)
.map(|x| &x[..into.width() as _])
- .take(pixels as _)
+ .take(into.height() as _)
.flatten()
{
- // SAFETY: took `pixels` pixels.
+ // SAFETY: took `width` * `height` pixels.
unsafe { out.push(x) };
}
if unsafe { out.sub_ptr(into.buf().as_mut_ptr().cast()) < pixels as usize } {
@@ -209,11 +209,11 @@ pub mod raw {
.collect::<Vec<_>>()
.chunks_exact((into.width() + padding) as _)
.map(|x| &x[..into.width() as _])
- .take(pixels as _)
+ .take(into.height() as _)
.flatten()
.map(|&x| x as u8 * 0xff)
{
- // SAFETY: took `pixels` pixels.
+ // SAFETY: took `height` * `width` pixels.
unsafe { out.push(x) };
}
if unsafe { out.sub_ptr(into.buf().as_mut_ptr().cast()) < pixels as usize } {