public static Attributes createFileMetaInformation(String iuid, String cuid, String tsuid) { if (iuid == null || iuid.isEmpty()) throw new IllegalArgumentException("Missing SOP Instance UID"); if (cuid == null || cuid.isEmpty()) throw new IllegalArgumentException("Missing SOP Class UID"); if (tsuid == null || tsuid.isEmpty()) throw new IllegalArgumentException("Missing Transfer Syntax UID"); Attributes fmi = new Attributes(6); fmi.setBytes(Tag.FileMetaInformationVersion, VR.OB, new byte[]{ 0, 1 }); fmi.setString(Tag.MediaStorageSOPClassUID, VR.UI, cuid); fmi.setString(Tag.MediaStorageSOPInstanceUID, VR.UI, iuid); fmi.setString(Tag.TransferSyntaxUID, VR.UI, tsuid); fmi.setString(Tag.ImplementationClassUID, VR.UI, Implementation.getClassUID()); fmi.setString(Tag.ImplementationVersionName, VR.SH, Implementation.getVersionName()); return fmi; }