+const minFilePathLen = 2
+func (fp *FilePath) UnmarshalBinary(b []byte) error {
+ if len(b) < minFilePathLen {
+ return errors.New("insufficient bytes")
+ }
+ err := binary.Read(bytes.NewReader(b[0:2]), binary.BigEndian, &fp.ItemCount)
+ if err != nil {
+ return err