RawImage.h 683 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include "RawImageBase.h"
  3. namespace hybridclr
  4. {
  5. namespace metadata
  6. {
  7. class RawImage : public RawImageBase
  8. {
  9. public:
  10. RawImage(): RawImageBase()
  11. {
  12. }
  13. LoadImageErrorCode LoadCLIHeader(uint32_t& entryPointToken, uint32_t& metadataRva, uint32_t& metadataSize) override;
  14. Il2CppString* GetUserStringBlogByIndex(uint32_t index) const override
  15. {
  16. IL2CPP_ASSERT(index >= 0 && (uint32_t)index < _streamUS.size);
  17. const byte* str = _streamUS.data + index;
  18. uint32_t lengthSize;
  19. uint32_t stringLength = BlobReader::ReadCompressedUint32(str, lengthSize);
  20. return CreateUserString((const char*)(str + lengthSize), stringLength);
  21. }
  22. private:
  23. };
  24. }
  25. }