pub use ErrorKind as EK;
pub use PacketError as PE;
-pub const SLIP_END: u8 = 0o300;
-pub const SLIP_ESC: u8 = 0o333;
-pub const SLIP_ESC_END: u8 = 0o334;
-pub const SLIP_ESC_ESC: u8 = 0o335;
+pub const SLIP_END: u8 = 0o300; // c0
+pub const SLIP_ESC: u8 = 0o333; // db
+pub const SLIP_ESC_END: u8 = 0o334; // dc
+pub const SLIP_ESC_ESC: u8 = 0o335; // dd
pub const SLIP_MIME_ESC: u8 = b'-';
pub use base64::STANDARD as BASE64_CONFIG;
}
if Some(was_mime) != M::CONV_TO {
let c = match walk.get(i+1) {
- Some(&SLIP_ESC_END) => SLIP_ESC,
- Some(&SLIP_ESC_ESC) => SLIP_END,
+ Some(&SLIP_ESC_ESC) => SLIP_ESC,
+ Some(&SLIP_ESC_END) => SLIP_END,
_ => throw!(PacketError::SLIP),
};
let _ = wheader.write(&[c]);
const MTU: u32 = 10;
fn chk<M: SlipMime>(i: &[u8], exp_p: &[&[u8]], exp_e: &[PacketError]) {
+ dbg!(M::CONV_TO, DumpHex(i));
let mut got_e = vec![];
let mut got_p = vec![];
check::<_,_,_,M>(MTU, i, &mut got_p, |_|Ok(()), |e| got_e.push(e));
( &[b'x'; 20],
&[ ],
&[ PE::MTU { len: 20, mtu: MTU } ]);
+
+ chk::<SlipNoConv>
+ ( &[ SLIP_END, SLIP_ESC, SLIP_ESC_END, b'-', b'X' ],
+ &[ &[ SLIP_ESC, SLIP_ESC_END, b'-', b'X' ] ],
+ &[ PE::Empty, ]);
}
+
+