summaryrefslogtreecommitdiff
path: root/vendor/github.com/cilium/ebpf/internal/io.go
blob: fa7402782d7a2556050e6a8fe0b569ed4c4f689c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package internal

import "errors"

// DiscardZeroes makes sure that all written bytes are zero
// before discarding them.
type DiscardZeroes struct{}

func (DiscardZeroes) Write(p []byte) (int, error) {
	for _, b := range p {
		if b != 0 {
			return 0, errors.New("encountered non-zero byte")
		}
	}
	return len(p), nil
}