static FlatBufferBuilder CreatePingMessage(int count, string msg, int[][][] lists)
        {
            var fbb = new FlatBufferBuilder(1024);

            var oLists = new Offset <PingList> [lists.Length];

            for (int i = 0; i < lists.Length; i++)
            {
                var list = lists[i];

                var oItems = new Offset <PingListItem> [list.Length];
                for (int j = 0; j < list.Length; j++)
                {
                    var item = list[j];

                    oItems[j] = PingListItem.CreatePingListItem(fbb, item[0], item[1]);
                }

                var voItems = PingList.CreateItemsVector(fbb, oItems);
                oLists[i] = PingList.CreatePingList(fbb, i, voItems);
            }

            var voLists = PingMessage.CreateListsVector(fbb, oLists);
            var oMsg    = fbb.CreateString(msg);
            var oPing   = PingMessage.CreatePingMessage(fbb, count, oMsg, voLists);

            PingMessage.FinishPingMessageBuffer(fbb, oPing);

            return(fbb);
        }
 public static Offset <PingList> CreatePingList(FlatBufferBuilder builder,
                                                int ticks = 0,
                                                VectorOffset itemsOffset = default(VectorOffset))
 {
     builder.StartObject(2);
     PingList.AddItems(builder, itemsOffset);
     PingList.AddTicks(builder, ticks);
     return(PingList.EndPingList(builder));
 }
 public static PingList GetRootAsPingList(ByteBuffer _bb, PingList obj)
 {
     return(obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb));
 }