MCPcopy Create free account
hub / github.com/kovidgoyal/kitty / send_data

Method send_data

tools/rsync/algorithm.go:445–465  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

443}
444
445func (self *diff) send_data() error {
446 if self.data.sz > 0 {
447 if err := self.send_pending(); err != nil {
448 return err
449 }
450 self.written = true
451 data := self.buffer[self.data.pos : self.data.pos+self.data.sz]
452 var buf [5]byte
453 bin.PutUint32(buf[1:], uint32(len(data)))
454 buf[0] = byte(OpData)
455 if _, err := self.output.Write(buf[:]); err != nil {
456 return err
457 }
458 if _, err := self.output.Write(data); err != nil {
459 return err
460 }
461 self.data.pos += self.data.sz
462 self.data.sz = 0
463 }
464 return nil
465}
466
467func (self *diff) pump_till_op_written() error {
468 self.written = false

Callers 3

ensure_idx_validMethod · 0.95
finish_upMethod · 0.95
read_nextMethod · 0.95

Calls 2

send_pendingMethod · 0.95
WriteMethod · 0.45

Tested by

no test coverage detected