22 lines
442 B
Go
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)
|
|
}
|