public void SetGameFunctions(VOID load, VOID init, VOID update, VOID render) { LOAD = load; INIT = init; UPDATE = update; RENDER = render; }
/// <summary> /// Handles Scintilla Call Style: /// (,string) /// /// Notes: /// This helper method handles all messages that take /// const char* as an input string in the lParam. In /// some messages Scintilla expects a NULL terminated string /// and in others it depends on the string length passed in /// as wParam. This method handles both situations and will /// NULL terminate the string either way. /// /// </summary> /// <param name="msg">Scintilla Message Number</param> /// <param name="NULL">always pass null--Unused parameter</param> /// <param name="lParam">string lParam</param> /// <returns></returns> internal unsafe int SendMessageDirect(uint msg, VOID NULL, string lParam) { // Just as when retrieving we make to convert .NET's // UTF-16 strings into a UTF-8 encoded byte array. fixed(byte *bp = _encoding.GetBytes(ZeroTerminated(lParam))) return((int)SendMessageDirect(msg, IntPtr.Zero, (IntPtr)bp)); }
/// <summary> /// Handles Scintilla Call Style: /// (,string) /// /// Notes: /// This helper method handles all messages that take /// const char* as an input string in the lParam. In /// some messages Scintilla expects a NULL terminated string /// and in others it depends on the string length passed in /// as wParam. This method handles both situations and will /// NULL terminate the string either way. /// /// </summary> /// <param name="msg">Scintilla Message Number</param> /// <param name="NULL">always pass null--Unused parameter</param> /// <param name="lParam">string lParam</param> /// <returns></returns> private unsafe int SendMessageDirect(uint msg, VOID NULL, string lParam) { // Just as when retrieving we make to convert .NET's // UTF-16 strings into a UTF-8 encoded byte array. //fixed (byte* bp = UTF8Encoding.UTF8.GetBytes(ZeroTerminated(lParam))) // ** MY CHANGE: Use 8-bit ANSI fixed(byte *bp = Encoding.Default.GetBytes(ZeroTerminated(lParam))) return((int)SendMessageDirect(msg, IntPtr.Zero, (IntPtr)bp)); }
/// <summary> /// Handles Scintilla Call Style: /// (,string) /// /// Notes: /// This helper method handles all messages that take /// const char* as an input string in the lParam. In /// some messages Scintilla expects a NULL terminated string /// and in others it depends on the string length passed in /// as wParam. This method handles both situations and will /// NULL terminate the string either way. /// /// </summary> /// <param name="msg">Scintilla Message Number</param> /// <param name="NULL">always pass null--Unused parameter</param> /// <param name="lParam">string lParam</param> /// <returns></returns> unsafe int INativeScintilla.SendMessageDirect(uint msg, VOID NULL, string lParam) { // Just as when retrieving we make to convert .NET's // UTF-16 strings into a UTF-8 encoded byte array. fixed (byte* bp = _encoding.GetBytes(ZeroTerminated(lParam))) return (int)_ns.SendMessageDirect(msg, IntPtr.Zero, (IntPtr)bp); }
/// <summary> /// Handles Scintilla Call Style: /// (,int) /// </summary> /// <param name="msg">Scintilla Message Number</param> /// <param name="NULL">always pass null--Unused parameter</param> /// <param name="lParam">lParam</param> /// <returns></returns> int INativeScintilla.SendMessageDirect(uint msg, VOID NULL, int lParam) { return (int)_ns.SendMessageDirect(msg, IntPtr.Zero, (IntPtr)lParam); }
/// <summary> /// Handles Scintilla Call Style: /// (,int) /// </summary> /// <param name="msg">Scintilla Message Number</param> /// <param name="NULL">always pass null--Unused parameter</param> /// <param name="lParam">lParam</param> /// <returns></returns> internal int SendMessageDirect(uint msg, VOID NULL, int lParam) { return((int)SendMessageDirect(msg, IntPtr.Zero, (IntPtr)lParam)); }
/// <summary> /// Handles Scintilla Call Style: /// (,string) /// /// Notes: /// This helper method handles all messages that take /// const char* as an input string in the lParam. In /// some messages Scintilla expects a NULL terminated string /// and in others it depends on the string length passed in /// as wParam. This method handles both situations and will /// NULL terminate the string either way. /// /// </summary> /// <param name="msg">Scintilla Message Number</param> /// <param name="NULL">always pass null--Unused parameter</param> /// <param name="lParam">string lParam</param> /// <returns></returns> private unsafe int SendMessageDirect(uint msg, VOID NULL, string lParam) { // Just as when retrieving we make to convert .NET's // UTF-16 strings into a UTF-8 encoded byte array. //fixed (byte* bp = UTF8Encoding.UTF8.GetBytes(ZeroTerminated(lParam))) // ** MY CHANGE: Use 8-bit ANSI fixed (byte* bp = Encoding.Default.GetBytes(ZeroTerminated(lParam))) return (int)SendMessageDirect(msg, IntPtr.Zero, (IntPtr)bp); }
/// <summary> /// Handles Scintilla Call Style: /// (,int) /// </summary> /// <param name="msg">Scintilla Message Number</param> /// <param name="NULL">always pass null--Unused parameter</param> /// <param name="lParam">lParam</param> /// <returns></returns> private int SendMessageDirect(uint msg, VOID NULL, int lParam) { return (int)SendMessageDirect(msg, IntPtr.Zero, (IntPtr)lParam); }
private static FIELD CreateNewField(BinaryReader br, int index, int fieldOffset, int dataOrDataOffset, GffFieldType fieldType) { FIELD data; switch (fieldType) { case GffFieldType.BYTE: data = new BYTE(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.CHAR: data = new CHAR(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.WORD: data = new WORD(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.SHORT: data = new SHORT(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.DWORD: data = new DWORD(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.INT: data = new INT(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.DWORD64: data = new DWORD64(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.INT64: data = new INT64(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.FLOAT: data = new FLOAT(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.DOUBLE: data = new DOUBLE(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.CExoString: data = new CExoString(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.ResRef: data = new ResRef(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.CExoLocString: data = new CExoLocString(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.VOID: data = new VOID(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.Struct: int lbl_index = br.ReadInt32(); data = new STRUCT(br, br.ReadInt32(), lbl_index); break; case GffFieldType.List: data = new LIST(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.Orientation: data = new Orientation(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.Vector: data = new Vector(br, fieldOffset + dataOrDataOffset * 12); break; case GffFieldType.StrRef: data = new StrRef(br, fieldOffset + dataOrDataOffset * 12); break; default: throw new Exception(string.Format("UNEXPECTED FIELD TYPE \"{0}\", IN STRUCT INDEX \"{1}\"", fieldType, index)); } return(data); }
/// <summary> /// Handles Scintilla Call Style: /// (,int) /// </summary> /// <param name="msg">Scintilla Message Number</param> /// <param name="NULL">always pass null--Unused parameter</param> /// <param name="lParam">lParam</param> /// <returns></returns> public int SendMessageDirect(uint msg, VOID wParam, int lParam) { return (int)this.SendMessageDirect(msg, IntPtr.Zero, (IntPtr)lParam); }
unsafe int SendMessageDirect(uint msg, VOID NULL, string lParam) { fixed (byte* bp = _encoding.GetBytes(ZeroTerminated(lParam))) return (int)SendMessageDirect(msg, IntPtr.Zero, (IntPtr)bp); }
int SendMessageDirect(uint msg, VOID wParam, uint lParam) { return (int)SendMessageDirect(msg, IntPtr.Zero, (IntPtr)lParam); }