Expand description
§split read
split a read by a binary separator
example
use std::fs::File;
use std::fs;
use commons_io::split::Split;
use std::io::{Read, Write};
let mut fw = File::create("split_text.txt").unwrap();
fw.write_all("sdfsdfgtdbp_trans_log.id78989ll,tdbp_trans_log.ord_id".as_bytes());
let fr = File::open("split_text.txt").unwrap();
let separator = vec![116, 100, 098, 112, 095, 116, 114, 097, 110, 115];
let mut split = Split::new(fr, &separator);
let mut match_parts = vec!["_log.ord_id", "_log.id78989ll,", "sdfsdfg"];
loop {
match split.next_part() {
None => {
break;
}
Some(mut part) => {
let mut s = String::new();
part.read_to_string(&mut s);
assert_eq!(match_parts.pop().unwrap(), s);
}
}
}
fs::remove_file("split_text.txt");