@Override protected boolean filter(int tag) { return !TagUtils.isPrivateDataElement(tag); }
@Override public byte[] toBytes(int val, boolean bigEndian) { byte[] b = new byte[2]; return bigEndian ? ByteUtils.ushort2bytesBE(val, b, 0) : ByteUtils.ushort2bytesLE(val, b, 0); }
@Override public short[] toShorts(byte[] val, boolean bigEndian) { return bigEndian ? ByteUtils.bytesBE2shorts(val) : ByteUtils.bytesLE2shorts(val); }
@Override public byte[] toBytes(int val, boolean bigEndian) { byte[] b = new byte[4]; return bigEndian ? ByteUtils.tag2bytesBE(val, b, 0) : ByteUtils.tag2bytesLE(val, b, 0); }
@Override public byte[] toBytes(int[] val, boolean bigEndian) { return bigEndian ? ByteUtils.tags2bytesBE(val) : ByteUtils.tags2bytesLE(val); }
@Override public float[] toFloats(byte[] val, boolean bigEndian) { if (val == null || val.length == 0) return EMPTY_FLOAT_ARRAY; return bigEndian ? ByteUtils.bytesBE2floats(val) : ByteUtils.bytesLE2floats(val); }
@Override public byte[] toBytes(int[] val, boolean bigEndian) { return bigEndian ? ByteUtils.ushorts2bytesBE(val) : ByteUtils.ushorts2bytesLE(val); }
@Override public String toString(byte[] val, boolean bigEndian, SpecificCharacterSet cs) { return StringUtils.trim(VR.bytes2str1(val, null)); }
public static byte[] shorts2bytesBE(short[] val) { if (val == null) return null; byte[] b = new byte[val.length << 1]; for (int i = 0; i < val.length; i++) ushort2bytesBE(val[i], b, i << 1); return b; }
public static byte[] longs2bytesLE(long[] val) { if (val == null) return null; byte[] b = new byte[val.length << 2]; for (int i = 0; i < val.length; i++) long2bytesLE(val[i], b, i << 2); return b; }
@Override public String toString(byte[] val, boolean bigEndian, SpecificCharacterSet cs) { return StringUtils.trimEnd(VR.bytes2str(val, cs)); }
@Override public void toggleEndian(byte[] val, int off, int len) { ByteUtils.toggleIntEndian(val, off, len); } }
@Override public byte[] toBytes(Date[] d) { if (d == null || d.length == 0) return null; String[] ss = new String[d.length]; for (int i = 0; i < ss.length; i++) { ss[i] = DateUtils.formatDA(d[i]); } return VR.strs2bytes(ss, null); }
@Override public String[] toStrings(byte[] val, boolean bigEndian, SpecificCharacterSet cs) { if (val == null || val.length == 0) return EMPTY_STRING_ARRAY; return StringUtils.trim(VR.bytes2strs(val, null)); }