FilePackageModel.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace Y.Utils.IOUtils.FileUtils
  6. {
  7. class FilePackageModel
  8. {
  9. public string Name { get; set; }
  10. public string Path { get; set; }
  11. public string MD5 { get; set; }
  12. public long Size { get; set; }
  13. public byte[] NameByte { get { return Encoding.Default.GetBytes(Name); } }
  14. public byte[] PathByte { get { return Encoding.Default.GetBytes(Path); } }
  15. public byte[] MD5Byte { get { return Encoding.Default.GetBytes(MD5); } }
  16. public byte[] SizeByte { get { return BitConverter.GetBytes(Size); } }
  17. public byte[] NameLengthByte { get { return BitConverter.GetBytes(NameByte.Length); } }
  18. public byte[] PathLengthByte { get { return BitConverter.GetBytes(PathByte.Length); } }
  19. public byte[] MD5LengthByte { get { return BitConverter.GetBytes(MD5Byte.Length); } }
  20. public byte[] SizeLengthByte { get { return BitConverter.GetBytes(SizeByte.Length); } }
  21. public int AllByteLength
  22. {
  23. get
  24. {
  25. return NameByte.Length + PathByte.Length +
  26. MD5Byte.Length + SizeByte.Length +
  27. NameLengthByte.Length + PathLengthByte.Length +
  28. MD5LengthByte.Length + SizeLengthByte.Length;
  29. }
  30. }
  31. }
  32. }