package fr.inria.diverse.k3.ui.tools;
import java.util.ArrayList;
import java.util.List;
public class ToolsString {
/**
* @param args
*/
public static void main(String[] args) {
String elt = "org.essai.test";
List<String> test = new ToolsString().generateListPackage(elt, (byte)46);
for (int i = 0; i < test.size(); i++) {
System.out.println(test.get(i));
}
// TODO Auto-generated method stub
}
public List<String> generateListPackage(String elt, byte separator) {
List<String> list = new ArrayList<String>();
byte[] bytes = elt.getBytes();
byte[] temp = new byte[bytes.length];
int iGap = 0;
for (int i = 0; i < bytes.length ; i++) {
if (bytes[i] == separator) {
list.add(BytesToString(temp));
temp = new byte[bytes.length];
iGap = i;
} else {
temp[i - iGap] = bytes[i];
}
}
// Last element
list.add(BytesToString(temp));
return list;
}
public String BytesToString(byte[] tab) {
String elt = "";
int i =0;
while (tab[i] == 0)
i++;
while (tab[i] != 0) {
elt = elt + (char)tab[i];
i++;
}
return elt;
}
}