go-bsdiff/internal/native/cgo_write.go

19 lines
353 B
Go

package native
/*
#include "bsdiff.h"
*/
import "C"
import "unsafe"
//export cgo_write_buffer
func cgo_write_buffer(bufferIndex C.int,
dataPtr unsafe.Pointer, size C.int) C.int {
buffer := writers.Get(int(bufferIndex))
errCode := 0
if _, err := buffer.Write(cPtrToSlice(dataPtr, int(size))); err != nil {
errCode = 1
}
return C.int(errCode)
}