Fix bug in RepeatStart, implement as Silence.
This commit is contained in:
parent
108336e5a0
commit
d6737050ca
|
@ -506,7 +506,7 @@ impl RepeatStart {
|
||||||
pub fn from_stream(fp: &mut File, _end_address: i32) -> Self {
|
pub fn from_stream(fp: &mut File, _end_address: i32) -> Self {
|
||||||
let mut count_buffer: [u8; 2] = [0; 2];
|
let mut count_buffer: [u8; 2] = [0; 2];
|
||||||
drop(fp.read(&mut count_buffer));
|
drop(fp.read(&mut count_buffer));
|
||||||
let count = u16::from_le_bytes(count_buffer);
|
let count = u16::from_le_bytes(count_buffer) + 1;
|
||||||
|
|
||||||
Self::new(count)
|
Self::new(count)
|
||||||
}
|
}
|
||||||
|
@ -515,7 +515,7 @@ impl RepeatStart {
|
||||||
impl Block for RepeatStart {
|
impl Block for RepeatStart {
|
||||||
fn to_bytes(&self) -> Vec<u8> {
|
fn to_bytes(&self) -> Vec<u8> {
|
||||||
let size_bytes: [u8; 4] = 2u32.to_le_bytes();
|
let size_bytes: [u8; 4] = 2u32.to_le_bytes();
|
||||||
let count_bytes: [u8; 2] = self.count.to_le_bytes();
|
let count_bytes: [u8; 2] = (self.count - 1).to_le_bytes();
|
||||||
|
|
||||||
let result: Vec<u8> = vec![
|
let result: Vec<u8> = vec![
|
||||||
self.block_type as u8,
|
self.block_type as u8,
|
||||||
|
|
Loading…
Reference in New Issue