public static int Constructor(IntPtr ptr) { try { int argc = LuaNativeMethods.lua_gettop(ptr); ByteArray o; if (argc == 1) { o = new ByteArray(); LuaObject.PushValue(ptr, true); LuaObject.PushValue(ptr, o); return(2); } else if (argc == 2) { byte[] a1; LuaObject.CheckArray(ptr, 2, out a1); o = new ByteArray(a1); LuaObject.PushValue(ptr, true); LuaObject.PushValue(ptr, o); return(2); } return(Error(ptr, "New object failed.")); } catch (Exception e) { return(Error(ptr, e)); } }
public static int WriteBytes(IntPtr ptr) { try { ByteArray self = (ByteArray)LuaObject.CheckSelf(ptr); byte[] a1; LuaObject.CheckArray(ptr, 2, out a1); self.WriteBytes(a1); LuaObject.PushValue(ptr, true); return(1); } catch (Exception e) { return(Error(ptr, e)); } }
public static int SetData(IntPtr ptr) { try { int argc = LuaNativeMethods.lua_gettop(ptr); if (argc == 2) { ByteArray self = (ByteArray)LuaObject.CheckSelf(ptr); byte[] a1; LuaObject.CheckArray(ptr, 2, out a1); self.SetData(a1); LuaObject.PushValue(ptr, true); return(1); } else if (argc == 4) { ByteArray self = (ByteArray)LuaObject.CheckSelf(ptr); byte[] a1; LuaObject.CheckArray(ptr, 2, out a1); int a2; CheckType(ptr, 3, out a2); int a3; CheckType(ptr, 4, out a3); self.SetData(a1, a2, a3); LuaObject.PushValue(ptr, true); return(1); } LuaObject.PushValue(ptr, false); LuaNativeMethods.lua_pushstring(ptr, "No matched override function SetData to call"); return(2); } catch (Exception e) { return(Error(ptr, e)); } }