aboutsummaryrefslogtreecommitdiff
path: root/hotline/file_wrapper.go
diff options
context:
space:
mode:
authorJeff Halter <868228+jhalter@users.noreply.github.com>2024-06-18 15:34:50 -0700
committerJeff Halter <868228+jhalter@users.noreply.github.com>2024-06-18 15:34:50 -0700
commita55350daaf83498b7a237c027ad0dd2377f06fee (patch)
treeb9f8c43a7b0778a8c2be01e72ecba24484f97a46 /hotline/file_wrapper.go
parent153e2eac3b51a6a426556752fa2c532cfe53f026 (diff)
Adopt more fixed size array types for struct fields
Diffstat (limited to 'hotline/file_wrapper.go')
-rw-r--r--hotline/file_wrapper.go23
1 files changed, 10 insertions, 13 deletions
diff --git a/hotline/file_wrapper.go b/hotline/file_wrapper.go
index 342355b..bc6319b 100644
--- a/hotline/file_wrapper.go
+++ b/hotline/file_wrapper.go
@@ -248,24 +248,21 @@ func (f *fileWrapper) flattenedFileObject() (*flattenedFileObject, error) {
if err != nil {
return nil, fmt.Errorf("error copying FlatFileInformationFork: %w", err)
}
-
} else {
f.ffo.FlatFileInformationFork = FlatFileInformationFork{
- Platform: []byte("AMAC"), // TODO: Remove hardcode to support "AWIN" Platform (maybe?)
- TypeSignature: []byte(ft.TypeCode),
- CreatorSignature: []byte(ft.CreatorCode),
- Flags: []byte{0, 0, 0, 0},
- PlatformFlags: []byte{0, 0, 1, 0}, // TODO: What is this?
- RSVD: make([]byte, 32),
- CreateDate: mTime[:], // some filesystems don't support createTime
- ModifyDate: mTime[:],
- NameScript: []byte{0, 0},
+ Platform: [4]byte{0x41, 0x4D, 0x41, 0x43}, // "AMAC" TODO: Remove hardcode to support "AWIN" Platform (maybe?)
+ TypeSignature: [4]byte([]byte(ft.TypeCode)),
+ CreatorSignature: [4]byte([]byte(ft.CreatorCode)),
+ PlatformFlags: [4]byte{0, 0, 1, 0}, // TODO: What is this?
+ CreateDate: mTime, // some filesystems don't support createTime
+ ModifyDate: mTime,
Name: []byte(f.name),
- NameSize: []byte{0, 0},
- CommentSize: []byte{0, 0},
Comment: []byte{},
}
- binary.BigEndian.PutUint16(f.ffo.FlatFileInformationFork.NameSize, uint16(len(f.name)))
+
+ ns := make([]byte, 2)
+ binary.BigEndian.PutUint16(ns, uint16(len(f.name)))
+ f.ffo.FlatFileInformationFork.NameSize = [2]byte(ns[:])
}
f.ffo.FlatFileInformationForkHeader = FlatFileForkHeader{