Move file end check to helper method

develop
Michael Yang 2014-01-10 14:54:24 -05:00
rodzic 5e29803875
commit 9163b6c404
2 zmienionych plików z 10 dodań i 10 usunięć

12
id3.go
Wyświetl plik

@ -73,16 +73,10 @@ func (f *File) Close() error {
}
case (*v2.Tag):
if f.Size() > f.originalSize {
stat, err := f.file.Stat()
if err != nil {
return err
}
start := int64(f.originalSize + v2.HeaderSize)
offset := int64(f.Tagger.Size() - f.originalSize)
start := f.originalSize + v2.HeaderSize
end := stat.Size()
offset := f.Tagger.Size() - f.originalSize
if err := shiftBytesBack(f.file, int64(start), end, int64(offset)); err != nil {
if err := shiftBytesBack(f.file, start, offset); err != nil {
return err
}
}

Wyświetl plik

@ -8,7 +8,13 @@ import (
"os"
)
func shiftBytesBack(file *os.File, start, end, offset int64) error {
func shiftBytesBack(file *os.File, start, offset int64) error {
stat, err := file.Stat()
if err != nil {
return err
}
end := stat.Size()
wrBuf := make([]byte, offset)
rdBuf := make([]byte, offset)