- fields = append(fields, NewField(
- fieldFileNameWithInfo,
- FileNameWithInfo{
- Type: fileType,
- Creator: fileCreator,
- FileSize: fileSize,
- NameScript: []byte{0, 0},
- Name: []byte(file.Name()),
- }.Payload(),
- ))
+ nameSize := make([]byte, 2)
+ binary.BigEndian.PutUint16(nameSize, uint16(len(file.Name())))
+ copy(fnwi.NameSize[:], nameSize[:])
+
+ fnwi.name = []byte(file.Name())
+
+ b, err := fnwi.MarshalBinary()
+ if err != nil {
+ return nil, err
+ }
+ fields = append(fields, NewField(fieldFileNameWithInfo, b))