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)); }