This commit is contained in:
simon987 2019-12-27 16:04:59 -05:00
parent 20d01e80d9
commit a0c8763388

View File

@ -155,7 +155,13 @@ func PHashFile(filepath string, hashSize, highFreqFactor int) (*Hash, Code) {
func PHashMem(buf []byte, hashSize, highFreqFactor int) (*Hash, Code) {
var ret C.int
hash := C.phash_mem_wr(unsafe.Pointer(&buf[0]), C.size_t(len(buf)), C.int(hashSize), C.int(highFreqFactor), &ret)
p := C.malloc(C.size_t(len(buf)))
cBuf := (*[1 << 30]byte)(p)
copy(cBuf[:], buf)
hash := C.phash_mem_wr(p, C.size_t(len(buf)), C.int(hashSize), C.int(highFreqFactor), &ret)
C.free(p)
return retHash(hash, hashSize, ret)
}