FileExtension.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System;
  2. using System.Text;
  3. using System.IO;
  4. namespace System.Fire.FilePack.FilePackElements {
  5. public class FileExtension {
  6. private byte _Len = 0;
  7. private string _Extensions = "";
  8. /// <summary>Erstellt eine neue FileExtension - Class</summary>
  9. /// <param name="New_Extensions">Argument für Extension (String)</param>
  10. /// <remark></remark>
  11. public FileExtension(string New_Extensions) {
  12. this._Extensions = New_Extensions;
  13. this._Len = (byte)New_Extensions.Length;
  14. }
  15. /// <summary>Erstellt eine neue FileExtension - Class</summary>
  16. /// <param name="Reader">Argument für Binary Reader</param>
  17. /// <remark></remark>
  18. public FileExtension(BinaryReader Reader) {
  19. byte l = (byte)(Reader.ReadByte() - 70);
  20. byte[] Buffer = new byte[l];
  21. //string s = "";
  22. Encoding enc = Encoding.UTF8;
  23. for (int i = 0; i < l; i++) {
  24. Buffer[i] = Reader.ReadByte();
  25. //s += BitConverter.ToString(Buffer[i]);
  26. }
  27. //this._Extensions = s;
  28. this._Extensions = BitConverter.ToString(Buffer);
  29. }
  30. /// <summary>Ruft den Wert für Len vom Typ String ab, oder legt ihn fest</summary>
  31. /// <value></value>
  32. /// <returns></returns>
  33. /// <remarks></remarks>
  34. public byte Len {
  35. get { return this._Len; }
  36. set { this._Len = value; }
  37. }
  38. /// <summary>Ruft den Wert für Extention vom Typ String ab, oder legt ihn fest</summary>
  39. /// <value></value>
  40. /// <returns></returns>
  41. /// <remarks></remarks>
  42. public string Extensions {
  43. get { return this._Extensions; }
  44. set { this._Extensions = value; }
  45. }
  46. }
  47. }