public void Close() { if (Linear_Serializer != null) { Linear_Serializer.Close(); Linear_Serializer = null; } if (receiver_thread != null && Thread.CurrentThread != receiver_thread) { receiver_running = false; receiver_thread.Join(); receiver_thread = null; } if (RPC_Multiplexer != null) { RPC_Multiplexer = null; } server_proxies_by_type.Clear(); client_proxies_by_type.Clear(); NotifyConnectionStateChanged(false); }
public static void Serialize(this Linear_Serializer serializer, Matrix4x4 value) { double[] values = new double[16]; for (int i = 0; i < 16; i++) { values[i] = value[i]; } serializer.Serialize(values); }
public static void Deserialize(this Linear_Serializer serializer, out Matrix4x4 value) { double[] values; serializer.Deserialize(out values); value = new Matrix4x4(); for (int i = 0; i < 16; i++) { value[i] = values[i]; } }
public void Bind(Stream stream) { if (!IsClosed) { throw new Exception("RPC_Manager is already running or has not been cleaned properly. Call Close() to cleanup before calling Bind()."); } Linear_Serializer = new Linear_Serializer(stream, false, Linear_Serializer.Array_Length_Encoding.Fixed_Length_32bits); RPC_Multiplexer = new RPC_Server_Proxies_Multiplexer(Linear_Serializer); NotifyConnectionStateChanged(true); }
public static void Deserialize(this Linear_Serializer serializer, out Color32 value) { byte[] values; serializer.Deserialize(out values); value = new Color32(values[0], values[1], values[2], values[3]); }
public static void Serialize(this Linear_Serializer serializer, Color32 value) { byte[] values = { value.R, value.G, value.B, value.A }; serializer.Serialize(value.components); }
public static void Deserialize(this Linear_Serializer serializer, out Vector3 value) { double[] values; serializer.Deserialize(out values); value = new Vector3(values[0], values[1], values[2]); }
public static void Serialize(this Linear_Serializer serializer, Vector3 value) { double[] values = { value.x, value.y, value.z }; serializer.Serialize(values); }
public RPC_Server_Proxy_IReView_Feed(Linear_Serializer serializer, IReView_Feed obj) : base(serializer, obj) { Channel_ID = 0; }
public RPC_Client_Proxy_IReView_Tool(Linear_Serializer serializer) : base(serializer) { Channel_ID = 1; }
public RPC_Client_Proxy_IReView_Feed(Linear_Serializer serializer) : base(serializer) { Channel_ID = 0; }
public RPC_Server_Proxy_IReView_RemoteDebugRenderer(Linear_Serializer serializer, IReView_RemoteDebugRenderer obj) : base(serializer, obj) { Channel_ID = 3; }
public RPC_Client_Proxy_IReView_RemoteDebugRenderer(Linear_Serializer serializer) : base(serializer) { Channel_ID = 3; }
public RPC_Server_Proxy_IReView_HierarchicalTimelineLog(Linear_Serializer serializer, IReView_HierarchicalTimelineLog obj) : base(serializer, obj) { Channel_ID = 2; }
public RPC_Client_Proxy_IReView_HierarchicalTimelineLog(Linear_Serializer serializer) : base(serializer) { Channel_ID = 2; }
public RPC_Server_Proxy_IReView_Tool(Linear_Serializer serializer, IReView_Tool obj) : base(serializer, obj) { Channel_ID = 1; }