Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static ArrayList<String> createTokenList(int current_character, byte[] file_contents, ArrayList<String> al) {
- String item = "";
- if(file_contents[current_character] == '\n' || file_contents[current_character] == '\r' || file_contents[current_character] == '\t'){
- current_character++;
- }
- else if(new String(file_contents, current_character, 7, StandardCharsets.UTF_8).equals(new String("<album>"))) {
- current_character += 7;
- item = "album";
- }
- else if(new String(file_contents, current_character, 8, StandardCharsets.UTF_8).equals(new String("</album>"))){
- current_character += 8;
- item = "/album";
- }
- else if(new String(file_contents, current_character, 7, StandardCharsets.UTF_8).equals(new String("<title>"))){
- current_character += 7;
- item = "title";
- }
- else if(new String(file_contents, current_character, 8, StandardCharsets.UTF_8).equals(new String("</title>"))){
- current_character += 8;
- item = "/title";
- }
- else if(new String(file_contents, current_character, 8, StandardCharsets.UTF_8).equals(new String("<artist>"))){
- current_character += 8;
- item = "artist";
- }
- else if(new String(file_contents, current_character, 9, StandardCharsets.UTF_8).equals(new String("</artist>"))){
- current_character += 9;
- item = "/artist";
- }
- else if(new String(file_contents, current_character, 8, StandardCharsets.UTF_8).equals(new String("<rating>"))){
- current_character += 8;
- item = "rating";
- }
- else if(new String(file_contents, current_character, 9, StandardCharsets.UTF_8).equals(new String("</rating>"))){
- current_character += 9;
- item = "/rating";
- }
- else if(new String(file_contents, current_character, 7, StandardCharsets.UTF_8).equals(new String("<track>"))){
- current_character += 7;
- item = "track";
- }
- else if(new String(file_contents, current_character, 8, StandardCharsets.UTF_8).equals(new String("</track>"))){
- current_character += 8;
- item = "/track";
- }
- else if(new String(file_contents, current_character, 9, StandardCharsets.UTF_8).equals(new String("<feature>"))){
- current_character += 9;
- item = "feature";
- }
- else if(new String(file_contents, current_character, 10, StandardCharsets.UTF_8).equals(new String("</feature>"))){
- current_character += 10;
- item = "/feature";
- }
- else if(new String(file_contents, current_character, 8, StandardCharsets.UTF_8).equals(new String("<length>"))){
- current_character += 8;
- item = "length";
- }
- else if(new String(file_contents, current_character, 9, StandardCharsets.UTF_8).equals(new String("</length>"))){
- current_character += 9;
- item = "/length";
- }
- else if(new String(file_contents, current_character, 9, StandardCharsets.UTF_8).equals(new String("<writing>"))){
- current_character += 9;
- item = "writing";
- }
- else if(new String(file_contents, current_character, 10, StandardCharsets.UTF_8).equals(new String("</writing>"))){
- current_character += 10;
- item = "/writing";
- }
- else if(new String(file_contents, current_character, 6, StandardCharsets.UTF_8).equals(new String("<date>"))){
- current_character += 6;
- item = "date";
- }
- else if(new String(file_contents, current_character, 7, StandardCharsets.UTF_8).equals(new String("</date>"))){
- current_character += 7;
- item = "/date";
- }
- else {
- int length = contentLength(current_character, file_contents);
- item = new String(file_contents, current_character, length, StandardCharsets.UTF_8);
- current_character += length;
- }
- if (item != "") {
- al.add(item);
- }
- if (current_character != file_contents.length) {
- createTokenList(current_character, file_contents, al);
- }
- return al;
- }
- public static int contentLength(int current_character, byte[] file_contents) {
- int length = 0;
- if (file_contents[current_character + length] != '<') {
- length++;
- return 1 + contentLength(current_character + length, file_contents);
- }
- else {
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement