예제 #1
0
파일: FFrame.cs 프로젝트: zwywilliam/USharp
        public FName ReadName()
        {
            FName result;

            Native_FFrameRef.ReadName(ref this, out result);
            return(result);
        }
예제 #2
0
파일: FFrame.cs 프로젝트: zwywilliam/USharp
 /// <summary>
 /// This will return the StackTrace of the all script frames currently active
 /// </summary>
 public static string GetScriptCallstack()
 {
     using (FStringUnsafe resultUnsafe = new FStringUnsafe())
     {
         Native_FFrameRef.GetScriptCallstack(ref resultUnsafe.Array);
         return(resultUnsafe.Value);
     }
 }
예제 #3
0
파일: FFrame.cs 프로젝트: zwywilliam/USharp
 /// <summary>
 /// This will return the StackTrace of the current callstack from the last native entry point
 /// </summary>
 public string GetStackTrace()
 {
     using (FStringUnsafe resultUnsafe = new FStringUnsafe())
     {
         Native_FFrameRef.GetStackTrace(ref this, ref resultUnsafe.Array);
         return(resultUnsafe.Value);
     }
 }
예제 #4
0
파일: FFrame.cs 프로젝트: zwywilliam/USharp
 /// <summary>
 /// Reads a value from the bytestream which represents the number of bytes that should be zero'd out if a NULL context
 /// is encountered
 /// </summary>
 /// <param name="expressionField">Receives a pointer to the field representing the expression; used by various execs to drive VM logic</param>
 /// <returns></returns>
 public int ReadVariableSize(IntPtr expressionField)
 {
     return(Native_FFrameRef.ReadVariableSize(ref this, expressionField));
 }
예제 #5
0
파일: FFrame.cs 프로젝트: zwywilliam/USharp
 /// <summary>
 /// Reads a value from the bytestream, which represents the number of bytes to advance
 /// the code pointer for certain expressions.
 /// </summary>
 public int ReadCodeSkipCount()
 {
     return(Native_FFrameRef.ReadCodeSkipCount(ref this));
 }
예제 #6
0
파일: FFrame.cs 프로젝트: zwywilliam/USharp
 public IntPtr ReadObject()
 {
     return(Native_FFrameRef.ReadObject(ref this));
 }
예제 #7
0
파일: FFrame.cs 프로젝트: zwywilliam/USharp
 public float ReadFloat()
 {
     return(Native_FFrameRef.ReadFloat(ref this));
 }
예제 #8
0
파일: FFrame.cs 프로젝트: zwywilliam/USharp
 public uint ReadUInt32()
 {
     return(Native_FFrameRef.ReadUInt32(ref this));
 }
예제 #9
0
파일: FFrame.cs 프로젝트: zwywilliam/USharp
 public ulong ReadUInt64()
 {
     return(Native_FFrameRef.ReadUInt64(ref this));
 }
예제 #10
0
파일: FFrame.cs 프로젝트: zwywilliam/USharp
 public ushort ReadUInt16()
 {
     return(Native_FFrameRef.ReadUInt16(ref this));
 }
예제 #11
0
파일: FFrame.cs 프로젝트: zwywilliam/USharp
 public sbyte ReadSByte()
 {
     return(Native_FFrameRef.ReadInt8(ref this));
 }
예제 #12
0
파일: FFrame.cs 프로젝트: zwywilliam/USharp
 public byte ReadByte()
 {
     return(Native_FFrameRef.ReadUInt8(ref this));
 }
예제 #13
0
파일: FFrame.cs 프로젝트: zwywilliam/USharp
 /// <summary>
 /// Replacement for Step that uses an explicitly specified property to unpack arguments
 /// </summary>
 public void StepExplicitProperty(IntPtr result, IntPtr property)
 {
     Native_FFrameRef.StepExplicitProperty(ref this, result, property);
 }
예제 #14
0
파일: FFrame.cs 프로젝트: zwywilliam/USharp
 /// <summary>
 /// Functions.
 /// </summary>
 public void Step(IntPtr context, IntPtr result)
 {
     Native_FFrameRef.Step(ref this, context, result);
 }