aboutsummaryrefslogtreecommitdiff
path: root/hotline/files.go
diff options
context:
space:
mode:
authorJeff Halter <868228+jhalter@users.noreply.github.com>2021-07-31 21:05:43 -0700
committerJeff Halter <868228+jhalter@users.noreply.github.com>2021-07-31 21:05:43 -0700
commit43ecc0f42eaeface5f640479df7372bfb8021f23 (patch)
tree58d9d09998070551a5c93867a9342c2ac4d64243 /hotline/files.go
parent625b0580010c7fbf183c53e388ceba8356df76f4 (diff)
First pass at file browsing
Diffstat (limited to 'hotline/files.go')
-rw-r--r--hotline/files.go18
1 files changed, 9 insertions, 9 deletions
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(),
))
}