String.cs 385 B

123456789101112131415161718192021
  1. using System;
  2. using System.Runtime.InteropServices;
  3. namespace Urho {
  4. [StructLayout(LayoutKind.Sequential)]
  5. public partial struct String {
  6. uint length;
  7. uint capacity;
  8. IntPtr buffer;
  9. }
  10. public partial struct StringPtr {
  11. public IntPtr ptr;
  12. public static implicit operator String (StringPtr stringPtr)
  13. {
  14. unsafe {
  15. return *((String *) (stringPtr.ptr));
  16. }
  17. }
  18. }
  19. }