IExecutable.cs 537 B

12345678910111213141516171819202122232425
  1. using System.Collections.ObjectModel;
  2. namespace Ryujinx.Core.Loaders.Executables
  3. {
  4. public enum Extensions
  5. {
  6. NRO,
  7. NSO
  8. }
  9. public interface IExecutable
  10. {
  11. ReadOnlyCollection<byte> Text { get; }
  12. ReadOnlyCollection<byte> RO { get; }
  13. ReadOnlyCollection<byte> Data { get; }
  14. int Mod0Offset { get; }
  15. int TextOffset { get; }
  16. int ROOffset { get; }
  17. int DataOffset { get; }
  18. int BssSize { get; }
  19. Extensions Extension { get; }
  20. }
  21. }