use std::io::Write;
use crate::header::{CommentList, DiscreteCommentList};
use crate::Error;
pub trait CommentHeader: CommentList {
fn try_parse(data: &[u8]) -> Result<Self, Error>
where
Self: Sized;
fn set_vendor(&mut self, vendor: &str);
fn to_discrete_comment_list(&self) -> DiscreteCommentList;
fn get_vendor(&self) -> &str;
fn serialize_into<W: Write>(&self, writer: &mut W) -> Result<(), Error>;
}