1package fileserver23import (4 "go.rbn.im/neinp/stat"56 "io"7 "os"8)910type directory struct {11 stat stat.Stat12 children []stat.Stat13}1415func (d directory) Read(off int64, p []byte) (int, error) {16 reader := stat.NewReader(d.children...)1718 n, err := reader.Seek(off, io.SeekStart)19 if err != nil {20 return int(n), io.EOF21 }2223 return reader.Read(p)24}2526func (d directory) Write(off int64, p []byte) (int, error) {27 return 0, os.ErrInvalid28}2930func (d directory) Close() error {31 return nil32}