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

Method AddFromBuffer

index.go:208–227  ·  view source on GitHub ↗

AddFromBuffer adds or replaces an index entry from a buffer in memory

(entry *IndexEntry, buffer []byte)

Source from the content-addressed store, hash-verified

206
207// AddFromBuffer adds or replaces an index entry from a buffer in memory
208func (v *Index) AddFromBuffer(entry *IndexEntry, buffer []byte) error {
209 var centry C.git_index_entry
210
211 populateCIndexEntry(entry, &centry)
212 defer freeCIndexEntry(&centry)
213
214 var cbuffer unsafe.Pointer
215 if len(buffer) > 0 {
216 cbuffer = unsafe.Pointer(&buffer[0])
217 }
218
219 runtime.LockOSThread()
220 defer runtime.UnlockOSThread()
221
222 if err := C.git_index_add_from_buffer(v.ptr, &centry, cbuffer, C.size_t(len(buffer))); err < 0 {
223 return MakeGitError(err)
224 }
225
226 return nil
227}
228
229func (v *Index) AddAll(pathspecs []string, flags IndexAddOption, callback IndexMatchedPathCallback) error {
230 cpathspecs := C.git_strarray{}

Callers 1

TestIndexAddFromBufferFunction · 0.80

Calls 3

populateCIndexEntryFunction · 0.85
freeCIndexEntryFunction · 0.85
MakeGitErrorFunction · 0.85

Tested by 1

TestIndexAddFromBufferFunction · 0.64