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;
}