]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/file_name_with_info.go
Account for 16 vs 32 bit integers in folder upload
[rbdr/mobius] / hotline / file_name_with_info.go
index 3324a6252e837be1b2619bfe24c3c036efd36462..3a4a79563bdbde613e399173b3cec4edc6cfba82 100644 (file)
@@ -8,14 +8,14 @@ import (
 )
 
 type FileNameWithInfo struct {
-       fileNameWithInfoHeader
+       FileNameWithInfoHeader
        Name []byte // File Name
 
        readOffset int // Internal offset to track read progress
 }
 
-// fileNameWithInfoHeader contains the fixed length fields of FileNameWithInfo
-type fileNameWithInfoHeader struct {
+// FileNameWithInfoHeader contains the fixed length fields of FileNameWithInfo
+type FileNameWithInfoHeader struct {
        Type       [4]byte // File type code
        Creator    [4]byte // File creator code
        FileSize   [4]byte // File Size in bytes
@@ -24,7 +24,7 @@ type fileNameWithInfoHeader struct {
        NameSize   [2]byte // Length of Name field
 }
 
-func (f *fileNameWithInfoHeader) nameLen() int {
+func (f *FileNameWithInfoHeader) nameLen() int {
        return int(binary.BigEndian.Uint16(f.NameSize[:]))
 }
 
@@ -51,11 +51,11 @@ func (f *FileNameWithInfo) Read(p []byte) (int, error) {
 }
 
 func (f *FileNameWithInfo) Write(p []byte) (int, error) {
-       err := binary.Read(bytes.NewReader(p), binary.BigEndian, &f.fileNameWithInfoHeader)
+       err := binary.Read(bytes.NewReader(p), binary.BigEndian, &f.FileNameWithInfoHeader)
        if err != nil {
                return 0, err
        }
-       headerLen := binary.Size(f.fileNameWithInfoHeader)
+       headerLen := binary.Size(f.FileNameWithInfoHeader)
        f.Name = p[headerLen : headerLen+f.nameLen()]
 
        return len(p), nil