/// <summary> Constructor for empty message. </summary> public GridMap() { Info = new GridMapInfo(); Layers = System.Array.Empty <string>(); BasicLayers = System.Array.Empty <string>(); Data = System.Array.Empty <StdMsgs.Float32MultiArray>(); }
/// <summary> Explicit constructor. </summary> public GridMap(GridMapInfo Info, string[] Layers, string[] BasicLayers, StdMsgs.Float32MultiArray[] Data, ushort OuterStartIndex, ushort InnerStartIndex) { this.Info = Info; this.Layers = Layers; this.BasicLayers = BasicLayers; this.Data = Data; this.OuterStartIndex = OuterStartIndex; this.InnerStartIndex = InnerStartIndex; }
/// <summary> Constructor with buffer. </summary> internal GridMap(ref Buffer b) { Info = new GridMapInfo(ref b); Layers = b.DeserializeStringArray(); BasicLayers = b.DeserializeStringArray(); Data = b.DeserializeArray <StdMsgs.Float32MultiArray>(); for (int i = 0; i < Data.Length; i++) { Data[i] = new StdMsgs.Float32MultiArray(ref b); } OuterStartIndex = b.Deserialize <ushort>(); InnerStartIndex = b.Deserialize <ushort>(); }