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 + -
显示快捷键?