1 package net.sf.tourviewer.lib.ciclo; 2 3 import java.util.Formatter; 4 5 6 public abstract class AbstractBlock implements Block { 7 8 private int[] data; 9 10 public AbstractBlock(int[] data) 11 { 12 this.data = data; 13 } 14 15 public int[] getData() 16 { 17 return null; 18 } 19 20 public String getDataString() 21 { 22 StringBuilder sb = new StringBuilder(40); 23 Formatter formatter = new Formatter(sb); 24 25 for (int i = 0; i < data.length; i++) { 26 formatter.format("%4H.", data[i]); 27 } 28 return sb.toString(); 29 } 30 31 public int getHex(int offset) 32 { 33 return data[offset]; 34 } 35 36 public int getHexL(int offset) 37 { 38 return data[offset] & 0x00FF; 39 } 40 41 public int getHexH(int offset) 42 { 43 return (data[offset] & 0xFF00) >> 8; 44 } 45 46 public int getDec(int offset) 47 { 48 return Integer.parseInt(Integer.toHexString(getHex(offset)) + ""); 49 } 50 51 public int getDecH(int offset) 52 { 53 return Integer.parseInt(Integer.toHexString(getHexH(offset)) + ""); 54 } 55 56 public int getDecL(int offset) 57 { 58 return Integer.parseInt(Integer.toHexString(getHexL(offset)) + ""); 59 } 60 61 }