use super::DecodedObject;
#[derive(Clone)]
pub struct DecodedInformation {
newPosition: usize,
newString: String,
remainingValue: u32,
remaining: bool,
}
impl DecodedObject for DecodedInformation {
fn getNewPosition(&self) -> usize {
self.newPosition
}
}
impl DecodedInformation {
pub fn new(newPosition: usize, newString: String) -> Self {
Self {
newPosition,
newString,
remainingValue: 0,
remaining: false,
}
}
pub fn with_remaining_value(
newPosition: usize,
newString: String,
remainingValue: u32,
) -> Self {
Self {
newPosition,
newString,
remainingValue,
remaining: true,
}
}
pub fn getNewString(&self) -> &str {
&self.newString
}
pub fn isRemaining(&self) -> bool {
self.remaining
}
pub fn getRemainingValue(&self) -> u32 {
self.remainingValue
}
}