public static String shortToHex(int val) { char[] ch = new char[4]; shortToHex(val, ch, 0); return new String(ch); }
private static void promptBytes(byte[] b, StringBuffer sb) { for (int i = 0; i < b.length; i++) { StringUtils.byteToHex(b[i], sb); sb.append(' '); } }
@Override public int vm(byte[] val, SpecificCharacterSet cs) { if (val == null || val.length == 0) return 0; return StringUtils.count(VR.bytes2str(val, null), '\\') + 1; }
public static String[] intsToHex(int[] val) { if (val == null || val.length == 0) return EMPTY_STRING_ARRAY; String[] ss = new String[val.length]; for (int i = 0; i < ss.length; i++) { ss[i] = intToHex(val[i]); } return ss; }
@Override public String[] toStrings(byte[] val, boolean bigEndian, SpecificCharacterSet cs) { return StringUtils.ints2strs(toInts(val, bigEndian)); }
@Override public String[] toStrings(byte[] val, boolean bigEndian, SpecificCharacterSet cs) { return StringUtils.floats2strs(toFloats(val, bigEndian)); }
@Override public String[] toStrings(byte[] val, boolean bigEndian, SpecificCharacterSet cs) { return StringUtils.doubles2strs(toDoubles(val, bigEndian)); }
@Override public String[] toStrings(byte[] val, boolean bigEndian, SpecificCharacterSet cs) { int[] ints = toInts(val, bigEndian); return StringUtils.intsToHex(ints); }
private static byte[] strs2bytes(String[] val, SpecificCharacterSet cs) { return VR.str2bytes(StringUtils.join(val, '\\'), cs); }
private static String bytes2str1(byte[] val, SpecificCharacterSet cs) { return StringUtils.first(VR.bytes2str(val, cs), '\\'); }
public static String intToHex(int val) { char[] ch = new char[8]; intToHex(val, ch, 0); return new String(ch); }
@Override public String[] toStrings(byte[] val, boolean bigEndian, SpecificCharacterSet cs) { return StringUtils.ints2strs(toInts(val, bigEndian)); }
@Override public String[] toStrings(byte[] val, boolean bigEndian, SpecificCharacterSet cs) { return StringUtils.floats2strs(toFloats(val, bigEndian)); }
public static StringBuffer toStringBuffer(int tag, StringBuffer sb) { sb.append('('); StringUtils.shortToHex(tag >> 16, sb); sb.append(','); StringUtils.shortToHex(tag, sb); sb.append(')'); return sb; }
@Override public String toString(byte[] val, boolean bigEndian, SpecificCharacterSet cs) { if (val == null || val.length == 0) return null; return StringUtils.intToHex(toInt(val, bigEndian)); }
@Override public String[] toStrings(byte[] val, boolean bigEndian, SpecificCharacterSet cs) { return StringUtils.ints2strs(toInts(val, bigEndian)); }
@Override public int vm(byte[] val, SpecificCharacterSet cs) { if (val == null || val.length == 0) return 0; return StringUtils.count(VR.bytes2str(val, cs), '\\') + 1; }
private void promptErrRSP(String prefix, int status, FileInfo info, DicomObject cmd) { System.err.println(prefix + StringUtils.shortToHex(status) + "H for " + info.data + ", cuid=" + info.cuid + ", tsuid=" + info.tsuid); System.err.println(cmd.toString()); }
private void startAttributeElement(int tag, VR vr, int vallen, String fpath, DicomObject attrs) throws SAXException { if (lh != null) { String name = attrs.nameOf(tag); lh.comment(name.toCharArray(), 0, name.length()); } AttributesImpl atts = new AttributesImpl(); atts.addAttribute("", ATTR_TAG, ATTR_TAG, "", StringUtils.intToHex(tag)); atts.addAttribute("", ATTR_VR, ATTR_VR, "", vr.toString()); atts.addAttribute("", ATTR_LEN, ATTR_LEN, "", Integer.toString(vallen)); if (fpath != null) { atts.addAttribute("", ATTR_SRC, ATTR_SRC, "", fpath); } ch.startElement("", TAG_ATTR, TAG_ATTR, atts); }
private void promptErrRSP(String prefix, int status, FileInfo info, DicomObject cmd) { System.err.println(prefix + StringUtils.shortToHex(status) + "H for " + info.f + ", cuid=" + info.cuid + ", tsuid=" + info.tsuid); System.err.println(cmd.toString()); }