export packbuilderForEachCallback
(buf unsafe.Pointer, size C.size_t, handle unsafe.Pointer)
| 141 | |
| 142 | //export packbuilderForEachCallback |
| 143 | func 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 |
nothing calls this directly
no test coverage detected
searching dependent graphs…