MCPcopy Create free account
hub / github.com/libgit2/git2go / packbuilderForEachCallback

Function packbuilderForEachCallback

packbuilder.go:143–159  ·  view source on GitHub ↗

export packbuilderForEachCallback

(buf unsafe.Pointer, size C.size_t, handle unsafe.Pointer)

Source from the content-addressed store, hash-verified

141
142//export packbuilderForEachCallback
143func packbuilderForEachCallback(buf unsafe.Pointer, size C.size_t, handle unsafe.Pointer) C.int {
144 payload := pointerHandles.Get(handle)
145 data, ok := payload.(*packbuilderCallbackData)
146 if !ok {
147 panic("could not get packbuilder CB data")
148 }
149
150 slice := C.GoBytes(buf, C.int(size))
151
152 err := data.callback(slice)
153 if err != nil {
154 *data.errorTarget = err
155 return C.int(ErrorCodeUser)
156 }
157
158 return C.int(ErrorCodeOK)
159}
160
161// ForEach repeatedly calls the callback with new packfile data until
162// there is no more data or the callback returns an error

Callers

nothing calls this directly

Calls 1

GetMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…