Element의 Tag Name을 가져오기 위해 node ffi
char*
연동
1.NodeDCMTK.dll에 GetElementTagName() 함수 구현
int GetElementTagName(void* elementPtr, char* tagName) { DcmElement* pElement = (DcmElement*)elementPtr; if (pElement == NULL) return 0; char* name = (char*)((DcmTag&)pElement->getTag()).getTagName(); strcpy(tagName, name); return 1; }
2.javascript에서 함수 선언 추가 char*는 동일하게 'char*'
로 선언
'GetElementTagName': ['int',[DcmElementPtr,'char*']]
3.javascript에서 Buffer를 사용하여 parameter 전달
var elementName = new Buffer(255); nodeDCMTK.GetElementTagName(dcmElementPtr.deref(), elementName);
4.utf-8로 변환 후 출력
console.log("GetElementTagName=" + elementName.toString('utf8'));