コード例 #1
0
ファイル: VString.cpp プロジェクト: mikelsv/opensource
VString PartLineTwo(VString line, VString &two, VString el, VString el2){
	unsigned char *pos = line, *pos2 = pos;
	
	if(!rtms(line.endu(), el, el, pos))
		pos = line.endu();
	
	if(!rtms(line.endu(), el2, el2, pos2))
		pos2 = line.endu();

	pos = pos < pos2 ? pos : pos2;

	if(pos == line.endu()){
		 two.Clean();
		 return line;
	}

	two.setu(pos+el.sz, line.endu()-pos-el.sz);
	return VString(line.uchar(), pos-line.uchar());
}
コード例 #2
0
ファイル: VString.cpp プロジェクト: mikelsv/opensource
VString PartLineIfO(VString line, VString el){ // Get One If found
	unsigned char *pos=line;
	if(!rtms(line.endu(), el, el, pos)){ return VString(); }
	return VString(line.uchar(), pos-line.uchar());
}
コード例 #3
0
ファイル: VString.cpp プロジェクト: mikelsv/opensource
// PartLine
VString PartLine(VString line, VString &two, VString el){
	unsigned char *pos=line;
	if(!rtms(line.endu(), el, el, pos)){ two.Clean(); return line; }
	two.setu(pos+el.sz, line.endu()-pos-el.sz);
	return VString(line.uchar(), pos-line.uchar());
}