pub fn scan(buf: &[u8]) -> Vec<(usize, usize)>
Scan a multi-message buffer for message boundaries. Returns (offset, length) of each message found.