func (sfd *SrcFileDownload) Exec(srcStore fs.BlockStore) os.Error { if err := mkParentDirs(sfd.Path); err != nil { return err } dstFh, err := os.Create(sfd.Path.Resolve()) if dstFh == nil { return err } _, err = srcStore.ReadInto(sfd.SrcFile.Info().Strong, 0, sfd.SrcFile.Info().Size, dstFh) return err }
func (stc *SrcTempCopy) Exec(srcStore fs.BlockStore) os.Error { stc.Temp.tempFh.Seek(stc.TempOffset, 0) _, err := srcStore.ReadInto(stc.SrcStrong, stc.SrcOffset, stc.Length, stc.Temp.tempFh) return err }