kopia lustrzana https://github.com/jcs/id3-go
Move file end check to helper method
rodzic
5e29803875
commit
9163b6c404
12
id3.go
12
id3.go
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
8
util.go
8
util.go
|
@ -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)
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue