示例#1
0
 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);
         }
     }
 }
示例#2
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));
         }
     }
 }
示例#3
0
 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);
             }
         }
     }
 }
示例#6
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));
     }
 }