Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CodeLoader {
- private String buffer;
- private String[] primitives = { "byte", "short", "int", "long ", "float",
- "double", "boolean", "char" };
- private int[] primitivesLength = {4,5,3,4,5,6,7,4}; //liczba znakow Stringa primitives[i]
- private static int totalSize;
- public CodeLoader(){
- }
- public void loadBuffer(String codeLine) {
- buffer = codeLine;
- }
- public void memoryCounter(String buffer){
- Macro macro = new Macro();
- int x,y,z;
- for(int i = 0; i < 8; i++){
- x = buffer.length(); //dlugosc buffera
- z = buffer.replaceAll(primitives[i],"c").length(); //dlugosc String po obrobce (zamiana slow kluczowych primitives[i] na pojedynczy znak
- y = x-z; //roznica miedzy dlugosc Stringa wejsciowego i obrobionego
- if(y!=0) macro.setFullMemorySize(macro.getComponentsList().get(i).getSize()*y/(primitivesLength[i]-1)); //zwiekszenie pamieci w oparciu o roznice dlugosci Stringow
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement