pub struct PatternEncoder { /* private fields */ }Expand description
Encode messages as specific ternary patterns
Implementations§
Source§impl PatternEncoder
impl PatternEncoder
pub fn new(pattern_len: usize) -> Self
Sourcepub fn encode(&self, message: &str) -> TernarySequence
pub fn encode(&self, message: &str) -> TernarySequence
Encode a string message as ternary patterns
Sourcepub fn decode(&self, encoded: &TernarySequence) -> String
pub fn decode(&self, encoded: &TernarySequence) -> String
Decode ternary patterns back to a string
Sourcepub fn stego_encode(
&self,
carrier: &TernarySequence,
message: &str,
positions: &[usize],
) -> Option<TernarySequence>
pub fn stego_encode( &self, carrier: &TernarySequence, message: &str, positions: &[usize], ) -> Option<TernarySequence>
Hide encoded message within a carrier by replacing specific positions
Sourcepub fn stego_decode(
&self,
carrier: &TernarySequence,
positions: &[usize],
char_count: usize,
) -> Option<String>
pub fn stego_decode( &self, carrier: &TernarySequence, positions: &[usize], char_count: usize, ) -> Option<String>
Extract a hidden message from specific positions
Auto Trait Implementations§
impl Freeze for PatternEncoder
impl RefUnwindSafe for PatternEncoder
impl Send for PatternEncoder
impl Sync for PatternEncoder
impl Unpin for PatternEncoder
impl UnsafeUnpin for PatternEncoder
impl UnwindSafe for PatternEncoder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more