public static unsafe void Write(global::Improbable.Worker.Internal.GcHandlePool _pool, PlayerIdentity _data, global::Improbable.Worker.CInterop.SchemaObject _obj) { { _obj.AddString(1, _data.playerIdentifier); } { _obj.AddString(2, _data.provider); } { if (_data.metadata.BackingArray != null) { _obj.AddBytes(3, (byte *)_pool.Pin(_data.metadata.BackingArray), (uint)_data.metadata.Length); } else { _obj.AddBytes(3, null, 0); } } }
public static unsafe void Write(global::Improbable.Worker.Internal.GcHandlePool _pool, ExhaustiveMapValueData _data, global::Improbable.Worker.Internal.Pbio.Object *_obj) { for (var _node = _data.field2.First; _node != null; _node = _node.Next) { var _pair = global::Improbable.Worker.Internal.Pbio.AddObject(_obj, 2); { if (_node.Value.Key != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_node.Value.Key); global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, null, 0); } } { global::Improbable.Worker.Internal.Pbio.AddFloat(_pair, 2, _node.Value.Value); } } for (var _node = _data.field4.First; _node != null; _node = _node.Next) { var _pair = global::Improbable.Worker.Internal.Pbio.AddObject(_obj, 4); { if (_node.Value.Key != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_node.Value.Key); global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, null, 0); } } { global::Improbable.Worker.Internal.Pbio.AddInt32(_pair, 2, _node.Value.Value); } } for (var _node = _data.field5.First; _node != null; _node = _node.Next) { var _pair = global::Improbable.Worker.Internal.Pbio.AddObject(_obj, 5); { if (_node.Value.Key != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_node.Value.Key); global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, null, 0); } } { global::Improbable.Worker.Internal.Pbio.AddInt64(_pair, 2, _node.Value.Value); } } for (var _node = _data.field6.First; _node != null; _node = _node.Next) { var _pair = global::Improbable.Worker.Internal.Pbio.AddObject(_obj, 6); { if (_node.Value.Key != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_node.Value.Key); global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, null, 0); } } { global::Improbable.Worker.Internal.Pbio.AddDouble(_pair, 2, _node.Value.Value); } } for (var _node = _data.field7.First; _node != null; _node = _node.Next) { var _pair = global::Improbable.Worker.Internal.Pbio.AddObject(_obj, 7); { if (_node.Value.Key != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_node.Value.Key); global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, null, 0); } } { if (_node.Value.Value != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_node.Value.Value); global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 2, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 2, null, 0); } } } for (var _node = _data.field8.First; _node != null; _node = _node.Next) { var _pair = global::Improbable.Worker.Internal.Pbio.AddObject(_obj, 8); { if (_node.Value.Key != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_node.Value.Key); global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, null, 0); } } { global::Improbable.Worker.Internal.Pbio.AddUint32(_pair, 2, _node.Value.Value); } } for (var _node = _data.field9.First; _node != null; _node = _node.Next) { var _pair = global::Improbable.Worker.Internal.Pbio.AddObject(_obj, 9); { if (_node.Value.Key != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_node.Value.Key); global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, null, 0); } } { global::Improbable.Worker.Internal.Pbio.AddUint64(_pair, 2, _node.Value.Value); } } for (var _node = _data.field10.First; _node != null; _node = _node.Next) { var _pair = global::Improbable.Worker.Internal.Pbio.AddObject(_obj, 10); { if (_node.Value.Key != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_node.Value.Key); global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, null, 0); } } { global::Improbable.Worker.Internal.Pbio.AddSint32(_pair, 2, _node.Value.Value); } } for (var _node = _data.field11.First; _node != null; _node = _node.Next) { var _pair = global::Improbable.Worker.Internal.Pbio.AddObject(_obj, 11); { if (_node.Value.Key != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_node.Value.Key); global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, null, 0); } } { global::Improbable.Worker.Internal.Pbio.AddSint64(_pair, 2, _node.Value.Value); } } for (var _node = _data.field12.First; _node != null; _node = _node.Next) { var _pair = global::Improbable.Worker.Internal.Pbio.AddObject(_obj, 12); { if (_node.Value.Key != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_node.Value.Key); global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, null, 0); } } { global::Improbable.Worker.Internal.Pbio.AddFixed32(_pair, 2, _node.Value.Value); } } for (var _node = _data.field13.First; _node != null; _node = _node.Next) { var _pair = global::Improbable.Worker.Internal.Pbio.AddObject(_obj, 13); { if (_node.Value.Key != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_node.Value.Key); global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, null, 0); } } { global::Improbable.Worker.Internal.Pbio.AddFixed64(_pair, 2, _node.Value.Value); } } for (var _node = _data.field14.First; _node != null; _node = _node.Next) { var _pair = global::Improbable.Worker.Internal.Pbio.AddObject(_obj, 14); { if (_node.Value.Key != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_node.Value.Key); global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, null, 0); } } { global::Improbable.Worker.Internal.Pbio.AddSfixed32(_pair, 2, _node.Value.Value); } } for (var _node = _data.field15.First; _node != null; _node = _node.Next) { var _pair = global::Improbable.Worker.Internal.Pbio.AddObject(_obj, 15); { if (_node.Value.Key != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_node.Value.Key); global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, null, 0); } } { global::Improbable.Worker.Internal.Pbio.AddSfixed64(_pair, 2, _node.Value.Value); } } for (var _node = _data.field16.First; _node != null; _node = _node.Next) { var _pair = global::Improbable.Worker.Internal.Pbio.AddObject(_obj, 16); { if (_node.Value.Key != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_node.Value.Key); global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, null, 0); } } { global::Improbable.Worker.Internal.Pbio.AddInt64(_pair, 2, _node.Value.Value.Id); } } for (var _node = _data.field17.First; _node != null; _node = _node.Next) { var _pair = global::Improbable.Worker.Internal.Pbio.AddObject(_obj, 17); { if (_node.Value.Key != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_node.Value.Key); global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_pair, 1, null, 0); } } { global::Improbable.Gdk.Tests.SomeType_Internal.Write(_pool, _node.Value.Value, global::Improbable.Worker.Internal.Pbio.AddObject(_pair, 2)); } } }
public static unsafe void Write(global::Improbable.Worker.Internal.GcHandlePool _pool, Pong _data, global::Improbable.Worker.Internal.Pbio.Object *_obj) { { if (_data.workerType != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_data.workerType); global::Improbable.Worker.Internal.Pbio.AddBytes(_obj, 1, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_obj, 1, null, 0); } } { if (_data.workerMessage != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_data.workerMessage); global::Improbable.Worker.Internal.Pbio.AddBytes(_obj, 2, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_obj, 2, null, 0); } } }
public static unsafe void Write(global::Improbable.Worker.Internal.GcHandlePool _pool, ExhaustiveSingularData _data, global::Improbable.Worker.Internal.Pbio.Object *_obj) { { global::Improbable.Worker.Internal.Pbio.AddBool(_obj, 1, (byte)(_data.field1 ? 1 : 0)); } { global::Improbable.Worker.Internal.Pbio.AddFloat(_obj, 2, _data.field2); } { global::Improbable.Worker.Internal.Pbio.AddInt32(_obj, 4, _data.field4); } { global::Improbable.Worker.Internal.Pbio.AddInt64(_obj, 5, _data.field5); } { global::Improbable.Worker.Internal.Pbio.AddDouble(_obj, 6, _data.field6); } { if (_data.field7 != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_data.field7); global::Improbable.Worker.Internal.Pbio.AddBytes(_obj, 7, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_obj, 7, null, 0); } } { global::Improbable.Worker.Internal.Pbio.AddUint32(_obj, 8, _data.field8); } { global::Improbable.Worker.Internal.Pbio.AddUint64(_obj, 9, _data.field9); } { global::Improbable.Worker.Internal.Pbio.AddSint32(_obj, 10, _data.field10); } { global::Improbable.Worker.Internal.Pbio.AddSint64(_obj, 11, _data.field11); } { global::Improbable.Worker.Internal.Pbio.AddFixed32(_obj, 12, _data.field12); } { global::Improbable.Worker.Internal.Pbio.AddFixed64(_obj, 13, _data.field13); } { global::Improbable.Worker.Internal.Pbio.AddSfixed32(_obj, 14, _data.field14); } { global::Improbable.Worker.Internal.Pbio.AddSfixed64(_obj, 15, _data.field15); } { global::Improbable.Worker.Internal.Pbio.AddInt64(_obj, 16, _data.field16.Id); } { global::Improbable.Gdk.Tests.SomeType_Internal.Write(_pool, _data.field17, global::Improbable.Worker.Internal.Pbio.AddObject(_obj, 17)); } }
public static unsafe void Write(global::Improbable.Worker.Internal.GcHandlePool _pool, WorkerAttributeSet _data, global::Improbable.Worker.Internal.Pbio.Object *_obj) { if (_data.attribute != null) { for (int _i = 0; _i < _data.attribute.Count; ++_i) { if (_data.attribute[_i] != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_data.attribute[_i]); global::Improbable.Worker.Internal.Pbio.AddBytes(_obj, 1, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_obj, 1, null, 0); } } } }
public static unsafe void Write(global::Improbable.Worker.Internal.GcHandlePool _pool, ExhaustiveRepeatedData _data, global::Improbable.Worker.Internal.Pbio.Object *_obj) { for (int _i = 0; _i < _data.field2.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddFloat(_obj, 2, _data.field2[_i]); } for (int _i = 0; _i < _data.field4.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddInt32(_obj, 4, _data.field4[_i]); } for (int _i = 0; _i < _data.field5.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddInt64(_obj, 5, _data.field5[_i]); } for (int _i = 0; _i < _data.field6.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddDouble(_obj, 6, _data.field6[_i]); } for (int _i = 0; _i < _data.field7.Count; ++_i) { if (_data.field7[_i] != null) { var _buffer = global::System.Text.Encoding.UTF8.GetBytes(_data.field7[_i]); global::Improbable.Worker.Internal.Pbio.AddBytes(_obj, 7, (byte *)_pool.Pin(_buffer), (uint)_buffer.Length); } else { global::Improbable.Worker.Internal.Pbio.AddBytes(_obj, 7, null, 0); } } for (int _i = 0; _i < _data.field8.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddUint32(_obj, 8, _data.field8[_i]); } for (int _i = 0; _i < _data.field9.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddUint64(_obj, 9, _data.field9[_i]); } for (int _i = 0; _i < _data.field10.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddSint32(_obj, 10, _data.field10[_i]); } for (int _i = 0; _i < _data.field11.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddSint64(_obj, 11, _data.field11[_i]); } for (int _i = 0; _i < _data.field12.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddFixed32(_obj, 12, _data.field12[_i]); } for (int _i = 0; _i < _data.field13.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddFixed64(_obj, 13, _data.field13[_i]); } for (int _i = 0; _i < _data.field14.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddSfixed32(_obj, 14, _data.field14[_i]); } for (int _i = 0; _i < _data.field15.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddSfixed64(_obj, 15, _data.field15[_i]); } for (int _i = 0; _i < _data.field16.Count; ++_i) { global::Improbable.Worker.Internal.Pbio.AddInt64(_obj, 16, _data.field16[_i].Id); } for (int _i = 0; _i < _data.field17.Count; ++_i) { global::Improbable.Gdk.Tests.SomeType_Internal.Write(_pool, _data.field17[_i], global::Improbable.Worker.Internal.Pbio.AddObject(_obj, 17)); } }