You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

zero.go 297 B

12345678910111213141516171819202122232425
  1. package io
  2. import "io"
  3. var zeros zeroStream
  4. type zeroStream struct{}
  5. func (s *zeroStream) Read(buf []byte) (int, error) {
  6. for i := range buf {
  7. buf[i] = 0
  8. }
  9. return len(buf), nil
  10. }
  11. func Zeros() io.Reader {
  12. return &zeros
  13. }
  14. func Zero(buf []byte) {
  15. for i := range buf {
  16. buf[i] = 0
  17. }
  18. }