/// <summary> Constructor with buffer. </summary> internal InteractiveMarkerInit(ref Buffer b) { ServerId = b.DeserializeString(); SeqNum = b.Deserialize <ulong>(); Markers = b.DeserializeArray <InteractiveMarker>(); for (int i = 0; i < Markers.Length; i++) { Markers[i] = new InteractiveMarker(ref b); } }
/// <summary> Constructor with buffer. </summary> internal InteractiveMarkerUpdate(ref Buffer b) { ServerId = b.DeserializeString(); SeqNum = b.Deserialize <ulong>(); Type = b.Deserialize <byte>(); Markers = b.DeserializeArray <InteractiveMarker>(); for (int i = 0; i < Markers.Length; i++) { Markers[i] = new InteractiveMarker(ref b); } Poses = b.DeserializeArray <InteractiveMarkerPose>(); for (int i = 0; i < Poses.Length; i++) { Poses[i] = new InteractiveMarkerPose(ref b); } Erases = b.DeserializeStringArray(); }