png_pong 0.9.3

A pure Rust PNG/APNG encoder & decoder
Documentation
use std::io::Write;

use super::{Chunk, EncoderError};
use crate::{consts, encoder::Enc};

/// Image End Chunk Data (IEND)
#[derive(Copy, Clone, Debug)]
pub struct ImageEnd;

impl ImageEnd {
    pub(crate) fn parse() -> Chunk {
        Chunk::ImageEnd(ImageEnd)
    }

    pub(crate) fn write<W: Write>(
        &self,
        enc: &mut Enc<W>,
    ) -> Result<(), EncoderError> {
        enc.prepare(0, consts::IMAGE_END)?;
        enc.write_crc()
    }
}