+
+ return strings.Contains(strings.ToLower(string(fp.Items[fp.Len()-1].Name)), "upload")
+}
+
+func (fp *FilePath) Len() uint16 {
+ return binary.BigEndian.Uint16(fp.ItemCount[:])
+}
+
+func readPath(fileRoot string, filePath, fileName []byte) (fullPath string, err error) {
+ var fp FilePath
+ if filePath != nil {
+ if _, err = fp.Write(filePath); err != nil {
+ return "", err
+ }
+ }
+
+ var subPath string
+ for _, pathItem := range fp.Items {
+ subPath = filepath.Join("/", subPath, string(pathItem.Name))
+ }
+
+ fullPath = filepath.Join(
+ fileRoot,
+ subPath,
+ filepath.Join("/", string(fileName)),
+ )
+
+ return fullPath, nil