(l int)
| 185 | } |
| 186 | |
| 187 | func (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 | |
| 199 | func (s *StreamServer) Read() (int, error) { |
| 200 | if _, err := io.ReadFull(s.Client, s.RB[:2+16]); err != nil { |
no test coverage detected