Advertisement
Guest User

Untitled

a guest
May 29th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. public class CodeLoader {
  2.  
  3. private String buffer;
  4. private String[] primitives = { "byte", "short", "int", "long ", "float",
  5. "double", "boolean", "char" };
  6. private int[] primitivesLength = {4,5,3,4,5,6,7,4}; //liczba znakow Stringa primitives[i]
  7.  
  8. private static int totalSize;
  9.  
  10. public CodeLoader(){
  11.  
  12.  
  13. }
  14.  
  15. public void loadBuffer(String codeLine) {
  16.  
  17. buffer = codeLine;
  18. }
  19.  
  20. public void memoryCounter(String buffer){
  21.  
  22. Macro macro = new Macro();
  23. int x,y,z;
  24.  
  25. for(int i = 0; i < 8; i++){
  26. x = buffer.length(); //dlugosc buffera
  27. z = buffer.replaceAll(primitives[i],"c").length(); //dlugosc String po obrobce (zamiana slow kluczowych primitives[i] na pojedynczy znak
  28. y = x-z; //roznica miedzy dlugosc Stringa wejsciowego i obrobionego
  29. if(y!=0) macro.setFullMemorySize(macro.getComponentsList().get(i).getSize()*y/(primitivesLength[i]-1)); //zwiekszenie pamieci w oparciu o roznice dlugosci Stringow
  30.  
  31.  
  32. }
  33.  
  34.  
  35.  
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement