You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
653 B
28 lines
653 B
package cnutil |
|
|
|
// #cgo CFLAGS: -std=c11 -D_GNU_SOURCE |
|
// #cgo LDFLAGS: -L${SRCDIR} -lcnutil -Wl,-rpath ${SRCDIR} -lstdc++ |
|
// #include <stdlib.h> |
|
// #include "src/cnutil.h" |
|
import "C" |
|
import "unsafe" |
|
|
|
func ConvertBlob(blob []byte) []byte { |
|
output := make([]byte, 76) |
|
out := (*C.char)(unsafe.Pointer(&output[0])) |
|
|
|
input := (*C.char)(unsafe.Pointer(&blob[0])) |
|
|
|
size := (C.uint32_t)(len(blob)) |
|
C.convert_blob(input, size, out) |
|
return output |
|
} |
|
|
|
func ValidateAddress(addr string) bool { |
|
input := C.CString(addr) |
|
defer C.free(unsafe.Pointer(input)) |
|
|
|
size := (C.uint32_t)(len(addr)) |
|
result := C.validate_address(input, size) |
|
return (bool)(result) |
|
}
|
|
|