MCPcopy Index your code
hub / github.com/CodisLabs/codis / Write

Method Write

pkg/utils/bufio2/bufio.go:227–245  ·  view source on GitHub ↗
(p []byte)

Source from the content-addressed store, hash-verified

225}
226
227func (b *Writer) Write(p []byte) (nn int, err error) {
228 for b.err == nil && len(p) > b.available() {
229 var n int
230 if b.wpos == 0 {
231 n, b.err = b.wr.Write(p)
232 } else {
233 n = copy(b.buf[b.wpos:], p)
234 b.wpos += n
235 b.flush()
236 }
237 nn, p = nn+n, p[n:]
238 }
239 if b.err != nil || len(p) == 0 {
240 return nn, b.err
241 }
242 n := copy(b.buf[b.wpos:], p)
243 b.wpos += n
244 return nn + n, nil
245}
246
247func (b *Writer) WriteByte(c byte) error {
248 if b.err != nil {

Callers 4

TestWriteFunction · 0.45
flushMethod · 0.45
lockFsMethod · 0.45
writeFileMethod · 0.45

Calls 2

availableMethod · 0.95
flushMethod · 0.95

Tested by 1

TestWriteFunction · 0.36