star/bed/buffer/const.go
2025-04-26 19:33:14 +08:00

22 lines
442 B
Go

package buffer
type constReader byte
// Read implements the io.Reader interface.
func (r constReader) Read(b []byte) (int, error) {
for i := range b {
b[i] = byte(r)
}
return len(b), nil
}
// Seek implements the io.Seeker interface.
func (constReader) Seek(int64, int) (int64, error) {
return 0, nil
}
// ReadAt implements the io.ReaderAt interface.
func (r constReader) ReadAt(b []byte, _ int64) (int, error) {
return r.Read(b)
}