Assertions
This commit is contained in:
parent
3e996a0f82
commit
c4910709d9
1 changed files with 4 additions and 0 deletions
|
|
@ -1,4 +1,6 @@
|
||||||
pub fn filter_line(filter: u8, bpp: usize, data: &[u8], last_line: &[u8], buf: &mut Vec<u8>) {
|
pub fn filter_line(filter: u8, bpp: usize, data: &[u8], last_line: &[u8], buf: &mut Vec<u8>) {
|
||||||
|
assert!(data.len() >= bpp);
|
||||||
|
assert!(last_line.is_empty() || data.len() == last_line.len());
|
||||||
buf.reserve(data.len());
|
buf.reserve(data.len());
|
||||||
match filter {
|
match filter {
|
||||||
0 => {
|
0 => {
|
||||||
|
|
@ -17,6 +19,7 @@ pub fn filter_line(filter: u8, bpp: usize, data: &[u8], last_line: &[u8], buf: &
|
||||||
if last_line.is_empty() {
|
if last_line.is_empty() {
|
||||||
buf.extend_from_slice(data);
|
buf.extend_from_slice(data);
|
||||||
} else {
|
} else {
|
||||||
|
assert_eq!(data.len(), last_line.len());
|
||||||
buf.extend(
|
buf.extend(
|
||||||
data.iter()
|
data.iter()
|
||||||
.zip(last_line.iter())
|
.zip(last_line.iter())
|
||||||
|
|
@ -65,6 +68,7 @@ pub fn filter_line(filter: u8, bpp: usize, data: &[u8], last_line: &[u8], buf: &
|
||||||
pub fn unfilter_line(filter: u8, bpp: usize, data: &[u8], last_line: &[u8], buf: &mut Vec<u8>) {
|
pub fn unfilter_line(filter: u8, bpp: usize, data: &[u8], last_line: &[u8], buf: &mut Vec<u8>) {
|
||||||
buf.clear();
|
buf.clear();
|
||||||
buf.reserve(data.len());
|
buf.reserve(data.len());
|
||||||
|
assert!(data.len() >= bpp);
|
||||||
assert_eq!(data.len(), last_line.len());
|
assert_eq!(data.len(), last_line.len());
|
||||||
match filter {
|
match filter {
|
||||||
0 => {
|
0 => {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue