19 lines
353 B
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)
|
||
|
}
|