public void TestStart() { try { LightObject lightObject = new LightObject(); LightObject dummy = new LightObject(); dummy.PutInt(1, 1000); dummy.PutInt(2, 10); LightObject dummy2 = new LightObject(); dummy2.PutInt(1, 1000); dummy2.PutInt(2, 10); dummy.PutObject(1, dummy2); lightObject.PutObject(2, dummy); lightObject.PutObject(3, dummy2); byte[] data = lightObject.Serialize(); LightObject coveredObject = LightObject.Deserialize(data); coveredObject.GetInt(1); Debugs.Log(coveredObject); } catch (Exception e) { Debugs.Log(e); } }
private void Send(Socket handler, LightObject data) { // Convert the string data to byte data using ASCII encoding. byte[] byteData = data.Serialize(); // Begin sending the data to the remote device. handler.BeginSend(byteData, 0, byteData.Length, 0, new AsyncCallback(SendCallback), handler); }