コード例 #1
0
ファイル: serialize.go プロジェクト: Rachine/imposm3
func (this *Geos) AsWkb(geom *Geom) []byte {
	var size C.size_t
	buf := C.GEOSGeomToWKB_buf_r(this.v, geom.v, &size)
	if buf == nil {
		return nil
	}
	result := C.GoBytes(unsafe.Pointer(buf), C.int(size))
	C.free(unsafe.Pointer(buf))
	return result
}
コード例 #2
0
ファイル: cwrappers.go プロジェクト: helmi03/gogeos
func cGEOSGeomToWKB_buf(g *C.GEOSGeometry, size *C.size_t) *C.uchar {
	handlemu.Lock()
	defer handlemu.Unlock()
	return C.GEOSGeomToWKB_buf_r(handle, g, size)
}