Trait SavageStringCodecs

Source
pub trait SavageStringCodecs: Debug {
    // Required methods
    fn decode_bytes_by_format_name(
        &self,
        bytes: &[u8],
        format_name: &str,
    ) -> String;
    fn decode_bytes_by_code_page(&self, bytes: &[u8], code_page: u32) -> String;
    fn encode_strings_by_format_name(
        &self,
        source: &str,
        _format_name: &str,
    ) -> Vec<u8> ;
    fn encode_strings_by_code_page(
        &self,
        source: &str,
        _system_code_page: u32,
    ) -> Vec<u8> ;

    // Provided methods
    fn decode_bytes(&self, bytes: &[u8]) -> String { ... }
    fn decode(&self, bytes: &[u8]) -> String { ... }
    fn decode_flags(&self, bytes: &[u8; 4]) -> String { ... }
    fn savage_decode(&self, bytes: &[u8]) -> String { ... }
    fn encode(&self, source: &str) -> Vec<u8>  { ... }
}

Required Methods§

Source

fn decode_bytes_by_format_name(&self, bytes: &[u8], format_name: &str) -> String

Source

fn decode_bytes_by_code_page(&self, bytes: &[u8], code_page: u32) -> String

Source

fn encode_strings_by_format_name( &self, source: &str, _format_name: &str, ) -> Vec<u8>

Source

fn encode_strings_by_code_page( &self, source: &str, _system_code_page: u32, ) -> Vec<u8>

Provided Methods§

Source

fn decode_bytes(&self, bytes: &[u8]) -> String

Source

fn decode(&self, bytes: &[u8]) -> String

Source

fn decode_flags(&self, bytes: &[u8; 4]) -> String

Source

fn savage_decode(&self, bytes: &[u8]) -> String

Source

fn encode(&self, source: &str) -> Vec<u8>

Implementors§