lxdcmfile.cpp.svn-base

来自「dicom 文件读写」· SVN-BASE 代码 · 共 52 行

SVN-BASE
52
字号
#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 + =
减小字号Ctrl + -
显示快捷键?