4 Commits

Author SHA1 Message Date
Sotirios Pupakis
93b73d7bea fix 2025-09-08 21:23:20 +02:00
Sotirios Pupakis
110d8c073d ffs 2025-09-08 04:27:09 +02:00
Sotirios Pupakis
2fa2b48611 change 2025-09-08 04:20:15 +02:00
Sotirios Pupakis
8f0fcdca4a Added reference for data 2025-09-06 23:34:53 +02:00
2 changed files with 4 additions and 3 deletions

View File

@@ -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 {

View File

@@ -12,6 +12,7 @@ import (
) )
var Debug = false var Debug = false
var DownThreads = 8
func DoAssetsRequest(addonID, version string) (AssetsReply, error) { func DoAssetsRequest(addonID, version string) (AssetsReply, error) {
url := "https://api-ar-workshop.bistudio.com/workshop-api/api/v3.0/s2s/assets/download-list" url := "https://api-ar-workshop.bistudio.com/workshop-api/api/v3.0/s2s/assets/download-list"
@@ -109,7 +110,6 @@ func Download(manifest Manifest, downloadDir string, filen string) ([]byte, erro
trackFrag := make([]Frag, 0) trackFrag := make([]Frag, 0)
// start downloading chunks // start downloading chunks
//currentOffset := 0
ret := make([]byte, manifest.Size) ret := make([]byte, manifest.Size)
totalMB := float32(manifest.Size) / 1024.0 / 1024.0 totalMB := float32(manifest.Size) / 1024.0 / 1024.0
for _, fragment := range manifest.Fragments { for _, fragment := range manifest.Fragments {
@@ -143,6 +143,7 @@ func Download(manifest Manifest, downloadDir string, filen string) ([]byte, erro
// check for gaps in trackFrag and fill with remainder content // check for gaps in trackFrag and fill with remainder content
curPos := 0 curPos := 0
for _, frag := range trackFrag { for _, frag := range trackFrag {
if frag.Offset > curPos { if frag.Offset > curPos {
// gap detected // gap detected