X-Git-Url: https://git.r.bdr.sh/rbdr/mobius/blobdiff_plain/22c599abc18895f73e96095f35b71cf3357d41b4..8b7908e63eef2878743219832e3c57a659b8d3de:/hotline/files.go diff --git a/hotline/files.go b/hotline/files.go index 69c22b3..1db698b 100644 --- a/hotline/files.go +++ b/hotline/files.go @@ -52,22 +52,22 @@ func getFileNameList(filePath string) ([]Field, error) { } for _, file := range files { - var fileType string - var fileCreator []byte - var fileSize uint32 + var fileType []byte + fileCreator := make([]byte, 4) + fileSize := make([]byte, 4) if !file.IsDir() { - fileType = fileTypeFromFilename(file.Name()) + fileType = []byte(fileTypeFromFilename(file.Name())) fileCreator = []byte(fileCreatorFromFilename(file.Name())) - fileSize = uint32(file.Size()) + + binary.BigEndian.PutUint32(fileSize, uint32(file.Size())) } else { - fileType = "fldr" - fileCreator = make([]byte, 4) + fileType = []byte("fldr") dir, err := ioutil.ReadDir(filePath + "/" + file.Name()) if err != nil { return fields, err } - fileSize = uint32(len(dir)) + binary.BigEndian.PutUint32(fileSize, uint32(len(dir))) } fields = append(fields, NewField( @@ -77,7 +77,7 @@ func getFileNameList(filePath string) ([]Field, error) { Creator: fileCreator, FileSize: fileSize, NameScript: []byte{0, 0}, - Name: file.Name(), + Name: []byte(file.Name()), }.Payload(), )) }