(data []byte)
| 478 | } |
| 479 | |
| 480 | func (writepack *OdbWritepack) Write(data []byte) (int, error) { |
| 481 | header := (*reflect.SliceHeader)(unsafe.Pointer(&data)) |
| 482 | ptr := unsafe.Pointer(header.Data) |
| 483 | size := C.size_t(header.Len) |
| 484 | |
| 485 | runtime.LockOSThread() |
| 486 | defer runtime.UnlockOSThread() |
| 487 | |
| 488 | ret := C._go_git_odb_writepack_append(writepack.ptr, ptr, size, &writepack.stats) |
| 489 | runtime.KeepAlive(writepack) |
| 490 | if ret < 0 { |
| 491 | return 0, MakeGitError(ret) |
| 492 | } |
| 493 | |
| 494 | return len(data), nil |
| 495 | } |
| 496 | |
| 497 | func (writepack *OdbWritepack) Commit() error { |
| 498 | runtime.LockOSThread() |
nothing calls this directly
no test coverage detected