use crate::jpeg::writer::JpegWriter;
#[derive(Debug)]
pub struct CommentHeader {
pub comment: String,
}
impl CommentHeader {
pub fn new(comment: &str) -> Self {
CommentHeader {
comment: comment.to_string(),
}
}
pub fn write(&self, writer: &mut dyn JpegWriter) {
let length = self.comment.len();
let com: Vec<u8> = vec![
0xFF,
0xFE,
((length >> 8) & 0xFF) as u8,
(length & 0xFF) as u8,
];
let comment_bytes: Vec<u8> = self.comment.bytes().collect();
let com = [&com[..], &comment_bytes[..]].concat();
writer.write_array(&com);
}
}