⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lxdcmfile.cpp.svn-base

📁 dicom 文件读写
💻 SVN-BASE
字号:
#include "LXDcmFile.hpp"
#include "LXDcmImage.hpp"
#include <stdio.h>

static unsigned long hostIdentifier = 0;

CLXDcmFile::CLXDcmFile()
{
}
CLXDcmFile::~CLXDcmFile()
{
	for (unsigned int i=0;i<m_EleList.size();i++)
	{
		m_EleList.at(i).Destory();
	}
}

void CLXDcmFile::InsertStringVR( lstuint16 gTag,lstuint16 eTag,const char* value,CLXDcmVR *vr/*=NULL*/ )
{
	lstuint32 vl=strlen(value)-1;//not include '\0';
	InsertElement(CLXDcmElement(gTag,eTag,vl,value,vr));
}

void CLXDcmFile::InsertUint16( lstuint16 gTag,lstuint16 eTag,lstuint16 value,CLXDcmVR *vr/*=NULL*/ )
{
	lstuint32 vl=sizeof(lstuint16);
	if(vr)
	{
		lstuint32 len=vr->GetValueWidth();
		if(len>vl)
		{
			vl=len;
		}
	}
	InsertElement(CLXDcmElement(gTag,eTag,vl,(char*)&value,vr));
}


void CLXDcmFile::InsertUint8Array( lstuint16 gTag,lstuint16 eTag,lstuint8* value,lstuint32 len,CLXDcmVR *vr/*=NULL*/ )
{
	InsertElement(CLXDcmElement(gTag,eTag,len,(char*)value,vr));
}

void CLXDcmFile::InsertStringNormal( lstuint16 gTag,lstuint16 eTag,const char* value,CLXDcmVR *vr/*=NULL*/ )
{
	lstuint32 vl=strlen(value);//not include '\0';
	if(vl&1)
	{
		vl++;
	}
	InsertElement(CLXDcmElement(gTag,eTag,vl,value,vr));
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -