package main
import (
- "io"
"os"
"sync"
return
}
defer fd.Close()
- _, err = fd.Seek(int64(pk.Index), io.SeekStart)
- if err != nil {
- return
- }
b := []byte{0}
- _, err = fd.Read(b)
+ _, err = fd.ReadAt(b, int64(pk.Index))
if err != nil {
return
}
return err
}
defer fd.Close()
- if _, err = fd.Seek(int64(pk.Index), io.SeekStart); err != nil {
- return err
- }
b := []byte{'1'}
if !complete {
b[0] = '0'
}
- if _, err = fd.Write(b); err != nil {
+ if _, err = fd.WriteAt(b, int64(pk.Index)); err != nil {
return err
}
return nil