MCPcopy Index your code
hub / github.com/txthinking/brook / Write

Method Write

streamserver.go:187–197  ·  view source on GitHub ↗
(l int)

Source from the content-addressed store, hash-verified

185}
186
187func (s *StreamServer) Write(l int) error {
188 binary.BigEndian.PutUint16(s.WB[:2], uint16(l))
189 s.sa.Seal(s.WB[:0], s.sn, s.WB[:2], nil)
190 NextNonce(s.sn)
191 s.sa.Seal(s.WB[:2+16], s.sn, s.WB[2+16:2+16+l], nil)
192 if _, err := s.Client.Write(s.WB[:2+16+l+16]); err != nil {
193 return err
194 }
195 NextNonce(s.sn)
196 return nil
197}
198
199func (s *StreamServer) Read() (int, error) {
200 if _, err := io.ReadFull(s.Client, s.RB[:2+16]); err != nil {

Callers 2

ExchangeMethod · 0.95
NewStreamServerFunction · 0.45

Calls 1

NextNonceFunction · 0.85

Tested by

no test coverage detected