Add create support for DSC file

This commit is contained in:
2025-07-04 13:55:56 +08:00
parent 5136927a97
commit 4141f361e3
4 changed files with 289 additions and 4 deletions

View File

@@ -42,7 +42,7 @@ impl<T: Read> MsbBitStream<T> {
}
pub struct MsbBitWriter<'a, T: Write> {
writer: &'a mut T,
pub writer: &'a mut T,
buffer: u32,
buffer_size: u32,
}
@@ -58,7 +58,8 @@ impl<'a, T: Write> MsbBitWriter<'a, T> {
pub fn flush(&mut self) -> Result<()> {
if self.buffer_size > 0 {
self.writer.write_u8((self.buffer & 0xFF) as u8)?;
self.writer
.write_u8(((self.buffer << (8 - self.buffer_size)) & 0xFF) as u8)?;
self.buffer = 0;
self.buffer_size = 0;
}