ClientSerialize(global::System.UInt32 componentId, void *userData, global::System.Byte handleType, global::Improbable.Worker.Internal.ComponentProtocol.ClientHandle *handle, global::Improbable.Worker.Internal.Pbio.Object *root) { try { var _pool = global::Improbable.Worker.Internal.ClientHandles.Instance.GetGcHandlePool(*handle); if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Update) { var data = (Update)global::Improbable.Worker.Internal.ClientHandles.Instance.Dereference(*handle); var stateObject = global::Improbable.Worker.Internal.Pbio.AddObject( global::Improbable.Worker.Internal.Pbio.AddObject(root, /* entity_state */ 2), 50); if (data.readAcl.HasValue) { { global::Improbable.WorkerRequirementSet_Internal.Write(_pool, data.readAcl.Value, global::Improbable.Worker.Internal.Pbio.AddObject(stateObject, 1)); } } if (data.componentWriteAcl.HasValue) { if (data.componentWriteAcl.Value.Count == 0) { global::Improbable.Worker.Internal.Pbio.AddUint32(root, /* fields to clear */ 1, 2); } if (data.componentWriteAcl.Value != null) { for (var _node = data.componentWriteAcl.Value.First; _node != null; _node = _node.Next) { var _pair = global::Improbable.Worker.Internal.Pbio.AddObject(stateObject, 2); { global::Improbable.Worker.Internal.Pbio.AddUint32(_pair, 1, _node.Value.Key); } { global::Improbable.WorkerRequirementSet_Internal.Write(_pool, _node.Value.Value, global::Improbable.Worker.Internal.Pbio.AddObject(_pair, 2)); } } } } } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Snapshot) { var data = (Data)global::Improbable.Worker.Internal.ClientHandles.Instance.Dereference(*handle); global::Improbable.EntityAclData_Internal.Write(_pool, data.Value, global::Improbable.Worker.Internal.Pbio.AddObject(root, 50)); } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Request) { global::Improbable.Worker.Internal.Pbio.AddObject(root, 50); } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Response) { global::Improbable.Worker.Internal.Pbio.AddObject(root, 50); } } catch (global::System.Exception e) { global::Improbable.Worker.ClientError.LogClientException(e); } }
ClientSerialize(global::System.UInt32 componentId, void *userData, global::System.Byte handleType, global::Improbable.Worker.Internal.ComponentProtocol.ClientHandle *handle, global::Improbable.Worker.Internal.Pbio.Object *root) { try { var _pool = global::Improbable.Worker.Internal.ClientHandles.Instance.GetGcHandlePool(*handle); if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Update) { global::Improbable.Worker.Internal.Pbio.AddObject( global::Improbable.Worker.Internal.Pbio.AddObject(root, /* entity_state */ 2), 55); } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Snapshot) { var data = (Data)global::Improbable.Worker.Internal.ClientHandles.Instance.Dereference(*handle); global::Improbable.PersistenceData_Internal.Write(_pool, data.Value, global::Improbable.Worker.Internal.Pbio.AddObject(root, 55)); } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Request) { global::Improbable.Worker.Internal.Pbio.AddObject(root, 55); } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Response) { global::Improbable.Worker.Internal.Pbio.AddObject(root, 55); } } catch (global::System.Exception e) { global::Improbable.Worker.ClientError.LogClientException(e); } }
ClientSerialize(global::System.UInt32 componentId, void *userData, global::System.Byte handleType, global::Improbable.Worker.Internal.ComponentProtocol.ClientHandle *handle, global::Improbable.Worker.Internal.Pbio.Object *root) { try { var _pool = global::Improbable.Worker.Internal.ClientHandles.Instance.GetGcHandlePool(*handle); if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Update) { global::Improbable.Worker.Internal.Pbio.AddObject( global::Improbable.Worker.Internal.Pbio.AddObject(root, /* entity_state */ 2), 101); } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Snapshot) { var data = (Data)global::Improbable.Worker.Internal.ClientHandles.Instance.Dereference(*handle); global::Demo.PingResponderData_Internal.Write(_pool, data.Value, global::Improbable.Worker.Internal.Pbio.AddObject(root, 101)); } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Request) { var data = (global::Improbable.Worker.Internal.GenericCommandObject) global::Improbable.Worker.Internal.ClientHandles.Instance.Dereference(*handle); var commandObject = global::Improbable.Worker.Internal.Pbio.AddObject(root, 101); if (data.CommandId == 1) { var requestObject = (Commands.Ping.Request)data.CommandObject; { global::Demo.PingRequest_Internal.Write(_pool, requestObject.Value, global::Improbable.Worker.Internal.Pbio.AddObject(commandObject, 1)); } } } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Response) { var data = (global::Improbable.Worker.Internal.GenericCommandObject) global::Improbable.Worker.Internal.ClientHandles.Instance.Dereference(*handle); var commandObject = global::Improbable.Worker.Internal.Pbio.AddObject(root, 101); if (data.CommandId == 1) { var responseObject = (Commands.Ping.Response)data.CommandObject; { global::Demo.Pong_Internal.Write(_pool, responseObject.Value, global::Improbable.Worker.Internal.Pbio.AddObject(commandObject, 2)); } } } } catch (global::System.Exception e) { global::Improbable.Worker.ClientError.LogClientException(e); } }
ClientSerialize(global::System.UInt32 componentId, void *userData, global::System.Byte handleType, global::Improbable.Worker.Internal.ComponentProtocol.ClientHandle *handle, global::Improbable.Worker.Internal.Pbio.Object *root) { try { var _pool = global::Improbable.Worker.Internal.ClientHandles.Instance.GetGcHandlePool(*handle); if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Update) { var data = (Update)global::Improbable.Worker.Internal.ClientHandles.Instance.Dereference(*handle); var stateObject = global::Improbable.Worker.Internal.Pbio.AddObject( global::Improbable.Worker.Internal.Pbio.AddObject(root, /* entity_state */ 2), 53); if (data.entityType.HasValue) { { if (data.entityType.Value != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(data.entityType.Value); global::Improbable.Worker.Internal.Pbio.AddBytes(stateObject, 1, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(stateObject, 1, null, 0); } } } } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Snapshot) { var data = (Data)global::Improbable.Worker.Internal.ClientHandles.Instance.Dereference(*handle); global::Improbable.MetadataData_Internal.Write(_pool, data.Value, global::Improbable.Worker.Internal.Pbio.AddObject(root, 53)); } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Request) { global::Improbable.Worker.Internal.Pbio.AddObject(root, 53); } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Response) { global::Improbable.Worker.Internal.Pbio.AddObject(root, 53); } } catch (global::System.Exception e) { global::Improbable.Worker.ClientError.LogClientException(e); } }
ClientSerialize(global::System.UInt32 componentId, global::System.Byte handleType, global::Improbable.Worker.Internal.ComponentProtocol.ClientHandle *handle, global::Improbable.Worker.Internal.Pbio.Object *root) { try { var _pool = global::Improbable.Worker.Internal.ClientHandles.Instance.GetGcHandlePool(*handle); if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Update) { var data = (Update)global::Improbable.Worker.Internal.ClientHandles.Instance.Dereference(*handle); var stateObject = global::Improbable.Worker.Internal.Pbio.AddObject( global::Improbable.Worker.Internal.Pbio.AddObject(root, /* entity_state */ 2), 20152); if (data.nestedType.HasValue) { { global::Improbable.Gdk.Tests.TypeName_Internal.Write(_pool, data.nestedType.Value, global::Improbable.Worker.Internal.Pbio.AddObject(stateObject, 1)); } } } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Snapshot) { var data = (Data)global::Improbable.Worker.Internal.ClientHandles.Instance.Dereference(*handle); global::Improbable.Gdk.Tests.NestedComponentData_Internal.Write(_pool, data.Value, global::Improbable.Worker.Internal.Pbio.AddObject(root, 20152)); } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Request) { global::Improbable.Worker.Internal.Pbio.AddObject(root, 20152); } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Response) { global::Improbable.Worker.Internal.Pbio.AddObject(root, 20152); } } catch (global::System.Exception e) { global::Improbable.Worker.ClientError.LogClientException(e); } }
ClientSerialize(global::System.UInt32 componentId, global::System.Byte handleType, global::Improbable.Worker.Internal.ComponentProtocol.ClientHandle *handle, global::Improbable.Worker.Internal.Pbio.Object *root) { try { var _pool = global::Improbable.Worker.Internal.ClientHandles.Instance.GetGcHandlePool(*handle); if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Update) { var data = (Update)global::Improbable.Worker.Internal.ClientHandles.Instance.Dereference(*handle); var stateObject = global::Improbable.Worker.Internal.Pbio.AddObject( global::Improbable.Worker.Internal.Pbio.AddObject(root, /* entity_state */ 2), 197717); if (data.field2.HasValue) { if (data.field2.Value.Count == 0) { global::Improbable.Worker.Internal.Pbio.AddUint32(root, /* fields to clear */ 1, 2); } for (int _i = 0; _i < data.field2.Value.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddFloat(stateObject, 2, data.field2.Value[_i]); } } if (data.field4.HasValue) { if (data.field4.Value.Count == 0) { global::Improbable.Worker.Internal.Pbio.AddUint32(root, /* fields to clear */ 1, 4); } for (int _i = 0; _i < data.field4.Value.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddInt32(stateObject, 4, data.field4.Value[_i]); } } if (data.field5.HasValue) { if (data.field5.Value.Count == 0) { global::Improbable.Worker.Internal.Pbio.AddUint32(root, /* fields to clear */ 1, 5); } for (int _i = 0; _i < data.field5.Value.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddInt64(stateObject, 5, data.field5.Value[_i]); } } if (data.field6.HasValue) { if (data.field6.Value.Count == 0) { global::Improbable.Worker.Internal.Pbio.AddUint32(root, /* fields to clear */ 1, 6); } for (int _i = 0; _i < data.field6.Value.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddDouble(stateObject, 6, data.field6.Value[_i]); } } if (data.field7.HasValue) { if (data.field7.Value.Count == 0) { global::Improbable.Worker.Internal.Pbio.AddUint32(root, /* fields to clear */ 1, 7); } for (int _i = 0; _i < data.field7.Value.Count; ++_i) { if (data.field7.Value[_i] != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(data.field7.Value[_i]); global::Improbable.Worker.Internal.Pbio.AddBytes(stateObject, 7, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(stateObject, 7, null, 0); } } } if (data.field8.HasValue) { if (data.field8.Value.Count == 0) { global::Improbable.Worker.Internal.Pbio.AddUint32(root, /* fields to clear */ 1, 8); } for (int _i = 0; _i < data.field8.Value.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddUint32(stateObject, 8, data.field8.Value[_i]); } } if (data.field9.HasValue) { if (data.field9.Value.Count == 0) { global::Improbable.Worker.Internal.Pbio.AddUint32(root, /* fields to clear */ 1, 9); } for (int _i = 0; _i < data.field9.Value.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddUint64(stateObject, 9, data.field9.Value[_i]); } } if (data.field10.HasValue) { if (data.field10.Value.Count == 0) { global::Improbable.Worker.Internal.Pbio.AddUint32(root, /* fields to clear */ 1, 10); } for (int _i = 0; _i < data.field10.Value.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddSint32(stateObject, 10, data.field10.Value[_i]); } } if (data.field11.HasValue) { if (data.field11.Value.Count == 0) { global::Improbable.Worker.Internal.Pbio.AddUint32(root, /* fields to clear */ 1, 11); } for (int _i = 0; _i < data.field11.Value.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddSint64(stateObject, 11, data.field11.Value[_i]); } } if (data.field12.HasValue) { if (data.field12.Value.Count == 0) { global::Improbable.Worker.Internal.Pbio.AddUint32(root, /* fields to clear */ 1, 12); } for (int _i = 0; _i < data.field12.Value.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddFixed32(stateObject, 12, data.field12.Value[_i]); } } if (data.field13.HasValue) { if (data.field13.Value.Count == 0) { global::Improbable.Worker.Internal.Pbio.AddUint32(root, /* fields to clear */ 1, 13); } for (int _i = 0; _i < data.field13.Value.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddFixed64(stateObject, 13, data.field13.Value[_i]); } } if (data.field14.HasValue) { if (data.field14.Value.Count == 0) { global::Improbable.Worker.Internal.Pbio.AddUint32(root, /* fields to clear */ 1, 14); } for (int _i = 0; _i < data.field14.Value.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddSfixed32(stateObject, 14, data.field14.Value[_i]); } } if (data.field15.HasValue) { if (data.field15.Value.Count == 0) { global::Improbable.Worker.Internal.Pbio.AddUint32(root, /* fields to clear */ 1, 15); } for (int _i = 0; _i < data.field15.Value.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddSfixed64(stateObject, 15, data.field15.Value[_i]); } } if (data.field16.HasValue) { if (data.field16.Value.Count == 0) { global::Improbable.Worker.Internal.Pbio.AddUint32(root, /* fields to clear */ 1, 16); } for (int _i = 0; _i < data.field16.Value.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddInt64(stateObject, 16, data.field16.Value[_i].Id); } } if (data.field17.HasValue) { if (data.field17.Value.Count == 0) { global::Improbable.Worker.Internal.Pbio.AddUint32(root, /* fields to clear */ 1, 17); } for (int _i = 0; _i < data.field17.Value.Count; ++_i) { global::Improbable.Gdk.Tests.SomeType_Internal.Write(_pool, data.field17.Value[_i], global::Improbable.Worker.Internal.Pbio.AddObject(stateObject, 17)); } } } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Snapshot) { var data = (Data)global::Improbable.Worker.Internal.ClientHandles.Instance.Dereference(*handle); global::Improbable.Gdk.Tests.ExhaustiveRepeatedData_Internal.Write(_pool, data.Value, global::Improbable.Worker.Internal.Pbio.AddObject(root, 197717)); } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Request) { global::Improbable.Worker.Internal.Pbio.AddObject(root, 197717); } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Response) { global::Improbable.Worker.Internal.Pbio.AddObject(root, 197717); } } catch (global::System.Exception e) { global::Improbable.Worker.ClientError.LogClientException(e); } }
ClientSerialize(global::System.UInt32 componentId, global::System.Byte handleType, global::Improbable.Worker.Internal.ComponentProtocol.ClientHandle *handle, global::Improbable.Worker.Internal.Pbio.Object *root) { try { var _pool = global::Improbable.Worker.Internal.ClientHandles.Instance.GetGcHandlePool(*handle); if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Update) { var data = (Update)global::Improbable.Worker.Internal.ClientHandles.Instance.Dereference(*handle); var stateObject = global::Improbable.Worker.Internal.Pbio.AddObject( global::Improbable.Worker.Internal.Pbio.AddObject(root, /* entity_state */ 2), 197720); if (data.field1.HasValue) { { global::Improbable.Worker.Internal.Pbio.AddBool(stateObject, 1, (byte)(data.field1.Value ? 1 : 0)); } } if (data.field2.HasValue) { { global::Improbable.Worker.Internal.Pbio.AddFloat(stateObject, 2, data.field2.Value); } } if (data.field4.HasValue) { { global::Improbable.Worker.Internal.Pbio.AddInt32(stateObject, 4, data.field4.Value); } } if (data.field5.HasValue) { { global::Improbable.Worker.Internal.Pbio.AddInt64(stateObject, 5, data.field5.Value); } } if (data.field6.HasValue) { { global::Improbable.Worker.Internal.Pbio.AddDouble(stateObject, 6, data.field6.Value); } } if (data.field8.HasValue) { { global::Improbable.Worker.Internal.Pbio.AddUint32(stateObject, 8, data.field8.Value); } } if (data.field9.HasValue) { { global::Improbable.Worker.Internal.Pbio.AddUint64(stateObject, 9, data.field9.Value); } } if (data.field10.HasValue) { { global::Improbable.Worker.Internal.Pbio.AddSint32(stateObject, 10, data.field10.Value); } } if (data.field11.HasValue) { { global::Improbable.Worker.Internal.Pbio.AddSint64(stateObject, 11, data.field11.Value); } } if (data.field12.HasValue) { { global::Improbable.Worker.Internal.Pbio.AddFixed32(stateObject, 12, data.field12.Value); } } if (data.field13.HasValue) { { global::Improbable.Worker.Internal.Pbio.AddFixed64(stateObject, 13, data.field13.Value); } } if (data.field14.HasValue) { { global::Improbable.Worker.Internal.Pbio.AddSfixed32(stateObject, 14, data.field14.Value); } } if (data.field15.HasValue) { { global::Improbable.Worker.Internal.Pbio.AddSfixed64(stateObject, 15, data.field15.Value); } } if (data.field16.HasValue) { { global::Improbable.Worker.Internal.Pbio.AddInt64(stateObject, 16, data.field16.Value.Id); } } if (data.field17.HasValue) { { global::Improbable.Gdk.Tests.SomeType_Internal.Write(_pool, data.field17.Value, global::Improbable.Worker.Internal.Pbio.AddObject(stateObject, 17)); } } } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Snapshot) { var data = (Data)global::Improbable.Worker.Internal.ClientHandles.Instance.Dereference(*handle); global::Improbable.Gdk.Tests.ExhaustiveBlittableSingularData_Internal.Write(_pool, data.Value, global::Improbable.Worker.Internal.Pbio.AddObject(root, 197720)); } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Request) { global::Improbable.Worker.Internal.Pbio.AddObject(root, 197720); } else if (handleType == (byte)global::Improbable.Worker.Internal.ComponentProtocol.ClientHandleType.Response) { global::Improbable.Worker.Internal.Pbio.AddObject(root, 197720); } } catch (global::System.Exception e) { global::Improbable.Worker.ClientError.LogClientException(e); } }