Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8f0fcdca4a | ||
|
|
345bd44323 |
@@ -146,8 +146,8 @@ func parseDirectory(r *bytes.Reader, path string, dataBlockOffset int64) ([]PakE
|
|||||||
return entries, totalSize, nil
|
return entries, totalSize, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetPakFileInfo(data []byte) ([]PakEntry, error) {
|
func GetPakFileInfo(data *[]byte) ([]PakEntry, error) {
|
||||||
r := bytes.NewReader(data)
|
r := bytes.NewReader(*data)
|
||||||
|
|
||||||
// Read FORM header
|
// Read FORM header
|
||||||
if err := readString(r, "FORM"); err != nil {
|
if err := readString(r, "FORM"); err != nil {
|
||||||
|
|||||||
8
util.go
8
util.go
@@ -37,7 +37,7 @@ func DoAssetsRequest(addonID, version string) (AssetsReply, error) {
|
|||||||
// print entire body
|
// print entire body
|
||||||
body, _ := io.ReadAll(res.Body)
|
body, _ := io.ReadAll(res.Body)
|
||||||
fmt.Println(string(body))
|
fmt.Println(string(body))
|
||||||
panic("bad status: " + res.Status)
|
return AssetsReply{}, fmt.Errorf("bad status: %s", res.Status)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Process response
|
// Process response
|
||||||
@@ -89,7 +89,7 @@ func Download(manifest Manifest, downloadDir string, filen string) ([]byte, erro
|
|||||||
downloaded := 0
|
downloaded := 0
|
||||||
remContent := make([]byte, 0)
|
remContent := make([]byte, 0)
|
||||||
currentRem := 0
|
currentRem := 0
|
||||||
if (manifest.Remainder.Size > 0) {
|
if manifest.Remainder.Size > 0 {
|
||||||
url := transformShaToURL(manifest.Remainder.Sha512, manifest.Remainder.Size)
|
url := transformShaToURL(manifest.Remainder.Sha512, manifest.Remainder.Size)
|
||||||
content, err := getContent(url)
|
content, err := getContent(url)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -111,6 +111,7 @@ func Download(manifest Manifest, downloadDir string, filen string) ([]byte, erro
|
|||||||
// start downloading chunks
|
// start downloading chunks
|
||||||
//currentOffset := 0
|
//currentOffset := 0
|
||||||
ret := make([]byte, manifest.Size)
|
ret := make([]byte, manifest.Size)
|
||||||
|
totalMB := float32(manifest.Size) / 1024.0 / 1024.0
|
||||||
for _, fragment := range manifest.Fragments {
|
for _, fragment := range manifest.Fragments {
|
||||||
url := transformShaToURL(fragment.Sha512, fragment.Size)
|
url := transformShaToURL(fragment.Sha512, fragment.Size)
|
||||||
content, err := getContent(url)
|
content, err := getContent(url)
|
||||||
@@ -131,7 +132,8 @@ func Download(manifest Manifest, downloadDir string, filen string) ([]byte, erro
|
|||||||
}
|
}
|
||||||
|
|
||||||
percent := float32(downloaded) / float32(manifest.Size) * 100.0
|
percent := float32(downloaded) / float32(manifest.Size) * 100.0
|
||||||
fmt.Printf("\r\033[32mDownloaded\033[0m %d/%d (\033[36m%.2f%%\033[0m) of \033[33m%s\033[0m", downloaded, manifest.Size, percent, filen)
|
downedMB := float32(downloaded) / 1024.0 / 1024.0
|
||||||
|
fmt.Printf("\r\033[32mDownloaded\033[0m %fMB/%fMB (\033[36m%.2f%%\033[0m) of \033[33m%s\033[0m", downedMB, totalMB, percent, filen)
|
||||||
}
|
}
|
||||||
|
|
||||||
// sort trackFrag by Offset
|
// sort trackFrag by Offset
|
||||||
|
|||||||
Reference in New Issue
Block a user