dicomdata.java
来自「客户端浏览医学图像的jsp源代码。可用于临床工作站。」· Java 代码 · 共 109 行
JAVA
109 行
/*
* DicomData.java - 僞僌側偳偺Dicom忣曬傪曐帩偡傞
*
* Copyright(C) 2000, Nagoya Institute of Technology, Iwata laboratory and Takahiro Katoji
* http://mars.elcom.nitech.ac.jp/dicom/
*
* @author Takahiro Katoji(mailto:katoco@mars.elcom.nitech.ac.jp)
* @version
*
*/
package dicomviewer;
import java.util.*;
import java.io.Serializable;
public class DicomData implements Serializable {
// 僉乕傪僞僌,抣傪Dicomvalue偲偄偆僆僽僕僃僋僩偺僴僢僔儏僥乕僽儖
Hashtable table = new Hashtable();
// 僴僢僔儏僥乕僽儖偵僞僌偲偄偆僉乕偱嬻偺僆僽僕僃僋僩傪捛壛
public void setTag(String tag) {
table.put(tag, new Dicomvalue());
}
// 埲壓僆僽僕僃僋僩偺抣傪僙僢僩
public void setValue(String tag, byte[] argValue) {
((Dicomvalue)table.get(tag)).value = new byte[argValue.length];
System.arraycopy(argValue, 0, ((Dicomvalue)table.get(tag)).value, 0, argValue.length);
((Dicomvalue)table.get(tag)).valueLength = argValue.length;
}
public void setName(String tag, String argName) {
((Dicomvalue)table.get(tag)).name = argName;
}
public void setVR(String tag, String argVR) {
((Dicomvalue)table.get(tag)).vr = argVR;
}
public void setVM(String tag, String argVM) {
((Dicomvalue)table.get(tag)).vm = argVM;
}
public void setVersion(String tag, String argVersion) {
((Dicomvalue)table.get(tag)).version = argVersion;
}
public void setAnalyzedValue(String tag, String argAnalyzed) {
((Dicomvalue)table.get(tag)).analyzedValue = argAnalyzed;
}
// 埲壓僆僽僕僃僋僩偺抣傪曉偡
public byte[] getValue(String tag) {
return ((Dicomvalue)table.get(tag)).value;
}
public int getValueLength(String tag) {
return ((Dicomvalue)table.get(tag)).valueLength;
}
public String getName(String tag) {
return ((Dicomvalue)table.get(tag)).name;
}
public String getVR(String tag) {
return ((Dicomvalue)table.get(tag)).vr;
}
public String getVM(String tag) {
return ((Dicomvalue)table.get(tag)).vm;
}
public String getVersion(String tag) {
return ((Dicomvalue)table.get(tag)).version;
}
public String getAnalyzedValue(String tag) {
return ((Dicomvalue)table.get(tag)).analyzedValue;
}
// 慡偰偺僞僌傪曉偡
public Enumeration keys() {
return table.keys();
}
// 僨乕僞偺拞恎傪幪偰傞
public void removeAll() {
table.clear();
}
// 僨乕僞偵僞僌偑娷傑傟傞偐挷傋傞
public boolean isContain(String tag) {
return table.containsKey(tag);
}
// 僴僢僔儏僥乕僽儖偺抣偲側傞僆僽僕僃僋僩
class Dicomvalue {
String name; // 僞僌偵懳偡傞柤慜
String vr; // VR
String vm; // VM
String version; // DicomVersion
byte[] value; // 撉傒崬傫偩傑傑偺抣
int valueLength; // 抣挿偝
String analyzedValue; // 抣傪昞帵偱偒傞宍偵偟偨傕偺
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?