+
+ return path.Join(out...)
+}
+
+func ReadFilePath(filePathFieldData []byte) string {
+ var fp FilePath
+ err := fp.UnmarshalBinary(filePathFieldData)
+ if err != nil {
+ // TODO
+ }
+ return fp.String()
+}
+
+func readPath(fileRoot string, filePath, fileName []byte) (fullPath string, err error) {
+ var fp FilePath
+ if filePath != nil {
+ if err = fp.UnmarshalBinary(filePath); err != nil {
+ return "", err
+ }
+ }
+
+ fullPath = path.Join(
+ "/",
+ fileRoot,
+ fp.String(),
+ path.Join("/", string(fileName)),
+ )
+
+ return fullPath, nil