コード例 #1
0
ファイル: node.go プロジェクト: grmartin/go-libxml2
func (d *Document) SetEncoding(e string) {
	if d.ptr.encoding != nil {
		C.MY_xmlFree(unsafe.Pointer(d.ptr.encoding))
	}

	d.ptr.encoding = C.xmlStrdup(stringToXmlChar(e))
}
コード例 #2
0
ファイル: node.go プロジェクト: grmartin/go-libxml2
func (d *Document) SetVersion(e string) {
	if d.ptr.version != nil {
		C.MY_xmlFree(unsafe.Pointer(d.ptr.version))
	}

	d.ptr.version = C.xmlStrdup(stringToXmlChar(e))
}
コード例 #3
0
ファイル: xmlsec.go プロジェクト: crewjam/go-xmlsec
func dumpDoc(doc *C.xmlDoc) []byte {
	var buffer *C.xmlChar
	var bufferSize C.int
	C.xmlDocDumpMemory(doc, &buffer, &bufferSize)
	defer C.MY_xmlFree(unsafe.Pointer(buffer))

	return C.GoBytes(unsafe.Pointer(buffer), bufferSize)
}