📄 dicomdic.java
字号:
/*
* DicomDic.java - Dicom帿彂(Dicom.dic僼傽僀儖)傪撉傒崬傫偱僞僌偱専嶕偱偒傞傛偆偵偡傞
*
* 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
*
* @param dicURL Dicom帿彂偑懚嵼偡傞URL
*
*/
package dicomviewer;
import java.io.*;
import java.util.*;
import java.net.*;
public class DicomDic {
int debug_level = 3;
Hashtable table = new Hashtable(); // 帿彂僨乕僞傪奿擺
// 僐儞僗僩儔僋僞
public DicomDic(String dicURL) {
// 僨僶僢僌梡
if (debug_level > 3) System.out.println("Now Loading DicomDic from " + dicURL +"...");
InputStream inS;
BufferedReader din;
StringTokenizer tkn;
try{
// 僨僶僢僌梡
if (debug_level > 3) System.out.println("Now Making Resive Stream....");
if(dicURL.equals("none")) {
// Jar僼傽僀儖偺拞偵偁傞Dicom帿彂傪嶲徠偡傞
inS = this.getClass().getResourceAsStream("Dicom.dic");
}else {
// URL僜働僢僩傪嶌傝丄URL偐傜帿彂傪庢偭偰偔傞
URL urlConn = new URL(dicURL);
inS = urlConn.openStream();
}
// 庴怣僗僩儕乕儉偺愝掕
din = new BufferedReader(new InputStreamReader(inS));
String line_str;
int j=0;
// 僼傽僀儖傪1峴偢偮丄嵟屻傑偱撉傓
while((line_str = din.readLine())!=null){
// 峴偺愭摢偑#偺応崌偼僐儊儞僩偲偟偰撉傒旘偽偡
if(line_str.startsWith("#")!=true){
j++;
//Hashtable偵丄僉乕傪僞僌(String)丄抣傪Dicomvalue僆僽僕僃僋僩偲偟偰擖傟傞
String tag = null;
Dicomvalue dicomvalue = new Dicomvalue();
tkn = new StringTokenizer(line_str);
tag = tkn.nextToken();
// 僨僶僢僌梡
if (debug_level > 5) System.out.println("Tag : " + tag);
dicomvalue.vr = tkn.nextToken();
// 僨僶僢僌梡
if (debug_level > 5) System.out.println("VR : " + dicomvalue.vr);
dicomvalue.name = tkn.nextToken();
// 僨僶僢僌梡
if (debug_level > 5) System.out.println("Name : " + dicomvalue.name);
dicomvalue.vm = tkn.nextToken();
// 僨僶僢僌梡
if (debug_level > 5) System.out.println("VM : " + dicomvalue.vm);
dicomvalue.version =tkn.nextToken();
// 僨僶僢僌梡
if (debug_level > 5) System.out.println("Ver. : " + dicomvalue.version);
table.put(tag, dicomvalue);
}
}
din.close();
}
catch(EOFException eof){
System.out.println("EOFException: " + eof.getMessage() );
}
catch(IOException ioe){
System.out.println("IOException: " + ioe.getMessage() );
}
catch(Exception e){
System.out.println("Exception: " + e.getMessage() );
}
}
// 埲壓僆僽僕僃僋僩偺抣傪曉偡
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 boolean isContain(String tag) {
return table.containsKey(tag);
}
// 僴僢僔儏僥乕僽儖偺抣偲側傞僆僽僕僃僋僩
class Dicomvalue {
String name; //僞僌偵懳偡傞柤慜
String vr; //VR
String vm; //VM
String version; //DicomVersion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -