ReadAppDirsResponse.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using Edge.Core.Parser.BinaryParser.Attributes;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. namespace ShengJu_CUT100_DES.MessageEntity.Incoming
  6. {
  7. public class ReadAppDirsResponse : IncomingMessageBase
  8. {
  9. /// <summary>
  10. /// 读取长度固定 32 字节(1 块)
  11. /// </summary>
  12. public byte DirCount
  13. {
  14. get { return base.数据区[0]; }
  15. }
  16. /// <summary>
  17. /// Desfire 卡中的目录 ID 长度为 3 字节,因此每 3 个字节的数据为一个应用目录 ID
  18. /// </summary>
  19. public List<byte[]> DirIds
  20. {
  21. get
  22. {
  23. List<byte[]> resutls = new List<byte[]>();
  24. for (int i = 1; i <= base.数据区.Length - 1; i = i + 3)
  25. {
  26. var dirId = new[] { base.数据区[i], base.数据区[i + 1], base.数据区[i + 2] };
  27. resutls.Add(dirId);
  28. }
  29. return resutls;
  30. }
  31. }
  32. }
  33. }