fix preload alignment for custom buffer sizes
This commit is contained in:
parent
880e2f06b3
commit
cb7f2dee54
6 changed files with 12 additions and 46 deletions
|
|
@ -64,28 +64,12 @@ func (f *file) Stat() (fs.FileInfo, error) {
|
|||
if f.dir {
|
||||
return dir{FileInfo: fi, name: f.name}, nil
|
||||
}
|
||||
|
||||
rs := RealSize(fi.Size())
|
||||
f.stat = &stat{
|
||||
FileInfo: fi,
|
||||
size: rs,
|
||||
size: RealSize(fi.Size()),
|
||||
name: f.name,
|
||||
}
|
||||
return f.stat, nil
|
||||
|
||||
//fmt.Println("rs", rs)
|
||||
//_, err = f.ReadAt(nil, rs)
|
||||
//if err != nil && err != io.EOF {
|
||||
// return nil, err
|
||||
//}
|
||||
//f.stat = &stat{
|
||||
// FileInfo: fi,
|
||||
// size: rs - (ChunkSize - int64(len(f.r.unread))),
|
||||
// name: f.name,
|
||||
//}
|
||||
//fmt.Println("size", f.stat.Size())
|
||||
//f.Seek(0, io.SeekStart)
|
||||
//return f.stat, nil
|
||||
}
|
||||
|
||||
func (f *file) Name() string {
|
||||
|
|
@ -146,7 +130,8 @@ func (f *file) Seek(offset int64, whence int) (n int64, err error) {
|
|||
_, err = f.File.Seek(f.offset, io.SeekStart)
|
||||
n = offset
|
||||
}
|
||||
f.reset()
|
||||
f.r.err = nil
|
||||
f.r.unread = f.r.unread[:0]
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
|
@ -158,11 +143,6 @@ func (f *file) Seek(offset int64, whence int) (n int64, err error) {
|
|||
return
|
||||
}
|
||||
|
||||
func (f *file) reset() {
|
||||
f.r.err = nil
|
||||
f.r.unread = f.r.unread[:0]
|
||||
}
|
||||
|
||||
func (f *file) Read(p []byte) (n int, err error) {
|
||||
n, err = f.r.Read(p)
|
||||
return
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue