Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.70 KB | None | 0 0
  1.  
  2.     public static ArrayList<String> createTokenList(int current_character, byte[] file_contents, ArrayList<String> al) {
  3.         String item = "";
  4.  
  5.         if(file_contents[current_character] == '\n' || file_contents[current_character] == '\r' || file_contents[current_character] == '\t'){
  6.             current_character++;
  7.         }
  8.  
  9.         else if(new String(file_contents, current_character, 7, StandardCharsets.UTF_8).equals(new String("<album>"))) {
  10.             current_character += 7;
  11.             item = "album";
  12.         }
  13.  
  14.         else if(new String(file_contents, current_character, 8, StandardCharsets.UTF_8).equals(new String("</album>"))){
  15.             current_character += 8;
  16.             item = "/album";
  17.         }
  18.  
  19.         else if(new String(file_contents, current_character, 7, StandardCharsets.UTF_8).equals(new String("<title>"))){
  20.             current_character += 7;
  21.             item = "title";
  22.         }
  23.  
  24.         else if(new String(file_contents, current_character, 8, StandardCharsets.UTF_8).equals(new String("</title>"))){
  25.             current_character += 8;
  26.             item = "/title";
  27.         }
  28.  
  29.         else if(new String(file_contents, current_character, 8, StandardCharsets.UTF_8).equals(new String("<artist>"))){
  30.             current_character += 8;
  31.             item = "artist";
  32.         }
  33.  
  34.         else if(new String(file_contents, current_character, 9, StandardCharsets.UTF_8).equals(new String("</artist>"))){
  35.             current_character += 9;
  36.             item = "/artist";
  37.         }
  38.  
  39.         else if(new String(file_contents, current_character, 8, StandardCharsets.UTF_8).equals(new String("<rating>"))){
  40.             current_character += 8;
  41.             item = "rating";
  42.         }
  43.  
  44.         else if(new String(file_contents, current_character, 9, StandardCharsets.UTF_8).equals(new String("</rating>"))){
  45.             current_character += 9;
  46.             item = "/rating";
  47.         }
  48.  
  49.         else if(new String(file_contents, current_character, 7, StandardCharsets.UTF_8).equals(new String("<track>"))){
  50.             current_character += 7;
  51.             item = "track";
  52.         }
  53.  
  54.         else if(new String(file_contents, current_character, 8, StandardCharsets.UTF_8).equals(new String("</track>"))){
  55.             current_character += 8;
  56.             item = "/track";
  57.         }
  58.  
  59.         else if(new String(file_contents, current_character, 9, StandardCharsets.UTF_8).equals(new String("<feature>"))){
  60.             current_character += 9;
  61.             item = "feature";
  62.         }
  63.  
  64.         else if(new String(file_contents, current_character, 10, StandardCharsets.UTF_8).equals(new String("</feature>"))){
  65.             current_character += 10;
  66.             item = "/feature";
  67.         }
  68.  
  69.         else if(new String(file_contents, current_character, 8, StandardCharsets.UTF_8).equals(new String("<length>"))){
  70.             current_character += 8;
  71.             item = "length";
  72.         }
  73.  
  74.         else if(new String(file_contents, current_character, 9, StandardCharsets.UTF_8).equals(new String("</length>"))){
  75.             current_character += 9;
  76.             item = "/length";
  77.         }
  78.  
  79.         else if(new String(file_contents, current_character, 9, StandardCharsets.UTF_8).equals(new String("<writing>"))){
  80.             current_character += 9;
  81.             item = "writing";
  82.         }
  83.  
  84.         else if(new String(file_contents, current_character, 10, StandardCharsets.UTF_8).equals(new String("</writing>"))){
  85.             current_character += 10;
  86.             item = "/writing";
  87.         }
  88.  
  89.         else if(new String(file_contents, current_character, 6, StandardCharsets.UTF_8).equals(new String("<date>"))){
  90.             current_character += 6;
  91.             item = "date";
  92.         }
  93.  
  94.         else if(new String(file_contents, current_character, 7, StandardCharsets.UTF_8).equals(new String("</date>"))){
  95.             current_character += 7;
  96.             item = "/date";
  97.         }
  98.  
  99.         else {
  100.             int length = contentLength(current_character, file_contents);
  101.             item = new String(file_contents, current_character, length, StandardCharsets.UTF_8);
  102.             current_character += length;
  103.         }
  104.  
  105.         if (item != "") {
  106.             al.add(item);
  107.         }
  108.  
  109.         if (current_character != file_contents.length) {
  110.             createTokenList(current_character, file_contents, al);
  111.         }
  112.  
  113.         return al;
  114.     }
  115.  
  116.     public static int contentLength(int current_character, byte[] file_contents) {
  117.         int length = 0;
  118.  
  119.         if (file_contents[current_character + length] != '<') {
  120.             length++;
  121.             return 1 + contentLength(current_character + length, file_contents);
  122.         }
  123.         else {
  124.             return 0;
  125.         }
  126.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement